Issue Analyze Skill
Trigger
- •Keywords: analyze issue, investigate problem, problem analysis, root cause, root cause analysis
When NOT to Use
- •Known root cause, fix directly (use
/bug-fix) - •Pure feature development (use
/feature-dev) - •Only need code review (use
/codex-review)
Workflow
code
┌─────────────────────────────────────────────────────────────────┐
│ Phase 1: Read Issue │
├─────────────────────────────────────────────────────────────────┤
│ gh issue view <number> --json title,body,labels,comments │
│ Extract: symptoms, reproduction steps, error messages, files │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Phase 2: Problem Classification │
├─────────────────────────────────────────────────────────────────┤
│ Determine problem type -> select investigation strategy │
│ │
│ ┌────────────────┬──────────────────────────────────┐ │
│ │ Type │ Investigation Strategy │ │
│ ├────────────────┼──────────────────────────────────┤ │
│ │ Unfamiliar │ /code-explore │ │
│ │ Regression │ /git-investigate │ │
│ │ Complex root │ /code-investigate (dual view) │ │
│ │ Multiple cause │ /codex-brainstorm (exhaustive) │ │
│ │ Composite │ Combine multiple strategies │ │
│ └────────────────┴──────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Phase 3: Execute Investigation │
├─────────────────────────────────────────────────────────────────┤
│ Based on classification, invoke corresponding investigation cmd │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Phase 4: Consolidated Report │
├─────────────────────────────────────────────────────────────────┤
│ Synthesize investigation results, produce analysis report │
└─────────────────────────────────────────────────────────────────┘
Problem Classification Decision Tree
code
Issue Symptoms
│
├─ "It used to work, now it doesn't" ───→ /git-investigate
│ (find introduction point)
│
├─ "Don't know how this feature works" ─→ /code-explore
│ (quick understanding)
│
├─ "Has error message / stack trace"
│ │
│ ├─ Clear error ────────────────→ /code-explore
│ │ (trace path)
│ │
│ └─ Vague / intermittent ───────→ /code-investigate
│ (dual-view confirmation)
│
├─ "Many possible causes" ────────────→ /codex-brainstorm
│ (exhaustive analysis)
│
└─ Composite / uncertain ─────────────→ Start with /code-explore
then choose based on results
Investigation Tool Comparison
| Tool | Purpose | Speed | Depth |
|---|---|---|---|
/code-explore | Quick code exploration | Fast | Single |
/git-investigate | Track change history | Medium | Single |
/code-investigate | Dual confirmation | Slow | Dual-view |
/codex-brainstorm | Exhaust possibilities | Slowest | Adversarial |
Verification
- • Issue content fully extracted
- • Problem type correctly classified
- • Investigation strategy reasonably selected
- • Report includes root cause analysis
- • Contains specific fix recommendations
References
- •
references/classification.md- Detailed problem classification guide - •
references/report-template.md- Report template
Examples
Regression Issue
code
Input: /issue-analyze 123 Phase 1: gh issue view 123 -> "API returns 500 after update" Phase 2: Classification = Regression Phase 3: /git-investigate -> find introducing commit Phase 4: Report + fix recommendation
Intermittent Error
code
Input: /issue-analyze 456 Phase 1: gh issue view 456 -> "Random timeout occurrences" Phase 2: Classification = Complex root cause (intermittent) Phase 3: /code-investigate -> Claude + Codex dual-view Phase 4: Consolidated report -> ranked possible causes
Unknown Feature
code
Input: /issue-analyze 789 Phase 1: gh issue view 789 -> "Why does it behave this way?" Phase 2: Classification = Unfamiliar feature Phase 3: /code-explore -> trace execution path Phase 4: Report + flow diagram