| name | triage |
| description | Classify existing issues or PRs with the simple Boring state model and record the next action. |
Triage
Classify issue/PR state. Do not implement.
Labels
Category, exactly one where possible:
State, exactly one:
needs-triage — not evaluated yet
needs-info — waiting for specific user/reporter answers
ready-for-agent — agent can plan or implement safely
ready-for-human — human judgment/access/approval is required
wontfix — rejected, duplicate, out of scope, or already solved
Process
- Read the issue/PR body, comments, labels, linked plans/PRs, and relevant code/docs.
- Verify the claim when cheap and safe. For bugs, look for a red-capable repro command or concrete manual path.
- Decide the first blocker:
clarity — missing information
risk — human judgment needed
plan — needs spec/slices before coding
implementation — ready to build
proof — built but proof is missing/stale
review — code needs review/fixes
merge — ready but human/merge decision remains
- Apply simple labels.
- Post/update a short routing comment.
- If the issue needs human input, use the
ask_user tool when available so it appears in the Boring UI inbox. If unavailable, post specific questions as a GitHub issue/PR comment.
Routing Comment
## Boring Triage
State: `<state>`
Category: `<bug|enhancement>`
Blocked by: `<clarity|risk|plan|implementation|proof|review|merge|none>`
Next: `/<skill> <target>`
Proof expected:
- Exact command:
- Screenshot/demo:
- Manual steps:
- Waiver if proof is not possible:
Human request:
- `ask_user` id or GitHub/PR comment URL, if applicable
Notes:
- ...