Thank you for your interest in contributing!
git clone https://github.com/agile-lab-dev/witboost-ai-toolkit.git
cd witboost-ai-toolkit
npm installnpm run build # Build MCP server bundle + copy assets into .witboost/
npm test # Run all tests
npm run test:watch # Watch mode
npm run check # TypeScript type check
npm run lint # Biome lint
npm run format # Biome format| Path | Purpose |
|---|---|
.witboost/mcp-server/src/ |
MCP server source (TypeScript) |
.witboost/mcp-server/tests/ |
Unit tests |
.witboost/agents/ |
Canonical agent definitions (YAML + Markdown) |
.witboost/skills/ |
Shared SKILL.md files |
config/ |
Template config files copied during build |
scripts/ |
Build helper scripts |
specs/ |
Design documentation |
- Create a feature branch from
main - Make your changes
- Run
npm testandnpm run lint— all must pass - Submit a pull request
This project uses Biome for linting and formatting.
Run npm run format before committing.
- Add the tool definition in the appropriate module under
.witboost/mcp-server/src/tools/ - Tools self-register via
registerTools()— import the module insrc/server/server.ts - Add corresponding unit tests under
.witboost/mcp-server/tests/unit/tools/
- Create a directory under
.witboost/agents/core/<agent-name>/ - Add
agent.yml(metadata) andinstructions.md(prompt template) - See existing agents for the expected format
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.