3.0 KiB
3.0 KiB
Generate GitHub Issues Status Report
Create a comprehensive report of current issue status across the repository.
Instructions
-
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 -
Organize by priority:
- Count issues by priority label:
- P1 issues (critical)
- P2 issues (high)
- P3 issues (normal)
- Unlabeled issues (need triage)
- Count issues by priority label:
-
Identify key metrics:
- Total open issues
- Issues without assignees
- Oldest open issues (>30 days)
- Recent activity (closed this week)
-
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 -
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