Initial commit
This commit is contained in:
318
commands/validate/all.md
Normal file
318
commands/validate/all.md
Normal file
@@ -0,0 +1,318 @@
|
||||
---
|
||||
name: validate:all
|
||||
description: Run comprehensive validation audit on tools, documentation, and best practices compliance
|
||||
delegates-to: autonomous-agent:validation-controller
|
||||
---
|
||||
|
||||
# Comprehensive Validation Check
|
||||
|
||||
Performs thorough validation of:
|
||||
- Tool usage compliance (Edit/Write prerequisites, parameter validation)
|
||||
- Documentation consistency (version sync, path references, component counts)
|
||||
- Cross-reference integrity (all links and references valid)
|
||||
- Best practices adherence (tool selection, error handling)
|
||||
- Execution flow analysis (dependency tracking, state validation)
|
||||
|
||||
## How It Works
|
||||
|
||||
This command delegates to the **validation-controller** agent which:
|
||||
|
||||
1. **Scans tool usage patterns** in recent session history
|
||||
2. **Analyzes documentation** for inconsistencies across all .md files and plugin.json
|
||||
3. **Validates cross-references** to ensure all links and component references exist
|
||||
4. **Checks best practices** compliance with Claude Code guidelines
|
||||
5. **Reviews execution flow** for proper tool sequencing and state management
|
||||
6. **Generates validation report** with severity-prioritized findings and auto-fix suggestions
|
||||
|
||||
## Skills Utilized
|
||||
|
||||
- **autonomous-agent:validation-standards** - Tool requirements, failure patterns, consistency checks
|
||||
- **autonomous-agent:quality-standards** - Best practices and quality benchmarks
|
||||
- **autonomous-agent:pattern-learning** - Historical success/failure patterns
|
||||
|
||||
## Usage
|
||||
|
||||
```bash
|
||||
/validate:all
|
||||
```
|
||||
|
||||
## Expected Output (Two-Tier Presentation)
|
||||
|
||||
### Terminal Output (Concise)
|
||||
|
||||
```
|
||||
[PASS] Validation Complete - Score: 85/100
|
||||
|
||||
Key Findings:
|
||||
* [ERROR] Documentation path inconsistency: 6 occurrences in CLAUDE.md
|
||||
* [WARN] Write operation without prior Read: plugin.json
|
||||
* [INFO] All cross-references valid
|
||||
|
||||
Top Recommendations:
|
||||
1. [HIGH] Standardize path references in CLAUDE.md -> Prevent user confusion
|
||||
2. [MED] Add Read before Write to plugin.json -> Follow tool requirements
|
||||
3. [LOW] Consider adding path validation utility
|
||||
|
||||
📄 Full report: .claude/data/reports/validation-2025-10-21.md
|
||||
⏱ Completed in 1.2 minutes
|
||||
```
|
||||
|
||||
### File Report (Comprehensive)
|
||||
|
||||
Located at: `.claude/data/reports/validation-YYYY-MM-DD.md`
|
||||
|
||||
```markdown
|
||||
# Comprehensive Validation Report
|
||||
Generated: 2025-10-21 12:30:45
|
||||
|
||||
## Executive Summary
|
||||
Validation Score: 85/100 (Good)
|
||||
- Tool Usage: 27/30 [PASS]
|
||||
- Documentation Consistency: 18/25 [FAIL]
|
||||
- Best Practices: 20/20 [PASS]
|
||||
- Error-Free Execution: 12/15 [PASS]
|
||||
- Pattern Compliance: 8/10 [PASS]
|
||||
|
||||
## Detailed Findings
|
||||
|
||||
### 🔴 Critical Issues (2)
|
||||
|
||||
#### 1. Documentation Path Inconsistency
|
||||
**Severity**: ERROR
|
||||
**Category**: Documentation Consistency
|
||||
**Impact**: High - User confusion, incorrect instructions
|
||||
|
||||
**Details**:
|
||||
- File: CLAUDE.md
|
||||
- Inconsistent path references detected:
|
||||
- `.claude-patterns/patterns.json` (standardized)
|
||||
- Line 17: Pattern learning location
|
||||
- Line 63: Pattern database location
|
||||
- Line 99: Skill auto-selection query
|
||||
- Line 161: Verification command
|
||||
- Line 269: Pattern storage
|
||||
- Line 438: Notes for future instances
|
||||
- Actual implementation: `.claude-patterns/patterns.json`
|
||||
|
||||
**Root Cause**: Documentation written before Python utilities (v1.4) implementation
|
||||
|
||||
**Recommendation**: Standardize all references to `.claude-patterns/patterns.json`
|
||||
|
||||
**Auto-Fix Available**: Yes
|
||||
```bash
|
||||
# Automated fix command
|
||||
sed -i 's|\.claude/patterns/|\.claude-patterns/|g' **/*.md
|
||||
```
|
||||
|
||||
#### 2. Write Without Prior Read
|
||||
**Severity**: WARNING
|
||||
**Category**: Tool Usage
|
||||
**Impact**: Medium - Violates tool requirements
|
||||
|
||||
**Details**:
|
||||
- Tool: Write
|
||||
- File: .claude-plugin/plugin.json
|
||||
- Error: "File has not been read yet"
|
||||
|
||||
**Root Cause**: Edit tool called without prerequisite Read operation
|
||||
|
||||
**Recommendation**: Always call Read before Edit on existing files
|
||||
|
||||
**Auto-Fix Available**: Yes
|
||||
```python
|
||||
# Correct sequence
|
||||
Read(".claude-plugin/plugin.json")
|
||||
Edit(".claude-plugin/plugin.json", old_string, new_string)
|
||||
```
|
||||
|
||||
### ✅ Passed Validations (12)
|
||||
|
||||
- [PASS] Version consistency across all files (v1.6.1)
|
||||
- [PASS] Component counts accurate (10 agents, 6 skills, 6 commands)
|
||||
- [PASS] All cross-references valid
|
||||
- [PASS] Tool selection follows best practices
|
||||
- [PASS] Bash usage avoids anti-patterns
|
||||
- [PASS] No broken links in documentation
|
||||
- [PASS] All referenced files exist
|
||||
- [PASS] Agent YAML frontmatter valid
|
||||
- [PASS] Skill metadata complete
|
||||
- [PASS] Command descriptions accurate
|
||||
- [PASS] Pattern database schema valid
|
||||
- [PASS] No duplicate component names
|
||||
|
||||
### 📊 Validation Breakdown
|
||||
|
||||
**Tool Usage Compliance**: 27/30 points
|
||||
- [PASS] 15/16 Edit operations had prerequisite Read
|
||||
- [FAIL] 1/16 Edit failed due to missing Read
|
||||
- [PASS] 8/8 Write operations on new files proper
|
||||
- [FAIL] 1/2 Write on existing file without Read
|
||||
- [PASS] All Bash commands properly chained
|
||||
- [PASS] Specialized tools preferred over Bash
|
||||
|
||||
**Documentation Consistency**: 18/25 points
|
||||
- [FAIL] Path references inconsistent (6 violations)
|
||||
- [PASS] Version numbers synchronized
|
||||
- [PASS] Component counts accurate
|
||||
- [PASS] No orphaned references
|
||||
- [PASS] Examples match implementation
|
||||
|
||||
**Best Practices Adherence**: 20/20 points
|
||||
- [PASS] Tool selection optimal
|
||||
- [PASS] Error handling comprehensive
|
||||
- [PASS] File operations use correct tools
|
||||
- [PASS] Documentation complete
|
||||
- [PASS] Code structure clean
|
||||
|
||||
**Error-Free Execution**: 12/15 points
|
||||
- [PASS] 95% of operations successful
|
||||
- [FAIL] 1 tool prerequisite violation
|
||||
- [PASS] Quick error recovery
|
||||
- [PASS] No critical failures
|
||||
|
||||
**Pattern Compliance**: 8/10 points
|
||||
- [PASS] Follows successful patterns
|
||||
- [FAIL] Minor deviation in tool sequence
|
||||
- [PASS] Quality scores consistent
|
||||
- [PASS] Learning patterns applied
|
||||
|
||||
## Recommendations (Prioritized)
|
||||
|
||||
### High Priority (Implement Immediately)
|
||||
|
||||
1. **Fix Documentation Path Inconsistency**
|
||||
- Impact: Prevents user confusion and incorrect instructions
|
||||
- Effort: Low (10 minutes)
|
||||
- Auto-fix: Available
|
||||
- Files: CLAUDE.md (6 replacements)
|
||||
|
||||
2. **Add Pre-flight Validation for Edit/Write**
|
||||
- Impact: Prevents 87% of tool usage errors
|
||||
- Effort: Medium (integrated in orchestrator)
|
||||
- Auto-fix: Built into validation-controller agent
|
||||
|
||||
### Medium Priority (Address Soon)
|
||||
|
||||
3. **Create Path Validation Utility**
|
||||
- Impact: Prevents path inconsistencies in future
|
||||
- Effort: Medium (create new utility script)
|
||||
- Location: lib/path_validator.py
|
||||
|
||||
4. **Enhance Session State Tracking**
|
||||
- Impact: Better dependency tracking
|
||||
- Effort: Medium (extend orchestrator)
|
||||
- Benefit: 95% error prevention rate
|
||||
|
||||
### Low Priority (Nice to Have)
|
||||
|
||||
5. **Add Validation Metrics Dashboard**
|
||||
- Impact: Visibility into validation effectiveness
|
||||
- Effort: High (new component)
|
||||
- Benefit: Data-driven improvement
|
||||
|
||||
## Failure Patterns Detected
|
||||
|
||||
### Pattern: Edit Before Read
|
||||
- **Frequency**: 1 occurrence
|
||||
- **Auto-fixed**: Yes
|
||||
- **Prevention rule**: Enabled
|
||||
- **Success rate**: 100%
|
||||
|
||||
### Pattern: Path Inconsistency
|
||||
- **Frequency**: 6 occurrences
|
||||
- **Type**: Documentation drift
|
||||
- **Root cause**: Implementation changes without doc updates
|
||||
- **Prevention**: Add doc consistency checks to CI/CD
|
||||
|
||||
## Validation Metrics
|
||||
|
||||
### Session Statistics
|
||||
- Total operations: 48
|
||||
- Successful: 46 (95.8%)
|
||||
- Failed: 2 (4.2%)
|
||||
- Auto-recovered: 2 (100% of failures)
|
||||
|
||||
### Tool Usage
|
||||
- Read: 24 calls (100% success)
|
||||
- Edit: 16 calls (93.8% success, 1 prerequisite violation)
|
||||
- Write: 6 calls (83.3% success)
|
||||
- Bash: 2 calls (100% success)
|
||||
|
||||
### Prevention Effectiveness
|
||||
- Failures prevented: 0 (validation not yet active during session)
|
||||
- Failures detected and fixed: 2
|
||||
- False positives: 0
|
||||
- Detection rate: 100%
|
||||
|
||||
## Next Steps
|
||||
|
||||
1. Apply high-priority fixes immediately
|
||||
2. Enable pre-flight validation in orchestrator
|
||||
3. Schedule medium-priority improvements
|
||||
4. Monitor validation metrics for 10 tasks
|
||||
5. Run /validate again to verify improvements
|
||||
|
||||
## Validation History
|
||||
|
||||
This validation compared to baseline (first validation):
|
||||
- Score: 85/100 (baseline - first run)
|
||||
- Issues found: 8 total (2 critical, 3 medium, 3 low)
|
||||
- Auto-fix success: 100% (2/2 fixable issues)
|
||||
- Time to complete: 1.2 minutes
|
||||
|
||||
---
|
||||
|
||||
**Next Validation Recommended**: After applying high-priority fixes
|
||||
**Expected Score After Fixes**: 95/100
|
||||
```
|
||||
|
||||
## When to Use
|
||||
|
||||
Run `/validate:all` when:
|
||||
- Before releases or major changes
|
||||
- After significant refactoring
|
||||
- When documentation is updated
|
||||
- After adding new components
|
||||
- Periodically (every 10-25 tasks)
|
||||
- When unusual errors occur
|
||||
- To audit project health
|
||||
|
||||
## Integration with Autonomous Workflow
|
||||
|
||||
The orchestrator automatically triggers validation:
|
||||
- **Pre-flight**: Before Edit/Write operations (checks prerequisites)
|
||||
- **Post-error**: After tool failures (analyzes and auto-fixes)
|
||||
- **Post-documentation**: After doc updates (checks consistency)
|
||||
- **Periodic**: Every 25 tasks (comprehensive audit)
|
||||
|
||||
Users can also manually trigger full validation with `/validate:all`.
|
||||
|
||||
## Success Criteria
|
||||
|
||||
Validation passes when:
|
||||
- Score ≥ 70/100
|
||||
- No critical (ERROR) issues
|
||||
- Tool usage compliance ≥ 90%
|
||||
- Documentation consistency ≥ 80%
|
||||
- All cross-references valid
|
||||
- Best practices followed
|
||||
|
||||
## Validation Benefits
|
||||
|
||||
**For Users**:
|
||||
- Catch issues before they cause problems
|
||||
- Clear, actionable recommendations
|
||||
- Auto-fix for common errors
|
||||
- Improved project quality
|
||||
|
||||
**For Development**:
|
||||
- Enforces best practices
|
||||
- Prevents documentation drift
|
||||
- Maintains consistency
|
||||
- Reduces debugging time
|
||||
|
||||
**For Learning**:
|
||||
- Builds failure pattern database
|
||||
- Improves prevention over time
|
||||
- Tracks validation effectiveness
|
||||
- Continuous improvement loop
|
||||
Reference in New Issue
Block a user