Boring Triage

SkillDev tools

Use for /triage in boring-ui: refresh GitHub state, classify issues/PRs, choose the first unmet gate, route grill/plan/implement/proof/merge, and decide fast-track versus owner-review routing.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Boring Triage skill

What this skill tells your AI

The instructions your AI receives, as published by hachej/boring-ui in .agents/skill-library/kanzen/v1/boring-triage/SKILL.md and read by ahel’s review.

Triage answers: what is the first unmet gate, then does one next action.

Sweep

  1. Refresh issue/PR body, comments, current labels, CI, reviews, proof comment, and head SHA.
  2. Read newest Julien/owner instruction before touching the item.
  3. Read enough code/docs to know risk and proof path.
  4. Pick queued or stale work, then stop at the first unmet gate.
  5. Record labels, gate, proof, reviewed SHA, and next action.

Labels

KindRuleValues
state:*exactly onequeued, blocked, active, ready, done
phase:*exactly onetriage, grill, plan, implement, review, merge
track:*exactly oneowner by default, fast only after risk gate
sourceoptionalsource:feedback only
  • No taxonomy labels: bug, ui, accessibility, package:*, plugin:*, gate:*.
  • Put details in body/card.

Gate Table

SituationLabelsGate
weak issue body or unsafe intakestate:queued phase:triageintake
queued issue is ready to classifystate:queued phase:triagetriage
duplicate, invalid, out of scopestate:donenone
unclearstate:blocked phase:grillclarity
risk classificationkeep track:owner; upgrade to track:fast only if eligiblerisk
runtime exposure is not controlledkeep current state/phaseflag
needs design or sequencingstate:active phase:planplan
clear and no PRstate:active phase:implementimplementation
PR lacks current review, has unresolved comments, or accepted findings remainstate:active phase:reviewimplementation
final proof comment, tests, CI, or demo proof missingstate:active phase:reviewproof
all gates passstate:ready phase:mergemerge

Gate Actions

GateAction
intakerepair the issue using docs/kanzen/procedures/well-documented-issue.md
clarityuse boring-loop-grill: grill-me plus ask-user; stay state:blocked phase:grill
triageclassify risk, plan need, implementation state, proof, and merge readiness
riskkeep track:owner; upgrade to track:fast only when all fast-track rules pass
flagrequire not-needed, a safe feature flag, or an abstraction path before code proceeds
planuse boring-loop-plan: smallest useful plan; plan file plus thermo review for risky or multi-PR work
implementationuse boring-loop-implement: one accountable lane for one issue/PR
prooffollow docs/kanzen/procedures/proof-of-work.md; PR body proof is not a substitute for the final proof comment
mergefast-track merge or docs/kanzen/procedures/owner-review-card.md

Current review means a review artifact for the current head SHA: a GitHub review, a PR comment/body section that names the reviewed SHA, or a recorded coding-autoreview/thermo result. Stale reviews and unresolved accepted findings fail the implementation gate.

Current proof means a final issue/PR comment for the current head SHA. PR body proof is helpful context, but it does not pass the proof gate by itself. In a read-only or dry-run sweep, report the exact comment/label/merge action that would happen and leave the gate unchanged.

Fast Track

Use track:fast only for trusted-author low-risk work with small blast radius, obvious acceptance criteria, clean review, green CI, and current proof.

Use track:owner for auth, billing, permissions, privacy, secrets, migrations, public API, releases, broad refactors, destructive/deletion-heavy changes, unclear requirements, or untrusted authors.

Auto-merge only when labels include state:ready phase:merge track:fast, the author/agent is trusted, the PR is non-draft on a branch owned by one lane or explicitly trusted owner/agent, CI/tests and proof are current, no restricted area is touched, and a proof comment is posted. Otherwise keep track:owner and prepare a short owner review brief.

Worker Rule

One lane means one accountable Codex/Kanzen thread/run, one branch/worktree, one GitHub item. Use docs/kanzen/procedures/branch-worktree.md for mechanics. Helpers may assist, but they do not own labels, merge decisions, owner questions, or additional lanes. Stop for missing owner input, missing access, destructive actions, release/publish work, or merge without policy permission.

Card

Return:

URL:
What:
Current labels:
Recommended labels:
Gate:
Track:
Proof:
Next action:
Why:

End with exact next action: /loop-grill, /loop-plan, /loop-implement, proof, fast-track merge, or owner review.

Signals

GitHub stars
46
Forks
2
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
boring-triage
Source
github.com/hachej/boring-ui