How to Contribute
How to contribute to pair — code, documentation, skills, and bug reports.
Thank you for your interest in contributing to pair! This guide covers everything you need to get started as a contributor.
Ways to contribute
There are several ways you can help improve pair:
- Code — Fix bugs, add features, or improve existing functionality across the monorepo.
- Documentation — Improve docs, fix typos, add examples, or write guides.
- Skills — Create new Agent Skills that extend the AI-assisted development workflow.
- Knowledge Base — Add or improve guidelines, templates, and how-to files.
- Bug reports — Open an issue with reproduction steps.
- Feature requests — Propose ideas via GitHub Discussions.
Getting started
Development Setup
Clone the repo, install dependencies, run tests, and set up your local environment.
Architecture
Understand the monorepo structure, key packages, and data flow.
Writing Skills
Create new Agent Skills following the open standard.
Writing Guidelines
Add Knowledge Base content — guidelines, templates, and how-tos.
Release Process
How versioning, changesets, and automated releases work.
Pull request process
- Fork and branch — Create a feature branch from
main(e.g.,feature/#123-description). - Make changes — Follow the development setup guide.
- Run quality gate — Execute
pnpm quality-gatebefore pushing. - Open a PR — Reference the related issue. Fill in the PR template.
- Review — A maintainer will review your PR. Address any feedback.
- Merge — Once approved, the PR is squash-merged into
main.
Expectations
- Response time — We aim to review PRs within a few business days. Larger PRs may take longer.
- Code quality — All contributions must pass the quality gate (linting, tests, type checking, formatting).
- Be respectful — Treat all contributors with kindness and professionalism.
- Small PRs — Prefer focused, small PRs over large ones. They are easier to review and merge.