triage-issue
Skill23 starsChanged 50 days agoMITView on GitHub
Verify an issue, persisted audit finding, or unresolved review finding against current code, classify it, and write only the contracted forge/ledger outcome. Supports independent batches and a routed review-finding route: a `fix-now` row is handed to `/fold-findings`, never implemented here. Triggers: "triage-issue", "triage issue N", "triage this finding", "is this trigger met".
46 other projects use a version of this.
Adopted by
Most recently taken up by
- normalled/apijacktheir own version, first seen Nov 8, 2026
- ice-lfernandes/claude-spring-architecttheir own version, first seen Nov 7, 2026
- nerviz-ai/nerviztheir own version, first seen Nov 7, 2026
- getsentry/sentry-javascripttheir own version, first seen Nov 6, 2026
- chrislacey89/skillstheir own version, first seen Nov 4, 2026
- scoobydont-666/shared-claude-skillstheir own version, first seen Nov 1, 2026
Used with
Projects with it also use prd-to-plan, prd-to-issues and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
HK-hubSkillprd-to-plan
Turn a PRD into a multi-phase implementation plan using tracer-bullet vertical slices, saved as a local Markdown file in ./plans/. Use when user wants to break down a PRD, create an implementation plan, plan phases from a PRD, or mentions "tracer bullets".
Also in 11 projects that use this
kennethkeimSkillprd-to-issues
Break a PRD into independently-grabbable GitHub issues using tracer-bullet vertical slices. Use when user wants to convert a PRD to issues, create implementation tickets, or break down a PRD into work items.
Also in 13 projects that use this
simo97Skillrequest-refactor-plan
Use this skill when user wants to create a refactor plan.
Also in 12 projects that use this
kennethkeimSkillwrite-a-prd
Create a PRD through user interview, codebase exploration, and module design, then submit as a GitHub issue. Use when user wants to write a PRD, create a product requirements document, or plan a new feature.
Also in 13 projects that use this
simo97Skilldesign-an-interface
Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface options, compare module shapes, or mentions "design it twice".
Also in 11 projects that use this
DockerSkillfix-issue
Fix a single GitHub issue end-to-end: triage, research, write the fix, review, and create a PR. Use when asked to fix an issue: "fix issue 1234", "resolve #500", "create a PR for issue 200".
Also in 6 projects that use this
- +1 more from kennethkeim
- +3 more from simo97
Other versions46 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 46
- NVIDIA/OpenShell★ 21ksame name
- adenhq/hive★ 11ksame name
- aden-hive/hive★ 11ksame name
- dr5hn/countries-states-cities-database★ 10ksame name
- getsentry/sentry-javascript★ 8.8ksame name
- Shopify/flash-list★ 7.2ksame name
- fallow-rs/fallow★ 5.3ksame name
- docker/docs★ 4.7ksame name
- kube-hetzner/terraform-hcloud-kube-hetzner★ 3.9ksame name
- mysticaltech/terraform-hcloud-kube-hetzner★ 3.9ksame name
36 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository30 other files it gives its agents.
- AGENTS.mdAGENTS.md
- template/AGENTS.mdAGENTS.md
- audit-docsSkill
- audit-prSkill
- batch-schedulerSkill
- discover-repository-stateSkill
- execute-phaseSkill
- fold-findingsSkill
- init-workspaceSkill
- log-sessionSkill
- orchestration-envelopeSkill
- phase-contractSkill
- pre-execution-reviewSkill
- product-auditSkill
- resolve-repository-stateSkill
- review-a11ySkill
- review-brandSkill
- review-changeSkill
- review-codeSkill
- review-debtSkill
- review-designSkill
- review-implementationSkill
- review-perfSkill
- review-securitySkill
- review-seoSkill
- review-verifySkill
- skill-lintSkill
- unit-laneSkill
- verification-contractSkill
- workflow-statusSkill
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 5 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 45 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 63
Backlog-sweep citation (S9 c, from #218): Every newly opened issue must cite its backlog-sweep Checked: line in the body — procedural, …
- Distinctive: line 97
Before applying an urgency or disposition label, read label vocabulary.
- Very specific: line 100
Only when the verdict writes a row (fix-in-unit or fix-now), read fold ledger before writing the row.
- Distinctive: line 103
Every resource is one hop from this file.
- Distinctive: line 114
Don't build deferred work just because asked to "look at" the issue — surface that the trigger is unmet and stop.
- Distinctive: line 116
Keep issues, the fix index, and docs in sync with reality.
- Distinctive: line 123
Use the project's declared forge CLI and translate commands one-for-one.
“Common” is measured: kept by at least 6 in 10 of the 45 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Triage Issue
Decide what happens to an issue, grounded in evidence — not vibes. Prevents both premature work (acting on a deferred item whose trigger is unmet) and silent rot (a fix-now bug left to drift).
Turn contract — verify before ending the turn
✓ One fixed-format verdict block per issue (Trigger / Checked / Evidence / VERDICT / Action) — plus the summary table when batched
✓ Nothing deferred was implemented inline
✓ Audit-finding mode (`<audit-id> F<k>`): the audit file carries its `↳ triaged` note, and any opened issue cites `Origin: product audit <id>, finding F<k>`
✓ Review-finding mode (`--prioritize-now <unit> F<k>`): every named unresolved finding gets a verdict **and a route** — a `fix-now` row is routed to `/fold-findings` (or an explicit `/execute-phase <unit> P<n>`), never implemented in this turn
✓ Batched input? The closing recommendation maps every issue/finding ID to its own next command, joined with ` + `; it never collapses to one generic action
✓ Artifact language: explicit user instruction > the project's declared docs language > English. The CONVERSATION language never decides — a Spanish prompt still produces English PRs/issues/commits/SPECs unless one of the first two says otherwise
✓ The closing `→ Next:` block is printed as the ABSOLUTE last outputAbout to end the turn with any box unchecked? The turn is NOT done — complete the missing box first (weak models drop end-of-document duties; this list is first on purpose).
When to use
- Any issue needing a decision: a freshly filed bug, a
postpone/needs-triageitem, or a periodic re-confirmation of a deferred tradeoff. - Batch triage — pass several numbers (
triage-issue 12 14 17): each issue gets its own independent verdict + evidence, then one summary table at the end. Batching applies to triage only — any resulting fix still gets its own branch and PR. - Audit findings —
triage-issue <audit-id> F<k> [F<j> …]triages findings from a persistedproduct-auditreport instead of existing issues (see Audit-finding mode below). Batching works the same way. - Review findings —
triage-issue --prioritize-now <unit> F<k> [F<j> …]triages unresolved rows from the current feature/fix unit's findings carrier: its## Findingssection inSPEC.mdfor a migrated unit (issue #308), orreview-findings.mdfor a legacy one — probe the doc first, never both. This route is for findings thatfold-findingscould not close.--prioritize-nowforces the fold route for the named rows in this turn instead of queuing them for a later turn; it does not permit a downgrade, postponement, or silent drop, and it never authorizes implementing them here — the fold owns the fix and thefolded:flip.
Step 0 — Discover the project (always first)
Backlog-sweep citation (S9 c, from #218). Every newly opened issue must
cite its backlog-sweep Checked: line in the body — procedural, auditable
after the fact. When triaging a new issue on behalf of the user, the body
includes a Checked: <what was searched> line.
Per the agent guide's Workflow conventions + documentation map, then read
what THIS skill needs: the location index (e.g. docs/ROADMAP.md, whose
## Fixes table is the fix index) and fix SPEC template, and the roadmap
tables. Retrieval aid (optional, never authoritative):
when the index entry point exists, run it once before the forge read —
agentic-workflow doc --query "<topic terms>" --json-only — to surface prior
findings, decisions and session-log entries on this topic. It is a fast path
over the same corpus grep covers: a missing index, an absent entry point, or an
empty answer changes nothing (grep stays the exhaustive fallback — AC21), and
the index is never a decision authority. In review-finding mode, read the target unit's SPEC,
acceptance, review-findings.md, current diff, and PR instead of looking for an
issue comment. Otherwise read the issue in full, including comments and labels
(forge CLI per the project's Workflow conventions — examples use gh):
gh issue view <N> --json number,title,body,labels,state,commentsProgressive loading — select the triage source
The reference allowlist is exactly the five linked paths below. Never invent or
read another references/ path. After Step 0:
- Forge issue number(s): read issue process.
- Review finding(s): read review finding process.
- Persisted audit finding(s): first read audit findings, then use the verification and decision steps in issue process.
- Before applying an urgency or disposition label, read label vocabulary; this file is the sole definition of names, colors, and mutation rules.
- Only when the verdict writes a row (
fix-in-unitorfix-now), read fold ledger before writing the row.
Every resource is one hop from this file. A missing source artifact or required
resource stops that item; batch items remain independent. Never invent a label,
trigger, ledger row, verdict shape, or reference filename. A forge-issue
postpone route loads exactly issue process then label vocabulary; it skips
audit findings and fold ledger.
Guardrails
- The all-stages no-assumption rule binds verification work — ask-don't-infer,
owner
skills/unit-lane/references/DESIGN.md(ask-dont-infer@1): a trigger the tree does not evidence is checked and asked about, never assumed. - Don't build deferred work just because asked to "look at" the issue — surface that the trigger is unmet and stop.
- Keep issues, the fix index, and docs in sync with reality.
- Otherwise per the project's Workflow conventions (docs-language, evidence): state exactly what you checked.
Portability
Use the project's declared forge CLI and translate commands one-for-one. The classification, label ownership, and persisted-output contracts do not change.
Relationship to other skills
┌─ fix-now ─────────▶ /unit-lane --fix <n> ─▶ the lane's implement step
├─ fix-in-unit ─────▶ execute-phase <NN> P<k> (fold into phase)
triage-issue ────┤ or fold-findings (ledger row)
│ or unit-route <unit> → /unit-lane <unit> (replan)
├─ promote ─────────▶ /unit-lane --from-issue <n> (feature from issue)
├─ postpone ────────▶ dated comment, leave open
└─ wontfix ─────────▶ propose closeIn review-finding mode, replan-in-unit runs bun scripts/unit-route.mjs
<unit> (node fallback if bun is not installed): its route: replan line prints
the planner command — /unit-lane <unit> for a feature, /unit-lane --fix <n>
for a fix — which re-runs the
lane's plan catalog step and appends new P<n> phases to the same unit. The
lane's own review step is the gate before execution. The user manually runs
those phases; this skill never implements them.
Done when
- The issue has a clear verdict with cited evidence.
- Each review finding has a clear verdict with cited evidence; an oversized
finding has an explicit planning command and a manual
/execute-phasehand-off. - The verdict is recorded (routed, commented, and/or index-updated), and nothing deferred was implemented inline.
The closing
→ Next:block is printed per verdict:Single issue: → Next: <command for the recorded verdict> — act on the issue's evidence-backed action Batch: → Next: apply every verdict: #<n1> → <command> + #<n2> → <command> + #<n3> → <command> · fix-now → /unit-lane --fix <n> · promote → /unit-lane --from-issue <n> · fix-in-unit → /execute-phase <NN> P<k> or /fold-findings — never a new planner skill · postpone → dated comment, leave open · wontfix → propose close · same inconsistency across several issues → /product-audit (a recurring pattern, not isolated tickets — sweep the product rather than triaging one by one)Replace every placeholder with every actual issue/finding ID and its recorded route before printing; never print
<n2>,<command>, or…in a live batch.The
/product-auditline fires only on a recurring inconsistency — the same underlying problem behind multiple issues, not any single triage.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

