Files
gh-yebot-rad-cc-plugins-plu…/commands/backlog-validate.md
2025-11-30 09:07:47 +08:00

165 lines
4.3 KiB
Markdown

# Validate Backlog.md Structure
Audit the backlog directory for naming violations, structural issues, and metadata inconsistencies.
## Instructions
Launch the `backlog-validator` agent to perform comprehensive validation:
```
Use the backlog-validator agent to:
1. Check all task files match the `task-{id} - {title}.md` pattern
2. Verify CLI can read all task files
3. Detect orphaned or malformed files
4. Identify metadata inconsistencies
5. Generate a comprehensive validation report
6. Recommend remediation steps for any issues found
```
The validator will perform these checks:
## Validation Scope
### Critical Checks (Block Functionality)
- **File Naming Pattern**: All files match `task-{id} - {title}.md`
- **CLI Accessibility**: Can `backlog task list` see all files?
- **Directory Structure**: Required directories exist
- **Task ID Integrity**: No duplicate or missing IDs
### Warning Checks (Impact Workflow)
- **Task Completeness**: Missing acceptance criteria or descriptions
- **Workflow Issues**: Stale "In Progress" tasks, Done tasks with unchecked ACs
- **Metadata Quality**: Tasks without assignees, missing priorities
### Info Checks (Project Health)
- **Status Distribution**: How tasks are distributed across To Do/In Progress/Done
- **Label Usage**: Which labels are most common
- **Assignee Workload**: How work is distributed across team
## Expected Output
The validator will generate a report like:
```markdown
# Backlog.md Validation Report
## Executive Summary
- 📁 Total Files: 47
- ✅ Valid Tasks: 45
- ❌ Violations: 2
- 🏥 Health Score: 95%
## Critical Issues
### Naming Violations
❌ task-23-Fix bug.md
Expected: task-23 - Fix bug.md
Issue: Missing spaces around separator
❌ Fix login issue.md
Expected: task-{id} - Fix login issue.md
Issue: Missing task ID prefix
## Warnings
### Incomplete Tasks
⚠️ task-15 - Add API endpoint.md
Missing acceptance criteria
⚠️ task-28 - Refactor components.md
Status "In Progress" but no recent activity (14 days)
## Recommendations
### Immediate Fixes
1. Fix naming for task-23:
backlog task edit 23 -t "Fix bug"
(CLI will update filename automatically)
2. Recreate orphaned task:
backlog task create "Fix login issue" -d "..."
3. Add ACs to task-15:
backlog task edit 15 --ac "First criterion"
## Project Health
- To Do: 12 (26%)
- In Progress: 8 (17%)
- Done: 27 (57%)
```
## When to Run Validation
Use this command when:
1. **Troubleshooting Issues**:
- "Task not showing up in list"
- "CLI can't find task"
- "Board not displaying correctly"
2. **After Bulk Operations**:
- Created multiple tasks
- Imported tasks from other systems
- Reorganized backlog structure
3. **Periodic Health Checks**:
- Weekly validation recommended
- Before major milestones
- After team onboarding
4. **Quality Assurance**:
- Ensuring naming compliance
- Checking workflow state health
- Validating metadata quality
## What Gets Validated
### File Naming Pattern
```
Valid: task-42 - Add authentication.md
Invalid: task-42-Add authentication.md
Invalid: 42 - Add authentication.md
Invalid: task-42.md
```
### Directory Structure
```
Required:
- backlog/tasks/ (all task files)
- backlog/docs/ (documentation)
- backlog/decisions/ (ADRs)
- backlog/drafts/ (draft tasks)
```
### Task Metadata
- Frontmatter exists and is valid YAML
- Required fields present (id, title, status)
- Status values are valid
- Task ID matches filename
## Important Notes
- **Non-destructive**: Validation never modifies files
- **Comprehensive**: Checks multiple layers (naming, metadata, workflow)
- **Actionable**: Provides specific CLI commands to fix issues
- **Educational**: Explains why violations matter
## After Validation
If issues are found:
1. **Review the report** with the user
2. **Prioritize fixes**: Critical > Warning > Info
3. **Offer to help** fix issues using proper CLI commands
4. **Educate** on prevention (use hooks, use agents)
5. **Run validation again** after fixes to confirm
## Definition of Done for This Command
- [ ] backlog-validator agent launched
- [ ] Comprehensive validation performed
- [ ] Report generated and presented to user
- [ ] Issues categorized by severity
- [ ] Remediation commands provided for all issues
- [ ] User understands how to prevent future violations