From banyandb-bydbql
Compiles and builds the SkyWalking BanyanDB project. Generates protobuf and mock code, then builds all binaries.
How this skill is triggered — by the user, by Claude, or both
Slash command
/banyandb-bydbql:compilingThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Follow these steps to compile the project.
Follow these steps to compile the project.
Run make generate first. This regenerates .pb.go files from .proto definitions and mock files via mockgen.
This step is required whenever:
.proto) have been added or modifiedIf generate fails, check:
protoc and Go protobuf plugins are installedRun make build to compile all project components: ui, banyand, bydbctl, mcp, fodc/agent, fodc/proxy.
Binaries are output to each component's build/bin/dev/ directory.
make generate was not run. Run it first.make generate fixes this.commonv1, databasev1).make clean — clean all build artifactsmake clean-build — clean only build binariesmake lint — run lintersmake test — run testsnpx claudepluginhub apache/skywalking-banyandb --plugin banyandb-bydbqlDesigns 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 Makefiles for C/C++, Python, Go, Java projects with .PHONY targets, GNU standards, standard targets, security hardening, and CI/CD integration.
Generates a complete ScalarDB starter project based on interface combination (Core/Cluster, CRUD/JDBC, 1PC/2PC), database backend, and optional domain model. Outputs build.gradle, config, schema, service class, docker-compose, and README.