Thanks for your interest in contributing! Here's how to get started.
# Clone the repo
git clone https://github.com/KalenTang666/OpenSkill.git
cd openskill
# Install dependencies
npm install
# Build all packages
npm run build
# Run tests
npm testopenskill/
├── packages/
│ ├── cli/ # CLI tool (hw command)
│ ├── sdk/ # TypeScript SDK
│ └── mcp-server/ # MCP Server for AI agents
├── docs/ # Whitepaper and documentation
├── examples/ # Usage examples
└── schemas/ # JSON Schema definitions
Open a GitHub Issue with:
- Steps to reproduce
- Expected vs actual behavior
- Environment info (OS, Node version)
This is the highest-impact contribution! To add support for a new AI platform:
- Create
packages/cli/src/adapters/<platform>.ts - Implement the
PlatformAdapterinterface (seepackages/cli/src/core/types.ts) - Register it in
packages/cli/src/cli.ts→getAdapter() - Add tests in
packages/cli/src/__tests__/adapters/<platform>.test.ts - Update README.md
- Fork the repo and create a branch (
feat/my-featureorfix/my-bug) - Write tests for new functionality
- Ensure
npm run build && npm testpasses - Open a PR with a clear description
- TypeScript strict mode
- ESM modules
- Functional style preferred, classes only for stateful components
- Comments for public APIs, not for obvious code
By contributing, you agree your contributions are licensed under the MIT License.