with one click
triage
Validate a task, gauge its impact, and decide what to do with it
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Validate a task, gauge its impact, and decide what to do with it
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Surface code-level debt — TODO/FIXME markers, deprecated APIs, dead code, oversized units, magic numbers. Use when reviewing a module, planning cleanup work, or before a release. Not a linter — observes patterns and assesses impact.
Show available commands and explain how to use the Gotrino assistant.
Document the reasoning behind implementation decisions as markdown files. Creates decision records that future developers can reference.
Analyze mock data and examples for cultural assumptions, understanding what they communicate about who the product is for. Use when reviewing test data, documentation, or seed data.
Analyze code for internationalization issues, understanding the UI context and user impact before flagging problems. Use when reviewing code for global readiness.
Comprehensive inclusion analysis of code, examining language, internationalization, assumptions, and who might be excluded. Thorough review for releases or major features.
| name | triage |
| description | Validate a task, gauge its impact, and decide what to do with it |
| allowed-tools | Read, Grep, Glob, Bash |
| user-invocable | true |
Assess an incoming request to determine whether it needs a response and, if so, the size, nature, and priority of that response.
Triage applies to all incoming work — new feature requests, bug reports, internal needs, and technical debt. These are not the same and should not be prioritised the same way. This process provides a shared framework for making that distinction.
Before starting, follow the migration preflight in references/config-migration.md, then read .assistant-config.md from the project root.
If it exists, read the Task Management section to determine:
If the config doesn't exist or has no task management section, ask the user where they track work before routing (Step 5). Suggest running /teach-charter to set this up permanently.
Ask the user (or determine from context) what type of work this is:
| Type | Description |
|---|---|
| Bug | Something that worked before and is now broken |
| Feature | A new capability that doesn't exist yet |
| Enhancement | Improvement to something that already works |
| Debt | Internal cleanup, refactoring, or infrastructure |
If unclear, ask: "Is this fixing something broken, adding something new, improving something existing, or cleaning something up?"
Before going further, check whether this already exists:
Evaluate each dimension and assign a rating. Use your judgement and evidence from the codebase.
Is this localised to one place or spread across the codebase? Explore the project structure to determine which areas are affected:
Rate: Critical | High | Medium | Low
Rate: Unknown | Small (< half day) | Medium (1-2 days) | Large (3+ days)
What else could be affected by the fix or change?
Rate using concrete tiers:
If enough is known, define what a response looks like:
When scoping, aim for the smallest response that solves the problem:
Level 1: Extend existing code slightly (5-10 lines)
Level 2: Add one small component/hook (<50 lines)
Level 3: Refactor existing systems
Level 4: New architecture
Most problems are solved at Level 1-2. If your proposed scope is Level 3-4, challenge whether a simpler response exists.
Based on the assessment, recommend one of:
| Decision | When |
|---|---|
| Act now | P1 — drop current work and address this |
| Schedule | P2/P3 — create a task and slot it into priorities |
| Investigate | Effort is Unknown — needs a spike before committing |
| Decompose | Effort is Large — break into smaller pieces first |
| Defer | P4 — add to backlog, revisit later |
| Decline | Low impact, high effort, no deadline — say no with reasoning |
Always produce a ready-to-use issue, regardless of whether the tracker is accessible. This is the primary deliverable — the user should be able to paste it straight into their tracker or hand it to a teammate with no further editing.
Draft the issue using the assessment from Steps 1-4:
Use the task management settings from .assistant-config.md to route appropriately:
If no config exists and you haven't already asked, ask the user where this should be tracked.
Present the triage result followed by the drafted issue:
## Triage: [Brief title]
**Type**: Bug | Feature | Enhancement | Debt
**Where**: [Affected areas]
**Impact**: Critical | High | Medium | Low
**Effort**: Unknown | Small | Medium | Large
**Blast radius**: [One-line summary]
**Risk**: [Key risk if we do nothing]
**Priority**: P1 | P2 | P3 | P4
### Recommendation
[Act now | Schedule | Investigate | Decompose | Defer | Decline]
### Reasoning
[2-3 sentences explaining the recommendation]
---
### Ready-to-file issue
**Title:** [Actionable title]
**Description:**
[What's happening, what should happen, why it matters. Include relevant file paths or code references if known.]
**Acceptance criteria:**
- [ ] [Testable condition]
- [ ] [Testable condition]
- [ ] [Testable condition]
**Labels:** [type], [priority], [affected area]
Automatically flag if the request touches any of these areas: