Osquery generates a json based spec file for its tables. There are times, I think launcher should as well. This is probably, at least partly based in the underlying osquery-go sdk.
I took a couple stabs at updating osquery-go (see #77 and #78) but never really finished.
It also would require launcher subcommand to spit out the spec file. This would probably need to run in CI, per platform.