From issue-management
Create well-structured GitHub issues optimized for /implement. Produces machine-readable issues with testable acceptance criteria. Triggers: /draft-issue, create an issue, write an issue
How this skill is triggered — by the user, by Claude, or both
Slash command
/issue-management:draft-issueThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a GitHub issue for: $ARGUMENTS
Create a GitHub issue for: $ARGUMENTS
gh issue list --limit 5 --json number,title --jq '.[] | "#\(.number) \(.title)"'git branch --show-currentGood issues are the single biggest lever for /implement quality. A well-crafted issue gives /implement's implementer and reviewers everything they need to succeed autonomously. A vague issue produces vague code.
The downstream consumer of these issues is an AI agent. Every section you write should be optimized for machine comprehension: specific, unambiguous, verifiable, and grounded in concrete code references.
Parse $ARGUMENTS to determine:
If the request is vague, use the AskUserQuestion tool to clarify before proceeding. Do not guess at intent — surface ambiguity early.
Before drafting, explore the codebase to ground the issue in reality.
gh issue list --state all and gh pr list --state all for related issues/PRs. Link anything relevant.docs/, read them.Use when the work fits in one PR (~400 lines or fewer).
## Problem
<What is broken, missing, or suboptimal? Include concrete examples.
Be specific enough that someone unfamiliar with the codebase understands the gap.>
## Solution
<What should change, at a conceptual level. Describe the target state, not implementation steps.>
## Acceptance Criteria
<Write criteria using structured patterns that map directly to tests:>
- [ ] When <trigger/action>, the system shall <expected behavior>
- [ ] Given <precondition>, when <action>, then <outcome>
- [ ] The <component> shall <behavior> (for invariants)
- [ ] If <error condition>, the system shall <fallback/error behavior>
<Each criterion should be independently verifiable. Include negative criteria where important.>
## Verification
- **Automated tests:** <which criteria map to tests? what patterns?>
- **Manual checks:** <anything requiring human/visual verification — keep minimal>
- **Existing test suite:** <must continue to pass>
## Scope
**In scope:**
- <specific deliverable 1>
**Out of scope:**
- <explicitly excluded item — why>
## Technical Context
- **Key files:** <exact paths to files the implementer must read or modify>
- **Patterns to follow:** <reference existing analogous code>
- **Constraints:** <tech stack requirements, no new dependencies, etc.>
## References
- <Links to relevant specs, ADRs, existing code, or prior issues>
Use when the work requires multiple PRs (>400 lines, multiple modules).
Add these sections to the standard template:
## Proposed PRs
### PR 1: <imperative title>
**What:** <1-2 sentences>
**Files:**
| File | Change |
|------|--------|
| `path/to/file` | <what changes and why> |
**Acceptance criteria:**
- [ ] <criterion specific to this PR>
**Verification:** <how to verify in isolation>
---
### PR 2: <imperative title>
**Depends on:** PR 1
<Same structure>
---
### Dependency Order
<Show the DAG — which PRs can be parallelized, which must be sequential.>
## Risks and Mitigations
| Risk | Impact | Mitigation |
|------|--------|------------|
| <what could go wrong> | <consequence> | <countermeasure> |
1. Be specific, not aspirational.
createUser receives an empty email, it returns a validation error with message containing 'email'"2. Every criterion must map to a test. Ask: "Can an AI agent write a test from this sentence alone?" If not, add detail.
3. Include boundary conditions.
limit exceeds 100, the API returns a validation error (not silently capping)"4. Specify error behavior explicitly.
5. Include negative criteria when important.
6. Reference concrete types, functions, and paths.
UserStore.Create(ctx, user)"Before presenting to the user, verify:
Present the draft to the user via AskUserQuestion with options to submit as-is, edit, or cancel.
gh issue create --title "<type>: <imperative summary>" --body "$(cat <<'EOF'
<body>
EOF
)"
Title format: <type>: <imperative summary> (under 72 characters). Types: feat, fix, chore, refactor, docs, test.
Report the created issue number and URL.
npx claudepluginhub benjamcalvin/bootstraps --plugin issue-managementCreates well-structured GitHub issues using gh CLI with templates for bugs, features, tasks including titles, descriptions, acceptance criteria, and labels. Use for filing bugs or feature requests.
Creates structured GitHub issues with TDD principles, labels, templates, and auto-closing keywords. Analyzes repo, detects duplicates/templates, handles epics/bugs/PR tasks.
Generates structured GitHub issues with TDD plans, acceptance criteria, and agent instructions for autonomous PR lifecycle management.