Great post. This is — more or less — the way I work with Sketch, too.
Only think I could possibly suggest is to not use color names as variable names. I find it better to give names that won’t become invalid once blue turns green in the design process. ;-)