CLAUDE.md — a2agora/spec
Good first issues — relevance check after refactors
The good first issue label is used on issues that point at a specific [OPEN]
marker inside a layers/NN-*.md file (see CONTRIBUTING.md).
These go stale silently: a merge can answer, remove, or renumber the referenced
question without anyone touching the issue.
Run this check after merging any PR that touches layers/*.md, RFC-0001-vision.md,
or A2A-MAPPING.md — and after any merge in the sibling sdk-reference repo that
implements a layer these issues reference (e.g. an escrow-agent PR can retire a
Layer 4 open question even though no file in this repo changed):
CI helps but does not decide: .github/workflows/spec-checks.yml prints the
open good first issue list on any PR that edits spec text, so the list is in
front of you at review time. Judging whether a marker went stale is still
yours.
gh issue list --repo a2agora/spec --label "good first issue" --state open- For each issue, open it and find the
[OPEN]question(s) it points at (usually linked aslayers/NN-*.md#open-questions). - Check the current file: does that exact
[OPEN]bullet still exist?- Still there, unanswered → issue stays open, no action.
- Answered, removed, or folded into normative text → close the issue with a comment linking the commit/PR that resolved it.
- Section renumbered/renamed → update the issue body’s link, don’t close it.
- If a merge added new
[OPEN]bullets that are good newcomer-sized questions, consider filing newgood first issueentries via the issue-form templates (.github/ISSUE_TEMPLATE/) rather than leaving them undiscoverable.
Never assume an issue is still valid just because it’s open — the label is a promise to newcomers that the task is real and doable; a stale one wastes their first contribution.