Thank you for your interest in contributing to Claude Context! This guide will help you get started.
- Node.js >= 20.0.0 and < 24.0.0
- pnpm >= 10.0.0
- Git
-
Fork and Clone
git clone https://github.com/your-username/claude-context.git cd claude-context -
Platform-Specific Setup
Windows Users:
# Configure git line endings (recommended) git config core.autocrlf false # Ensure pnpm is installed npm install -g pnpm
Linux/macOS Users:
# Standard setup - no additional configuration needed -
Install Dependencies
pnpm install
-
Build All Packages
pnpm build
-
Start Development Mode
pnpm dev
claude-context/
├── packages/
│ ├── core/ # Core indexing engine
│ ├── vscode-extension/ # VSCode extension
│ └── mcp/ # Model Context Protocol server
├── examples/
│ └── basic-usage/ # Basic usage example
Each package has its own development guide with specific instructions:
- Core Package - Develop the core indexing engine
- VSCode Extension - Develop the VSCode extension
- MCP Server - Develop the MCP protocol server
# Build all packages
pnpm build
# Clean and rebuild
pnpm clean && pnpm build
# Development mode (watch all packages)
pnpm devFor detailed development instructions for each package, see:
We follow conventional commit format:
type(scope): description
feat(core): add new embedding provider
fix(vscode): resolve search result display issue
docs(readme): update installation instructions
refactor(mcp): improve error handling
Types: feat, fix, docs, refactor, perf, chore
Scopes: core, vscode, mcp, examples, docs
-
Create Feature Branch
git checkout -b feature/your-feature-name
-
Make Your Changes
- Keep changes focused and atomic
- Update documentation if needed
-
Build and Verify
pnpm build
-
Commit Your Changes
git add . git commit -m "feat(core): add your feature description"
-
Push and Create PR
git push origin feature/your-feature-name
- Core Engine: Improve indexing performance and accuracy
- Embedding Providers: Add support for more embedding services
- Vector Databases: Extend database integration options
- Documentation: Improve examples and guides
- Bug Fixes: Fix reported issues
- Add support for new programming languages
- Improve code chunking strategies
- Enhance search result ranking
- Add configuration options
- Create more usage examples
When reporting bugs or requesting features:
- Check Existing Issues: Search for similar issues first
- Use Templates: Follow the issue templates when available
- Provide Context: Include relevant details about your environment
- Steps to Reproduce: Clear steps for reproducing bugs
- GitHub Issues: For bugs and feature requests
- GitHub Discussions: For questions and general discussion
By contributing to Claude Context, you agree that your contributions will be licensed under the MIT License.
Thank you for contributing to Claude Context! 🎉