From spark
Regenerates Go and TypeScript proto bindings after .proto file changes, with verification and code quality checks.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spark:proto-regenerateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When `.proto` files are modified, regenerate bindings for both codebases.
When .proto files are modified, regenerate bindings for both codebases.
All commands run from repository root
Regenerate SO (Go) bindings:
make
Regenerate SDK (TypeScript) bindings:
cd sdks/js/packages/spark-sdk
mise exec -- yarn generate:proto
cd - # Return to repo root
Verify generation:
spark/proto/ for updated Go filessdks/js/packages/spark-sdk/src/spark-wallet/proto-descriptors.ts for updated TypeScript fileRun code quality checks:
cd spark && mise lint && cd -
cd sdks/js && yarn build && cd -
mise exec -- for TypeScript generation to ensure protoc v29.3After modifying any .proto file in the protos/ directory, run:
/proto-regenerate
This ensures both Go and TypeScript bindings stay in sync.
npx claudepluginhub buildonspark/sparkDesigns and edits .proto files, configures buf.yaml/gen.yaml/lock, builds gRPC/Connect services, adds protovalidate constraints, handles schema evolution, and troubleshoots buf lint/breaking errors.
Generates gRPC service definitions, stubs, and implementations from Protocol Buffers. Supports streaming RPCs, interceptors, health checks, TLS, tests, and REST gateways for high-performance APIs.
Configures gen.yaml options and runtime overrides (retries, timeouts, server selection) for existing Speakeasy SDKs in TypeScript, Python, Go, Java, C#, PHP, Ruby.