Files
gh-yebot-rad-cc-plugins-plu…/commands/gh-status-report.md
2025-11-30 09:07:55 +08:00

3.0 KiB

Generate GitHub Issues Status Report

Create a comprehensive report of current issue status across the repository.

Instructions

  1. Gather data:

    # Get all open issues with details
    gh issue list --state open --json number,title,labels,assignees,createdAt --limit 100
    
    # Get recently closed issues
    gh issue list --state closed --limit 10 --json number,title,closedAt
    
    # Get repository name
    gh repo view --json nameWithOwner
    
  2. Organize by priority:

    • Count issues by priority label:
      • P1 issues (critical)
      • P2 issues (high)
      • P3 issues (normal)
      • Unlabeled issues (need triage)
  3. Identify key metrics:

    • Total open issues
    • Issues without assignees
    • Oldest open issues (>30 days)
    • Recent activity (closed this week)
  4. Generate report: Format as markdown with the following structure:

    # GitHub Issues Status Report
    
    **Repository**: {repo-name}
    **Generated**: {current-date}
    
    ## Summary
    
    - **Total Open**: X issues
    - **P1 (Critical)**: X issues
    - **P2 (High)**: X issues
    - **P3 (Normal)**: X issues
    - **Needs Triage**: X issues (no priority label)
    - **Unassigned**: X issues
    
    ## Critical Issues (P1)
    
    - #42: Authentication fails for SSO users (assigned to @alice, opened 2 days ago)
    - #38: Database connection timeout (unassigned, opened 5 days ago)
    
    ## High Priority Issues (P2)
    
    - #45: Export feature slow for large datasets (assigned to @bob, opened 1 week ago)
    - #41: Mobile UI alignment issues (unassigned, opened 3 days ago)
    
    ## Normal Priority Issues (P3)
    
    {Count only, list if <5 issues}
    
    ## Needs Triage
    
    - #47: Feature request for dark mode (no priority, opened today)
    
    ## Recently Closed
    
    - #40: Fixed login redirect loop (closed today)
    - #39: Updated documentation for API endpoints (closed yesterday)
    
    ## Aging Issues (>30 days old)
    
    - #12: Performance optimization for dashboard (P2, opened 45 days ago)
    
    ## Action Items
    
    - [ ] Review and address P1 issues immediately
    - [ ] Triage X unlabeled issues
    - [ ] Assign X unassigned P1/P2 issues
    - [ ] Review aging issues for closure or priority adjustment
    
  5. Present to user:

    • Display the formatted report
    • Highlight urgent items (P1 issues, unassigned critical items)
    • Suggest immediate next actions
    • Offer to drill down into specific sections if needed

Report Customization Options

Ask the user if they want to customize the report:

  • Include/exclude closed issues
  • Filter by assignee
  • Filter by label
  • Adjust time window for "recent" activity
  • Export to file vs display in terminal

Definition of Done

  • All data gathered from gh CLI
  • Issues counted and organized by priority
  • Key metrics calculated (unassigned, aging, etc.)
  • Report formatted as clean markdown
  • Priority breakdown included with issue lists
  • Action items generated based on findings
  • Report presented to user
  • Urgent items highlighted
  • User offered follow-up actions