Complete beginner
Start with the tools, vocabulary, and a documentation-only change. Your goal is to finish one safe loop.
Contributor Guide
The shortest reliable path from finding a beginner-friendly issue to getting a maintainer-ready pull request merged.
Start here
Use these cards as a static selector. Pick the one that matches your current state, then follow the same phases below.
Start with the tools, vocabulary, and a documentation-only change. Your goal is to finish one safe loop.
Pick a tiny, recent issue and keep the diff focused. Ask for confirmation before you start coding.
Use the playbook as a checklist, then spend most of your energy on reproducing and testing the fix.
Phase 0
You only need enough local tooling to clone the repository, make a branch, run the project checks, and push your work.
Git tracks your work and lets maintainers review exactly what changed.
git --versionGitHub CLI helps you fork, clone, authenticate, and open pull requests without leaving the terminal.
gh auth login
gh repo fork OWNER/REPO --clone --remoteUse an editor that can search the whole repository, run formatters, and show changed files clearly.
code .Phase 1
A good first issue is not just small. It is current, understandable, and reviewable by someone who already maintains the project.
Leave a short comment that names the exact issue and asks whether the scope still makes sense.
Read CONTRIBUTING, the README, open pull requests, test commands, and code style notes before changing code.
Create your own copy and work on a branch named after the task, not on main.
Install dependencies, reproduce the problem, and write down the command or screen where you saw it.
Change the least code needed. Avoid drive-by refactors, dependency upgrades, and unrelated formatting.
Explain what changed, how you tested it, and any limits. Make the reviewer's first pass easy.
Pause points
Stopping early is better than forcing a pull request that cannot be reviewed.
You cannot run the project locally after following the documented setup.
The fix requires guessing product behavior without maintainer input.
The issue asks for a large feature, redesign, migration, or architecture decision.
A maintainer has asked first-time contributors not to work on the area.
Reference
FAQ
Post one concise follow-up with your current status and a direct question. If there is still no reply, choose another issue instead of waiting indefinitely.
Say what you tried, paste the exact error, include your operating system and tool versions, and ask for the next debugging step.
Yes, if the repository welcomes documentation changes. Clear docs, examples, typos, and broken links are legitimate contributions.