triage
Move issues through a state machine of triage roles — categorise, reproduce, grill if needed, and write agent-ready briefs.
Skill by MaxFabian25
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/maxfabian25-triage
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/triage
What's inside
- Skill name
triage- Description
- Move issues through a state machine of triage roles — categorise, reproduce, grill if needed, and write agent-ready briefs.
- License
- MIT
- Instructions
- 100 lines in SKILL.md · view on GitHub
Files (4)
- AGENT-BRIEF.md
- OUT-OF-SCOPE.md
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# Triage Move issues on the project issue tracker through a small state machine of triage roles. Every comment or issue posted to the issue tracker during triage **must** start with this disclaimer: ``` > *This was generated by AI during triage.* ``` ## Reference docs - [AGENT-BRIEF.md](AGENT-BRIEF.md) — how to write durable agent briefs - [OUT-OF-SCOPE.md](OUT-OF-SCOPE.md) — how the `.out-of-scope/` knowledge base works ## Roles Two **category** roles: - `bug` — something is broken - `enhancement` — new feature or improvement Five **state** roles: - `needs-triage` — maintainer needs to evaluate - `needs-info` — waiting on reporter for more information - `ready-for-agent` — fully specified, ready for an AFK agent - `ready-for-human` — needs human implementation - `wontfix` — will not be actioned Every triaged issue should carry exactly one category role and one state role. If state roles conflict, flag it and ask the maintainer before doing anything else. These are canonical role names — the actual label strings used in the issue tracker may differ. The mapping should have been provided to you - run `$setup-engineering-skills` if not. State transitions: an unlabeled issue normally goes to `needs-triage` first; from there it moves to `needs-info`, `ready-for-agent`, `ready-for-human`, or `wontfix`. `needs-info` returns to `needs-triage` once the reporter replies. The maintainer can override at any time — flag transitions that look unusual and ask before proceeding. ## Invocation The maintainer invokes `$triage` and describes what they want in natural language. Interpret the request and act. Examples: - "Show me anything that needs my attention" - "Let's look at #42" - "Move #42 to ready-for-agent" - "What's ready for agents to pick up?" ## Show what needs attention Query the issue tracker and present three buckets, oldest first: 1. **Unlabeled** — never triaged. 2. **`needs-triage`** — evaluation in progress. 3. **`needs-info` with reporter activity since the last triage notes** — needs re-evaluation. Show counts and a one-line summary per issue. Let the maintainer pick. ## Triage a specific issue 1. **Gather context.** Read the full issue (body, comments, labels, reporter, dates). Parse any prior triage notes so you don't re-ask resolved questions. Explore the codebase using the project's domain glossary, respecting ADRs in the area. Read `.out-of-scope/*.md` and surface any prior rejection that resembles this issue. 2. **Recommend.** Tell the maintainer your category and state recommendation with reasoning, plus a brief codebase summary relevant to the issue. Wait for direction. 3. **Reproduce (bugs only).** Before any grilling, attempt reproduction: read the reporter's steps, trace the relevant code, run tests or commands. Report what happened — successful repro with code path, failed repro, or insufficient detail (a strong `needs-info` signal). A confirmed repro makes a much stronger agent brief. 4. **Grill (if needed).** If the issue needs fleshing out, run the `$grilling` and `$domain-modeling` skills together — grill the issue into shape one question at a time, sharpening domain terms and updating `CONTEXT.md`/ADRs inline as decisions land. 5. **Apply the outcome:** - `ready-for-agent` — post an agent brief comment ([AGENT-BRIEF.md](AGENT-BRIEF.md)). - `ready-for-human` — same structure as an agent brief, but note why it can't be delegated (judgment calls, external access, design decisions, manual testing). - `needs-info` — post triage notes (template below). - `wontfix` (bug) — polite explanation, then close. - `wontfix` (enhancement) — write to `.out-of-scope/`, link to it from a comment, then close ([OUT-OF-SCOPE.md](OUT-OF-SCOPE.md)). - `needs-triage` — apply the role. Optional comment if there's partial progress. ## Quick state override If the maintainer says "move #42 to ready-for-agent", trust them and apply the role directly. Confirm what you're about to do (role changes, comment, close), then act. Skip grilling. If moving to `ready-for-agent` without a grilling session, ask whether they want to write an agent brief. ## Needs-info template ```markdown ## Triage Notes **What we've established so far:** - point 1 - point 2 **What we still need from you (@reporter):** - question 1 - question 2 ``` Capture everything resolved during grilling under "established so far" so the work isn't lost. Questions must be specific and actionable, not "please provide more info". ## Resuming a previous session If prior triage notes exist on the issue, read them, check whether the reporter has answered any outstanding questions, and present an updated picture before continuing. Don't re-ask resolved questions.
From MaxFabian25/codex-real-engineering-skills, MIT.
More from MaxFabian25/codex-real-engineering-skills
- 0.506score
setup-engineering-skills
MaxFabian25
Configure AGENTS.md and docs/agents.
SkillCFreshness: C★ 2Claude Code +9 - 0.487score
diagnosing-bugs
MaxFabian25
Diagnosis loop for hard bugs and performance regressions.
SkillCFreshness: C★ 2Claude Code +9 - 0.482score
domain-modeling
MaxFabian25
Build and sharpen a project's domain model.
SkillCFreshness: C★ 2Claude Code +9 - 0.482score
tdd
MaxFabian25
Test-driven development.
SkillCFreshness: C★ 2Claude Code +9 - 0.482score
codebase-design
MaxFabian25
Shared vocabulary for designing deep modules.
SkillCFreshness: C★ 2Claude Code +9 - 0.479score
improve-codebase-architecture
MaxFabian25
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
SkillCFreshness: C★ 2Claude Code +9 - 0.476score
teach
MaxFabian25
Teach the user a new skill or concept, within this workspace.
SkillCFreshness: C★ 2Claude Code +9 - 0.471score
handoff
MaxFabian25
Compact the current conversation into a handoff document for another agent to pick up.
SkillCFreshness: C★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jun 17, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from MaxFabian25
- 0.541score
interrogate
MaxFabian25
Use for "interrogate", "adversarial review", "multi-model review", "challenge this", "stress test this code", "find blind spots", or "tear this apart".
SkillAFreshness: AClaude Code +9 - 0.541score
how
MaxFabian25
Use for "how does X work", code walkthroughs before changing something, and placement / ownership / layering questions ("where should this live", "which…
SkillAFreshness: AClaude Code +9 - 0.541score
create-verification-skill
MaxFabian25
Generate a project-local verification skill that drives your app the way a user does — any language, framework, or platform.
SkillAFreshness: AClaude Code +9 - 0.541score
architect
MaxFabian25
Sketch types, signatures, and module structure before code, then stay in the loop while implementation fills in.
SkillAFreshness: AClaude Code +9 - 0.539score
benchmark-checklist
MaxFabian25
Vet a perf measurement (limiter, tuning, limits, errors, repeatability, relevance, and whether the work happened) before you report or act on it.
SkillAFreshness: AClaude Code +9 - 0.536score
arena
MaxFabian25
Spawn N parallel candidates at the same task, pick a base, graft the strongest parts of the losers into it.
SkillAFreshness: AClaude Code +9
Cite this page
triage skill. Agent Mart. https://agentmart.dev/skills/maxfabian25-triage (last updated 2026-10-24)