CONTRIBUTING.md explained
What is CONTRIBUTING.md?
CONTRIBUTING.md is a Markdown file that tells contributors how to work on a project: setup, branch and pull request rules, and review expectations.
CONTRIBUTING.md meaning
`CONTRIBUTING.md` is a community health file that explains how to contribute to a project. On GitHub, when someone opens an issue or pull request, the platform links to CONTRIBUTING.md automatically, so it is shown at the exact moment a contributor needs it. It sits at the repository root or in a `.github` or `docs` folder.
What to include
- How to set up the project locally
- How to run tests, lint, and build
- Branch naming and commit message rules
- Pull request and code review expectations
- Coding style and where to ask questions
- Links to the README.md, license, and code of conduct
A short example outline
# Contributing
## Setup
```bash
npm install
npm test
```
## Branches
Use feature/your-change.
## Pull requests
- Keep PRs small and focused
- All tests must pass
- One approval required Why CONTRIBUTING.md matters
A clear contributor guide lowers the barrier to a first contribution, reduces back-and-forth on pull requests, and keeps quality consistent. It saves maintainers from answering the same questions repeatedly and helps new contributors feel confident. For open-source projects, it is one of the strongest signals that a project is well run.
How AI tools use it
AI coding agents read CONTRIBUTING.md to learn the workflow before making changes: the test command to run, the branch convention, and the review rules. That overlaps with operational files like AGENTS.md, but CONTRIBUTING.md is aimed at human contributors first. Many projects keep both.
Edit CONTRIBUTING.md with a preview
Draft your contributor guide in the Markdown Docs online editor to preview headings and command blocks, or download Markdown Docs for local editing on Windows. See more common .md files for AI projects.
Related references
- GitHub Docs: setting guidelines for contributors official CONTRIBUTING.md guidance.
FAQ
Where should CONTRIBUTING.md be placed?
Put it at the repository root, or in a .github or docs folder. GitHub then links to it when someone opens an issue or pull request.
What goes in CONTRIBUTING.md?
Setup steps, test and build commands, branch and commit rules, pull request and review expectations, and coding style.
Is CONTRIBUTING.md only for open source?
No. Internal teams use it too, to document workflow and onboard new developers consistently.
How is it different from AGENTS.md?
CONTRIBUTING.md targets human contributors, while AGENTS.md gives operational rules to AI coding agents. Their content can overlap.