Contributing to Claude Context
August 30, 2025 ยท View on GitHub
Thank you for your interest in contributing to Claude Context! This guide will help you get started.
๐ Getting Started
Prerequisites
- Node.js >= 20.0.0 and < 24.0.0
- pnpm >= 10.0.0
- Git
Development Setup
-
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 pnpmLinux/macOS Users:
# Standard setup - no additional configuration needed -
Install Dependencies
pnpm install -
Build All Packages
pnpm build -
Start Development Mode
pnpm dev
๐ Project Structure
claude-context/
โโโ packages/
โ โโโ core/ # Core indexing engine
โ โโโ vscode-extension/ # VSCode extension
โ โโโ mcp/ # Model Context Protocol server
โโโ examples/
โ โโโ basic-usage/ # Basic usage example
Package-Specific Development
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
๐ ๏ธ Development Workflow
Building All Packages
# Build all packages
pnpm build
# Clean and rebuild
pnpm clean && pnpm build
# Development mode (watch all packages)
pnpm dev
Package-Specific Development
For detailed development instructions for each package, see:
๐ Making Changes
Commit Guidelines
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
Pull Request Process
-
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
๐ฏ Contribution Areas
Priority Areas
- 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
Ideas for Contribution
- Add support for new programming languages
- Improve code chunking strategies
- Enhance search result ranking
- Add configuration options
- Create more usage examples
๐ Reporting Issues
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
๐ฌ Getting Help
- GitHub Issues: For bugs and feature requests
- GitHub Discussions: For questions and general discussion
๐ License
By contributing to Claude Context, you agree that your contributions will be licensed under the MIT License.
Thank you for contributing to Claude Context! ๐