I actually had an idea of a rough .proto generator that takes your already-existing case classes and, you know, generates protos from them (which you would then edit to your liking, compose them, etc). Then you can of course generate ScalaBuff case classes from the generated protos, and if the generator generates the same protos from those newly-generated case classes means that the tests have passed. :)

I'll call the project Protoception.