Thank you for your interest in contributing to SkillPilot! This document provides guidelines and instructions for contributing.
# Clone the repository
git clone https://github.com/yourusername/skillpilot.git
cd skillpilot
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run tests
pnpm test
# Run linting
pnpm lintskillpilot/
├── packages/
│ ├── core/ # Core routing engine
│ ├── cli/ # CLI tool
│ ├── openclaw/ # OpenClaw adapter
│ ├── claude-code/ # Claude Code adapter
│ └── langchain/ # LangChain adapter
├── benchmarks/ # Performance benchmarks
├── tests/ # Test suites
└── README.md
- Create a branch:
git checkout -b feature/your-feature - Make your changes with appropriate tests
- Run tests:
pnpm test - Build:
pnpm build - Commit:
git commit -m "feat: your feature description" - Push:
git push origin feature/your-feature
We follow Conventional Commits:
feat:New featurefix:Bug fixdocs:Documentation changestest:Test changesrefactor:Code refactoringperf:Performance improvements
To add support for a new agent framework:
- Create a new package in
packages/your-framework/ - Implement the adapter interface
- Add tests
- Update documentation
Help improve SkillPilot's accuracy by contributing to the benchmark dataset:
- Add new test cases to
benchmarks/datasets/intents-100.json - Run benchmarks:
pnpm bench - Submit a PR with your results
- Use TypeScript strict mode
- Follow existing code patterns
- Add JSDoc comments for public APIs
- Write tests for new features
Open an issue or join our discussions!