Initial commit
This commit is contained in:
164
commands/backlog-validate.md
Normal file
164
commands/backlog-validate.md
Normal file
@@ -0,0 +1,164 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user