Skip to content
Data
Skill

/compiling

Compile and build the SkyWalking BanyanDB project. Use when the user asks to compile, build, or generate code for this project.

From plugin
banyandb-bydbql
3484 skills1 MCP
Install
$ npx -y skills add apache/skywalking-banyandb --skill compiling --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/compiling

Context preview

The summary Claude sees to decide when to auto-load this skill.

Compile and build the SkyWalking BanyanDB project. Use when the user asks to compile, build, or generate code for this project.

SKILL.md

compiling.SKILL.md
name: compiling
description: Compile and build the SkyWalking BanyanDB project. Use when the user asks to compile, build, or generate code for this project.
allowed-tools: Bash, Read, Grep, Glob

Compiling SkyWalking BanyanDB

Follow these steps to compile the project.

Step 1: Generate protobuf and mock code

Run `make generate` first. This regenerates `.pb.go` files from `.proto` definitions and mock files via mockgen.

This step is **required** whenever:

  • Proto files (`.proto`) have been added or modified
  • Go interfaces used by mockgen have changed

If generate fails, check:

  • `protoc` and Go protobuf plugins are installed
  • Proto file syntax is valid
  • Interface signatures match mock expectations

Step 2: Build all binaries

Run `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.

Troubleshooting

  • **Missing fields in .pb.go**: Proto files were updated but `make generate` was not run. Run it first.
  • **Mock generation failures**: An interface changed but the mock wasn't regenerated. `make generate` fixes this.
  • **Import errors**: Check import aliases match CLAUDE.md conventions (e.g., `commonv1`, `databasev1`).

Other useful targets

  • `make clean` — clean all build artifacts
  • `make clean-build` — clean only build binaries
  • `make lint` — run linters
  • `make test` — run tests
Read more
Ships withbanyandb-bydbql

BanyanDB, as an observability database, aims to ingest, analyze and store Metrics, Tracing and Logging data. It's designed to handle observability data generated by observability platform and APM system, like Apache SkyWalking etc.

Get the whole plugin
Stats
348
Stars
113
Forks
Active
Maintenance
Go
Language
Apache-2.0
License
33m ago
Last commit
5y ago
Created

Repo: apache/skywalking-banyandb