GitHub Issue Creator

D5.0

Create structured GitHub issues with automatic complexity assessment and PM-level task breakdown.

intermediateCoding & Developmentcodingclaude-skill
Get This Skill on GitHub

Overview


name: gh-create-issue description: 从 PRD/需求创建结构化 Issue,自动评估复杂度并拆分子任务。

GitHub Issue Creator

Create structured GitHub issues with automatic complexity assessment and PM-level task breakdown.

Purpose

Transform requirements or PRD documents into well-structured GitHub issues. For simple tasks, create a single focused issue. For complex tasks, create an epic issue with properly scoped sub-issues, complete with labels, priorities, and dependency tracking.

When to Use

Trigger this skill when:

  • User provides a PRD document or feature requirements
  • User requests "create issue for [description]"
  • User asks to break down a complex feature into trackable tasks
  • User mentions "epic", "sub-issues", or "task breakdown"

Workflow

Phase 1: Complexity Assessment

Analyze the request to determine task complexity:

Simple Task Indicators:

  • Single feature or bug fix
  • Affects 1-3 files
  • Clear acceptance criteria
  • No cross-team dependencies
  • Completable in one session

Complex Task Indicators:

  • Multiple features or architectural changes
  • Affects 4+ files or services
  • Cross-team coordination needed
  • Unclear requirements or multiple approaches
  • Needs phased rollout

Decision: If 2+ complex indicators present, proceed with Epic mode. Otherwise, use Simple mode.

Phase 2A: Simple Issue Creation

For simple tasks:

  1. Gather Requirements (use AskUserQuestion if needed):

    • Problem statement and user impact
    • Expected outcome and scope
    • Acceptance criteria (testable)
    • Technical constraints
  2. Structure Issue:

    ## Problem Statement
    [Why this matters and who is impacted]
    
    ## Proposed Solution
    [High-level approach]
    
    ## Acceptance Criteria
    - [ ] [Testable criterion 1]
    - [ ] [Testable criterion 2]
    
    ## Technical Notes
    [Constraints, dependencies, risks]
    
  3. Create Issue:

    gh issue create --title "[Type] Brief description" \
      --body "<markdown body>" \
      --label "type:feature,priority:p1"
    
  4. Return the created issue URL.

Phase 2B: Epic Issue Creation

For complex tasks:

  1. Requirements Discovery:

    • Use AskUserQuestion to clarify scope, goals, and constraints
    • Identify affected components and teams
    • Define success metrics
    • Load references/pm-methodology.md for detailed guidance
  2. Task Decomposition:

    • Break down into independently deliverable sub-tasks
    • Each sub-task should be completable in 1-3 days
    • Identify dependencies between sub-tasks
    • Assign priorities (P0/P1/P2/P3)
  3. Create Epic Label:

    # Generate unique epic identifier
    EPIC_NAME="epic:$(echo "$TITLE" | tr '[:upper:]' '[:lower:]' | tr ' ' '-' | cut -c1-20)"
    gh label create "$EPIC_NAME" --description "Epic: $TITLE" --color "0366d6" || true
    
  4. Create Epic Issue:

    ## Overview
    [High-level description]
    
    ## Goals
    - [Primary goal]
    - [Secondary goals]
    
    ## Sub-Issues
    [Will be populated after sub-issues are created]
    
    ## Success Criteria
    - [Measurable outcome 1]
    - [Measurable outcome 2]
    
    ## Technical Notes
    [Architecture decisions, constraints, risks]
    
    EPIC_NUMBER=$(gh issue create --title "[Epic] $TITLE" \
      --body "<markdown body>" \
      --label "epic,priority:p1" \
      --json number -q .number)
    
  5. Create Sub-Issues: For each sub-task:

    gh issue create --title "[Sub-task] $SUBTASK_TITLE" \
      --body "Part of #$EPIC_NUMBER\n\n$SUBTASK_BODY" \
      --label "$EPIC_NAME,type:feature,priority:p2"
    

    Track created sub-issue numbers.

  6. Update Epic with Sub-Issue Links:

    # Build sub-issues list
    SUB_ISSUES_LIST="## Sub-Issues\n"
    for issue in $SUB_ISSUE_NUMBERS; do
      SUB_ISSUES_LIST+="- [ ] #$issue - [Title] (Priority, Dependencies)\n"
    done
    
    # Update epic body
    gh issue edit $EPIC_NUMBER --body "<updated markdown with sub-issues>"
    
  7. Return epic URL and summary of created sub-issues.

Phase 3: Validation

Before finalizing:

  • Verify all issues have clear acceptance criteria
  • Confirm dependencies are documented
  • Ensure labels are appropriate
  • For epics: validate sub-issue scope and order

Label Strategy

Standard Labels:

  • epic - Parent issue
  • epic:<name> - Links sub-issues to epic
  • priority:p0/p1/p2/p3 - Priority level
  • type:feature/bug/enhancement/refactor - Issue type
  • area:<component> - Affected codebase area

Create labels as needed:

gh label create "priority:p1" --description "High priority" --color "d93f0b" || true

Error Handling

  • If gh command fails, surface stderr and stop
  • If requirements are unclear, use AskUserQuestion to clarify
  • If epic creation fails, fall back to simple issue mode
  • Maximum 2 clarification rounds before proceeding with best assumptions

References

For detailed PM methodology, task breakdown strategies, and prioritization frameworks, refer to references/pm-methodology.md.

What This Skill Can Do

AI-generated examples showing real capabilities

Ready to use this skill?

Visit the original repository to get the full skill configuration and installation instructions.

View on GitHub

Related Skills

GitHub Issue Creator | Opx Skills