packages/kilo-docs/pages/contributing/index.md
{% callout type="info" %}
New versions of the VS Code extension and CLI are being developed in Kilo-Org/kilocode (extension at packages/kilo-vscode, CLI at packages/opencode). If you're looking to contribute to the extension or CLI, please head over to that repository.
{% /callout %}
Kilo Code is an open-source project that welcomes contributions from developers of all skill levels. This guide will help you get started with contributing to Kilo Code, whether you're fixing bugs, adding features, improving documentation, or sharing custom modes.
There are many ways to contribute to Kilo Code:
Setting Up the Development Environment is described in details on the Development Environment page.
Before diving into the code, we recommend reviewing the Architecture Overview to understand how the different components of Kilo Code fit together.
feature/new-tool-support or fix/browser-action-bug)docs/ prefix (e.g., docs/improve-mcp-guide)git checkout -b your-branch-name
# For documentation changes:
git checkout -b docs/your-change-description
User-facing changes (features, fixes, breaking changes) require a changeset file so the update shows up in the next release notes. Run the interactive tool, or create the file by hand:
bunx changeset add
Or create .changeset/<slug>.md manually:
---
"kilo-code": minor
---
Short description of the change for the changelog.
Guidelines:
patch for bug fixes, minor for new features, major for breaking changes.publish.yml workflow, which generates changelog entries for the GitHub release notes.Skip the changeset only for internal refactors, CI tweaks, test-only changes, or docs that do not affect users.
npm test
Push your changes to your fork:
git push origin your-branch-name
Go to the Kilo Code repository
Click "New Pull Request" and select "compare across forks"
Select your fork and branch
Fill out the PR template with:
The Kilo Marketplace is a community-driven repository of agent tooling that extends Kilo Code's capabilities. You can contribute:
To contribute:
Follow the documentation for Custom Modes, Skills, or MCP Servers to create your resource
Test your contribution thoroughly
Submit a pull request to the Kilo Marketplace repository
For larger features, we write engineering specs to align on requirements before implementation. Check out the Architecture section to see planned features and learn how to contribute specs.
Documentation improvements are highly valued contributions:
Follow the documentation style guide:
/docs/ for internal links (except within the same directory).md extensions in linksTest your documentation changes by running the docs site locally:
cd packages/kilo-docs
pnpm install
pnpm dev
Submit a PR with your documentation changes
When participating in the Kilo Code community:
If you need help with your contribution:
All contributors are valued members of the Kilo Code community. Contributors are recognized in:
Thank you for contributing to Kilo Code and helping make AI-powered coding assistance better for everyone!