What to Do When a Good First Issue Is Already Taken or Not Beginner-Friendly
Updated
If an issue on Good First Issue turns out to be claimed, stale, or harder than its label suggests, use the Report a problem with this issue option on the issue card and pick the reason that fits: Already taken, Not beginner-friendly, Stale or invalid, or Something else. That report is the site's built-in feedback loop, and it keeps the listing accurate for the next contributor. Before you invest time in any issue, verify its current state on GitHub — the listing shows a snapshot, not a live lock.
Why this happens
Good First Issue aggregates issues that maintainers have tagged as beginner-friendly, and the page notes it indexes 139k beginner-friendly issues across 241k repositories. Those numbers move constantly. An issue can be:
- Claimed by someone after it was indexed but before you opened it
- Re-tagged or re-scoped by a maintainer
- Left open long past the point where it's still relevant
- Labeled beginner-friendly by a maintainer whose bar differs from yours
The site's own difficulty and friendliness scores are signals, not guarantees. For example, a card might show Difficulty 1/5, Under an hour, Newbie friendliness 98/100 for a simple typo fix, while another shows Difficulty 2/5, 1–3 hours, Newbie friendliness 78/100 for something like a NaN-return bug in a modeling library. The second is still a "good first issue" by label, but it asks more of you.
What to check before you start
Run this quick pass on the issue card and the linked GitHub thread:
- Open the GitHub issue. Look at the comment count and the most recent comments. A card showing "1 comment" may already contain a claim.
- Check assignees. If someone is assigned, treat it as taken unless the assignee has gone quiet for a long stretch.
- Scan for "I'll take this" comments. Even without a formal assignment, a recent claim usually means someone is working on it.
- Read the last activity date. The cards show an opened date (e.g., "Opened Sep 27, 2026"). An issue with no movement since then is a candidate for the Stale or invalid report.
- Read the actual task. If the description assumes context you don't have, it may be mislabeled as beginner-friendly — that's exactly what the Not beginner-friendly reason is for.
How to report it
On the issue card, click Report a problem with this issue. A short form appears with these options:
| Reason | Use it when |
|---|---|
| Already taken | Someone has claimed or been assigned the issue |
| Not beginner-friendly | The task needs context, setup, or skills beyond a first contribution |
| Stale or invalid | The issue is outdated, already fixed, or no longer applies |
| Something else | Anything the other three don't cover |
Select one, optionally add detail, and send. The report is a signal to the site, not a message to the maintainer — it won't notify the project or change the GitHub issue itself.
What to do next
- If it's taken: move on. Don't comment asking to be next in line; that adds noise. Pick another issue from the same technology filter (JavaScript, Python, Go, or all categories).
- If it's not beginner-friendly: use the difficulty and friendliness scores as a filter and aim for cards showing Difficulty 1/5 and a high friendliness score.
- If it's stale: report it and skip. A maintainer who hasn't touched the issue in months is unlikely to review your pull request quickly.
- If you're unsure: check whether the card shows a maintainer response time, such as "Maintainers usually reply within 1 day." A responsive project is a better bet for a first contribution than a fast-looking issue in a quiet repo.
The site also offers a project-level shortcut: "Or pick a project: the ones most likely to merge your first pull request." If you keep hitting claimed or mislabeled issues, starting from that list is a more reliable route than browsing individual cards.
The short version
Reporting is the correct action for a bad listing, but it doesn't unblock you. Verify the issue on GitHub first, report the mismatch, then move to a card with a low difficulty score, a high friendliness score, and recent maintainer activity.