From issue-manager
Use when creating GitHub Issues (Epics, Stories, Tasks, Bugs), reviewing issue quality, or converting ADRs into Epics. Enforces intent-over-implementation — issues define WHAT and WHY, never HOW.
How this skill is triggered — by the user, by Claude, or both
Slash command
/issue-manager:issue-managerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create and manage GitHub Issues with intent-focused templates. All issues follow the Intent Officer model: define intent and outcomes, engineers decide implementation.
Create and manage GitHub Issues with intent-focused templates. All issues follow the Intent Officer model: define intent and outcomes, engineers decide implementation.
Every issue defines outcomes and behaviors, not implementation steps. The implementing agent (CTO, engineer) decides the approach. Stories describe what the system should do from the user's or operator's perspective — never how to build it internally.
| Type | When | Template |
|---|---|---|
| Epic | Business goal spanning multiple stories | references/epic-template.md |
| Story | User-facing feature or capability | references/story-template.md |
| Task | Technical work that isn't user-facing | references/task-template.md |
| Bug | Defect report with repro steps | references/bug-template.md |
The CLI script is at scripts/gh-issues.js relative to this SKILL.md file. When invoking it, use the absolute path to the installed plugin location. Find it with:
find ~/.claude/plugins -path "*/issue-manager/*/scripts/gh-issues.js" -print -quit
All file operations (epic folders, docs) are created in the current working directory's project root (detected via git rev-parse --show-toplevel), NOT in the plugin's install directory.
GH_ISSUES=$(find ~/.claude/plugins -path "*/issue-manager/*/scripts/gh-issues.js" -print -quit)node "$GH_ISSUES" init --name "Epic Title"01-Story-Title.md, 02-Task-Title.md, etc.node "$GH_ISSUES" create --docs-path docs/epics/<slug>node "$GH_ISSUES" import --epic 582docs/epics/582-<slug>/node "$GH_ISSUES" update --docs-path docs/epics/582-<slug>node "$GH_ISSUES" status --docs-path docs/epics/<slug>Before creating any issue, verify against references/quality-checklist.md:
Use GitHub labels for type identification:
epic — Epic issuesstory — User storiestask — Technical tasksbug — Defect reportsLocation: scripts/gh-issues.js (relative to this skill's install directory)
| Command | Purpose |
|---|---|
init --name "Title" [--epic 582] | Initialize new epic folder with template |
create --docs-path docs/epics/<slug> | Create GitHub Issues from local markdown |
update --docs-path <path> [--file <file>] | Update existing Issues from edited markdown |
import --epic 582 [--docs-path <path>] | Import Epic + children to local markdown |
status --docs-path <path> | Show sync status (local vs GitHub) |
State tracking: .github-state.json in each epic directory maps filenames to GitHub issue numbers. The script is idempotent — re-running create skips already-created issues.
Epic folder naming: ###-slug where ### is a 3-digit ordinal (e.g., 001-db-reset, 004-slack-integration).
File naming: ##-Type-Title-With-Dashes.md where 00 = Epic, 01+ = children. Types: Epic, Story, Task, Bug.
| Reference | When to Load |
|---|---|
references/epic-template.md | Creating an Epic |
references/story-template.md | Creating a Story |
references/task-template.md | Creating a Task |
references/bug-template.md | Creating a Bug |
references/quality-checklist.md | Reviewing issue quality |
After creating an Epic and its Stories, STOP. Do NOT proceed to implementation, create branches, or start coding. The CEO dispatches implementation work separately.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub clafollett/lafollettlabs-claude-plugins --plugin issue-manager