Claude-skill-registry issue-analyze
GitHub Issue deep analysis. Read issue -> classify problem -> select investigation strategy -> integrate four investigation tools.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/issue-analyze" ~/.claude/skills/majiayu000-claude-skill-registry-issue-analyze && rm -rf "$T"
manifest:
skills/data/issue-analyze/SKILL.mdsource content
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
┌─────────────────────────────────────────────────────────────────┐ │ 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
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 |
|---|---|---|---|
| Quick code exploration | Fast | Single |
| Track change history | Medium | Single |
| Dual confirmation | Slow | Dual-view |
| 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
- Detailed problem classification guidereferences/classification.md
- Report templatereferences/report-template.md
Examples
Regression Issue
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
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
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