Thanks for contributing. This guide keeps PRs fast to review and easy to merge.
- Fork and clone the repository.
- Install dependencies:
npm ci- Run typecheck and tests:
npm run typecheck
npm test- Build the project:
npm run build- Run the CLI locally:
npm run dev -- --help- Create a focused branch from
main. - Keep each PR scoped to one logical change.
- Include tests for behavior changes.
- Update docs when CLI behavior or output changes.
- Open a PR with clear context and examples.
- Code compiles with
npm run build - Typecheck passes with
npm run typecheck - Tests pass with
npm test - New logic includes tests where practical
- Public-facing changes are documented
- Use TypeScript and existing project patterns.
- Prefer explicit names over short abbreviations.
- Keep functions small and composable.
- Avoid unrelated refactors in feature/fix PRs.
- Preserve local-first and secure-by-default behavior.
Use clear, imperative commit messages.
Examples:
add OpenAPI schema fallback for unknown payloadsfix replay diff summary when response body is emptyimprove mcp serve error message for missing session
Use the GitHub issue templates:
- Bug report for reproducible defects
- Feature request for new capabilities
Include exact commands, expected output, and actual output.
If you discover a security-sensitive issue, avoid posting secrets or exploit details publicly. Open an issue with minimal reproduction details and maintainers will follow up.
By contributing, you agree that your contributions are licensed under the MIT License.