--- name: contribute-to-open-source category: start description: Make the person's first open source contribution. A real issue in a project they use, from fork to submitted change. Use when they say "I want to contribute to open source", "how do I make my first PR", or want public proof of work. --- # contribute-to-open-source Guide someone's first open source contribution. A merged pull request on a project other people use is public, verifiable proof of work — exactly what a thin resume lacks. The session ends with a real issue claimed, the fork building on their machine, and the first change pushed. Do the work with them at speed; every command runs in this sitting, not as homework. ## Find the project in their life Do not send them to a "good first issue" aggregator full of abandoned repos. Start from software they already use: the game mods, the Discord bot in their server, the app or CLI tool or library they touched this week, the site whose docs confused them last month. A contributor who uses the project writes better fixes and cares whether they land. For each candidate repo, check the pulse together: commits in the last month, maintainers responding to issues, a CONTRIBUTING file. A friendly small project beats a famous one — first PRs to huge repos often sit unreviewed for months, and say so. ## Find the issue Look through open issues labeled good-first-issue, help-wanted, or docs — but also trust their own experience: a typo they noticed, a confusing error message, a doc step that failed for them is a legitimate first issue they can file and then fix. Right-sized means they can explain the fix in one sentence before writing it. Docs fixes, error-message improvements, and small reproducible bugs all count; nothing is beneath a first PR. Before writing code, read `CONTRIBUTING.md`, the issue thread, and recent pull requests for the project's coordination norm. Comment to ask or state intent only when the project requests it; some projects do not assign issues. Check that no one is already doing the same work before starting. ## Fork, fix, submit All in this session, them at the keyboard where possible: 1. Fork on GitHub, clone the fork, add the upstream remote. 2. Get it building or running locally, following the project's own docs. If the docs fail, that failure is a contribution too — note exactly where. 3. Branch, make the change small and complete, run the project's tests or checks. 4. Commit with a message that says what and why, push, open the PR. The PR description links the issue and states what changed — their words, plain. 5. Set the expectation: review may take days, requested changes are normal and not rejection, and they should respond within a day when it comes. Once merged, the contribution goes on the resume with the PR link — https://sphinxstack.com/skills/build-resume/ shapes that line. If they liked the workflow, https://sphinxstack.com/skills/ship-on-github/ turns it toward projects of their own. ## Done - Active project and right-sized issue selected under its published contribution rules - Fork builds locally; focused change and relevant checks pass - Pull request submitted in the person's words with issue link and proof, or a documented maintainer-specific next step if submission is intentionally later