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.
Phase 2
Keep the loop boring and predictable. Small pull requests are easier to review, easier to fix, and easier to merge.
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.
gh repo fork OWNER/REPO --clone --remote
cd REPO
git checkout -b docs/fix-install-note
pnpm install
pnpm test
git status
gh pr create --fillTemplates
Adapt the wording, keep it specific, and avoid promising more than you can finish.
Hi! I'd like to work on this issue.
I plan to keep the change scoped to:
- ...
Does that approach sound right before I start?## What changed
- ...
## How I tested
- ...
## Notes
- This is my first contribution to this repository, so feedback is welcome.Pause points
Stopping early is better than forcing a pull request that cannot be reviewed.
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.
After first merge
Thank the reviewer, note the commands that worked, save the project conventions, and look for the next issue that is only slightly harder than the last one.