triage
Move issues and external pull requests through triage roles — categorise, verify, grill if needed, and write agent-ready briefs.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Move issues and external pull requests through triage roles — categorise, verify, grill if needed, and write agent-ready briefs.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Validate and triage pull-request review findings before addressing selected items.
Review changes since a fixed point (commit, branch, tag, or merge-base) along two axes - Standards (does the code follow this repository's documented coding standards?) and Spec (does the code match what the originating issue or PRD asked for?). Runs both reviews in parallel subagents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to "review since X".
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
Create git commits using Conventional Commits. Use when the user asks to commit code, prepare a commit, write a commit message, or standardize commit history with conventional commit types, scopes, breaking-change markers, and safe git workflow checks.
Publish the current branch as a review-ready pull or merge request.
Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.
| name | triage |
| description | Move issues and external pull requests through triage roles — categorise, verify, grill if needed, and write agent-ready briefs. |
| disable-model-invocation | true |
Move issues on the project issue tracker through a small state machine of triage roles.
If this repository treats external pull requests as a request surface (see the issue-tracker config), triage covers them too: a pull request is an issue with attached code — same roles, same states, same machine, with a few deltas marked "for a pull request" below. Resolve a bare issue identifier to an issue or pull request according to the tracker config.
Every comment or issue posted to the issue tracker during triage must start with this disclaimer:
> *This was generated by AI during triage.*
.out-of-scope/ knowledge base worksTwo category roles:
bug — something is brokenenhancement — new feature or improvementFive state roles:
needs-triage — maintainer needs to evaluateneeds-info — waiting on reporter for more informationready-for-agent — fully specified, ready for an AFK agentready-for-human — needs human implementationwontfix — will not be actionedFor a pull request, the same states read against the attached code: ready-for-agent means a brief is attached and an agent should take the next step on the diff; ready-for-human means it is ready for a human to merge.
Every triaged issue should carry exactly one category role and one state role. If roles conflict, flag the conflict and ask the maintainer before doing anything else.
These are canonical role names — the actual label strings used in the issue tracker may differ. Resolve them through docs/agents/triage-labels.md. If the mapping is missing, stop and ask the maintainer to invoke setup-skills.
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.
The maintainer invokes triage and describes what they want in natural language. Interpret the request and act. Examples:
Query the issue tracker and present three buckets, oldest first:
needs-triage — evaluation in progress.needs-info with reporter activity since the last triage notes — needs re-evaluation.When pull requests are in scope, include external pull requests in these buckets and tag each line [PR] or [issue]. Discovery surfaces only external pull requests; the tracker config defines who counts as external. A collaborator's in-flight pull request is not triage work. This filter is discovery-only; an explicitly named pull request is always triaged regardless of author.
Show counts and a one-line summary per item. Let the maintainer pick.
wontfix outcome in step 5..out-of-scope/*.md and surface any record that resembles this request.needs-info signal.grilling and domain-modeling skills together — grill it into shape one question at a time, sharpening domain terms and updating CONTEXT.md and ADRs inline as decisions land.ready-for-agent — post an agent brief comment using AGENT-BRIEF.md.ready-for-human — use the same structure as an agent brief, but note why it cannot be delegated: judgment calls, external access, design decisions, or manual testing.needs-info — post triage notes using the template below.wontfix — close with a comment determined by the reason:
.out-of-scope/; that knowledge base is for rejected requests, not built ones..out-of-scope/, link it from a comment, then close using OUT-OF-SCOPE.md.needs-triage — apply the role. Add a comment only when partial progress is worth preserving.If the maintainer says "move #42 to ready-for-agent", trust them and apply the role directly. Still enforce exactly one category and one state; ask for the category only when it is missing and cannot be inferred safely. Confirm the role changes, comment, and closure behavior before acting. Skip grilling. If moving to ready-for-agent without a grilling session, ask whether they want an agent brief.
## 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 is not lost. Questions must be specific and actionable.
If prior triage notes exist on the issue or pull request, read them, check whether the reporter answered any outstanding questions, and present an updated picture before continuing. Do not repeat resolved questions.