Files
gh-bejranonda-llm-autonomou…/commands/validate/all.md
2025-11-29 18:00:50 +08:00

9.3 KiB

name, description, delegates-to
name description delegates-to
validate:all Run comprehensive validation audit on tools, documentation, and best practices compliance 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

/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

# 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

# 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)

  1. Create Path Validation Utility

    • Impact: Prevents path inconsistencies in future
    • Effort: Medium (create new utility script)
    • Location: lib/path_validator.py
  2. Enhance Session State Tracking

    • Impact: Better dependency tracking
    • Effort: Medium (extend orchestrator)
    • Benefit: 95% error prevention rate

Low Priority (Nice to Have)

  1. 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