| description | Label usage guidelines for GitHub Agentic Workflows issue tracking |
|---|
Labels help organize and triage issues for better project management. Use labels to:
- Categorize issue type (bug, enhancement, documentation)
- Indicate priority level
- Mark workflow automation status
- Identify component areas
- bug - Something isn't working correctly
- enhancement - New feature or improvement request
- documentation - Documentation improvements or additions
- question - Questions about usage or behavior
- testing - Test-related issues
- priority-high - Critical issues requiring immediate attention
- priority-medium - Important but not urgent
- priority-low - Nice-to-have improvements
- cli - Command-line interface
- workflow - Workflow compilation and processing
- mcp - MCP server integration
- actions - GitHub Actions integration
- engine - AI engine configuration
- ai-generated - Issue created by AI workflow (Plan Command, etc.)
- plan - Planning issue with sub-tasks
- ai-inspected - Issue reviewed by AI workflow
- smoke-copilot - Smoke test results
- good first issue - Suitable for new contributors
- dependencies - Dependency updates
During Issue Creation:
- Add a type label (bug, enhancement, documentation, etc.)
- Add priority if urgent
- Add relevant component labels
During Triage:
- Review and update labels based on discussion
- Add
good first issuefor newcomer-friendly tasks - Set priority based on impact
Automation Labels:
ai-generatedandplanare automatically added by workflows- These should not be manually added or removed
- They help track AI-assisted issue creation and planning
For Workflow Labels:
planlabels may be removed after all sub-tasks are completed- Keep
ai-generatedfor historical tracking - Don't remove automation labels unless the issue was incorrectly tagged
For Other Labels:
- Update priority labels as urgency changes
- Remove incorrect type or component labels during triage
AI-Generated Planning Issues:
- Created with
plan+ai-generatedlabels - Add type and component labels for better categorization
- Monitor sub-task completion
- Consider removing
planlabel when all sub-tasks are complete - Close issue when work is done, keeping labels for historical reference
Manual Issues:
- Created with type label (bug, enhancement, etc.)
- Add component and priority labels during triage
- Update labels as issue evolves
- Close when resolved
Regular Maintenance:
- Review unlabeled issues weekly and add appropriate labels
- Update priority labels as project needs change
- Ensure all open issues have at least a type label
Avoiding Label Overload:
- Use 2-4 labels per issue for effective filtering
- Don't duplicate information (e.g., title already says "bug")
- Prefer specific component labels over generic ones
Current Label Structure:
Type: bug, enhancement, documentation, question, testing
Priority: priority-high, priority-medium, priority-low
Component: cli, workflow, mcp, actions, engine, automation
Workflow: ai-generated, plan, ai-inspected, smoke-copilot
Status: good first issue, dependencies
This taxonomy provides clear filtering while avoiding label sprawl. Use GitHub's issue search to combine labels effectively:
is:issue is:open label:bug label:priority-high- Critical bugsis:issue is:open label:enhancement label:good first issue- Beginner-friendly enhancementsis:issue is:open label:plan- Active planning issues
Analysis of the repository (as of December 2024) shows:
- Total open issues: 35
- Issues with
plan: 16 (45.7%) - Issues with
ai-generated: 16 (45.7%) - Perfect overlap: All
planissues also haveai-generated - Unlabeled issues: 0 (100% labeled)
The label distribution is healthy and working as intended. The high percentage of workflow labels reflects active AI-assisted planning, not a labeling problem.
Why this is not a concern:
- Labels reflect actual project activity (active AI planning)
- Clear distinction between automated and manual issues
- Effective filtering with label combinations
- Transparent AI attribution
- Additional labels (type, component, priority) provide needed categorization
✅ Keep current structure - No changes needed to plan/ai-generated labels
- Working as designed
- Serves clear purpose for tracking AI-generated planning issues
- Enables effective filtering with combinations
❌ Do not create plan-* subcategories - Adds complexity without benefit
- Current system handles this with
is:open/is:closedfilters - Would fragment label space
🔄 Optional (low priority): Remove plan label after sub-tasks complete
- Would make it an "active planning" indicator
- Keep
ai-generatedfor historical tracking - Not required, current approach is also valid
✅ Monitor for true label skew
- Watch type/priority labels (not workflow labels)
- Quarterly review recommended
- Warning signs: A type label exceeding 60% of open issues
✅ Zero unlabeled open issues
✅ Clear distinction between automated and manual issues
✅ Effective filtering with label combinations
✅ Transparent AI attribution maintained
Last Updated: December 2024