From odin
Triage GitHub issues through a configurable label-based state machine. Moves issues between workflow states like triage_pending, awaiting_info, ready_for_agent, and ready_for_human.
How this skill is triggered — by the user, by Claude, or both
Slash command
/odin:github-triageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
State-machine triage over GitHub issues. Every comment posted carries an AI disclaimer. Label names are configurable; state semantics are not.
State-machine triage over GitHub issues. Every comment posted carries an AI disclaimer. Label names are configurable; state semantics are not.
Every comment or new issue body posted during triage MUST begin with:
> *This was generated by AI during triage.*
No exceptions.
Bind ODIN's abstract state tokens to your repo's actual label names. Edit this block before first use; defaults match Matt Pocock's upstream convention.
category:
bug: "bug" # something is broken
enhancement:"enhancement" # new feature or improvement
state:
triage_pending: "needs-triage" # maintainer must evaluate
awaiting_info: "needs-info" # waiting on reporter
ready_for_agent: "ready-for-agent" # fully specified, autonomous-agent-suitable
ready_for_human: "ready-for-human" # requires human judgment
wont_fix: "wontfix" # closed, not actioned
Body uses the abstract tokens (triage_pending, ready_for_agent, etc.). Replace with your repo's labels at apply time.
category label and one state label.| From | To | Trigger | Effect |
|---|---|---|---|
| unlabeled | triage_pending | skill (first look) | applies label after presenting recommendation |
| unlabeled | ready_for_agent | maintainer | post agent brief, apply label |
| unlabeled | ready_for_human | maintainer | post task summary, apply label |
| unlabeled | wont_fix | maintainer | comment + close |
| triage_pending | awaiting_info | maintainer | post triage notes capturing progress + reporter questions |
| triage_pending | ready_for_agent | maintainer | grilling complete; agent brief; apply label |
| triage_pending | ready_for_human | maintainer | grilling complete; task summary; apply label |
| triage_pending | wont_fix | maintainer | comment + close |
| awaiting_info | triage_pending | skill (reply seen) | reporter replied; surface for re-evaluation |
Group open issues into three buckets and display oldest-first:
triage_pending — needs evaluation or continuation.awaiting_info with new activity since the last triage-notes comment./domain-model session.awaiting_info comment template## Triage Notes
**Established so far:**
- point 1
- point 2
**Need from you (@reporter):**
- specific question 1
- specific question 2
Reporter questions must be specific and actionable.
TypeScript repo: label-map binds ready_for_agent → "agent-ready", awaiting_info → "blocked-on-reporter". State machine and prose unchanged.
Rust repo: label-map binds triage_pending → "S-needs-triage", wont_fix → "C-wont-fix" per Rust-project conventions. State machine and prose unchanged.
npx claudepluginhub outlinedriven/odin-claude-plugin --plugin odinTriages project issues via label state machine with bug/enhancement categories and states like needs-triage, needs-info, ready-for-agent. Use for reviewing bugs, features, or workflows.
Triages issues through a state machine with category and state roles. Helps manage bug reports, feature requests, and prepare issues for AFK agents.
Triage issues through a state machine of triage roles for GitHub and Jira trackers. Handles bug investigation, filing tickets with TDD fix plans, and issue workflow management.