git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/audit-validation-wrapper" ~/.claude/skills/majiayu000-claude-skill-registry-audit-validation-wrapper && rm -rf "$T"
skills/data/audit-validation-wrapper/SKILL.mdAudit Validation Wrapper
Version: 1.0 Purpose: Validate TDMS and Documentation Standards integration during comprehensive audit execution
What This Does: Wraps the
audit-comprehensive skill with validation
checkpoints at each stage to ensure:
- JSONL outputs comply with
JSONL_SCHEMA_STANDARD.md - S0/S1 findings have required
verification_steps - TDMS field mapping will work correctly
- Intake deduplication functions properly
Overview
audit-validation-wrapper (this skill) │ ├── Stage 0: Pre-Audit │ └── Capture MASTER_DEBT.jsonl baseline │ └── audit-comprehensive (orchestrator) │ ├── Stage 1 (4 domain audits in parallel) │ ├── audit-code │ ├── audit-security │ ├── audit-performance │ └── audit-refactoring │ └── [VALIDATE domain JSONL outputs] │ ├── Stage 2 (3 domain audits in parallel) │ ├── audit-documentation │ ├── audit-process │ └── audit-engineering-productivity │ └── [VALIDATE domain JSONL outputs] │ └── Stage 3 (sequential) └── audit-aggregator └── [VALIDATE + TDMS intake dry-run] │ └── Post-Audit ├── Compare MASTER_DEBT.jsonl before/after └── Generate VALIDATION_REPORT.md
Execution Flow
Stage 0: Pre-Audit Baseline (MANDATORY)
Before running any audits:
node scripts/audit/validate-audit-integration.js capture-baseline
This captures:
- MASTER_DEBT.jsonl item count
- Last DEBT-XXXX ID assigned
- File content hash (SHA256)
- Severity distribution
Verify baseline captured:
cat docs/audits/comprehensive/validation-state.json | grep -A5 '"baseline"'
Failure Handling:
- If MASTER_DEBT.jsonl unreadable → ABORT entire audit
- If file doesn't exist → OK (will be created during intake)
Stage 1: Technical Core Audits
Run Stage 1 of audit-comprehensive as normal, then validate:
node scripts/audit/validate-audit-integration.js validate-stage 1
What gets validated:
| File | Checks |
|---|---|
| audit-code-findings.jsonl | Schema compliance, S0/S1 verification_steps |
| audit-security-findings.jsonl | Schema compliance, S0/S1 verification_steps |
| audit-performance-findings.jsonl | Schema compliance, TDMS field mapping |
| audit-refactoring-findings.jsonl | Schema compliance, unique fingerprints |
Exit Codes:
= All validations passed, continue to Stage 20
= Blocking S0/S1 issues found, MUST fix before proceeding1
If Stage 1 validation fails:
- Review blocking issues in console output
- Fix S0/S1 findings in the domain audit
- Re-run failed domain audit
- Re-run
validate-stage 1
Stage 2: Supporting Audits
Run Stage 2 of audit-comprehensive as normal, then validate:
node scripts/audit/validate-audit-integration.js validate-stage 2
What gets validated:
| File | Checks |
|---|---|
| audit-documentation-findings.jsonl | Schema compliance, unique fingerprints |
| audit-process-findings.jsonl | Schema compliance, S0/S1 verification_steps |
Same failure handling as Stage 1.
Stage 3: Aggregation
Run Stage 3 of audit-comprehensive (aggregator), then validate:
node scripts/audit/validate-audit-integration.js validate-stage 3
What gets validated:
| File | Checks |
|---|---|
| aggregated-findings.jsonl | Deduplication worked, no duplicate fingerprints |
Then validate TDMS intake will work:
node scripts/audit/validate-audit-integration.js validate-tdms-intake docs/audits/comprehensive/aggregated-findings.jsonl
This runs
and validates:intake-audit.js --dry-run
- Script runs without errors
- Field mapping (fingerprint→source_id, etc.) works
- Reports how many items will be added vs duplicates skipped
If intake dry-run fails:
- Check intake-audit.js exists
- Check JSONL file has valid content
- Review mapping errors in console output
- Fix JSONL issues in aggregator output
Post-Audit: Compare and Report
After actual TDMS intake runs:
# Compare to baseline node scripts/audit/validate-audit-integration.js compare-baseline # Generate final report node scripts/audit/validate-audit-integration.js generate-report
Report location:
docs/audits/comprehensive/VALIDATION_REPORT.md
Report contents:
- Pre-audit baseline metrics
- Stage-by-stage validation results
- TDMS intake validation (dry-run + actual)
- Field mapping verification
- Overall status: PASS/FAIL with details
Integration with audit-comprehensive
This skill wraps audit-comprehensive by adding validation checkpoints. The recommended workflow:
Option A: Manual Integration
Run audit-comprehensive stages manually with validation after each:
1. /audit-validation-wrapper capture-baseline 2. Run Stage 1 of /audit-comprehensive 3. /audit-validation-wrapper validate-stage 1 4. Run Stage 2 of /audit-comprehensive 5. /audit-validation-wrapper validate-stage 2 6. Run Stage 3 of /audit-comprehensive 7. /audit-validation-wrapper validate-stage 3 8. /audit-validation-wrapper validate-tdms-intake 9. Run actual TDMS intake 10. /audit-validation-wrapper compare-baseline 11. /audit-validation-wrapper generate-report
Option B: Automated Wrapper (Recommended)
Use this skill as the entry point. It will:
- Capture baseline automatically
- Invoke audit-comprehensive
- Run validation after each stage checkpoint
- Block on S0/S1 verification failures
- Generate final validation report
Usage:
User: /audit-validation-wrapper Claude: Starting validated comprehensive audit... [Stage 0: Capturing baseline] ✓ MASTER_DEBT.jsonl: 868 items, DEBT-0884 last ID [Invoking /audit-comprehensive] ...audit-comprehensive runs with standard flow... [Stage 1 Checkpoint - Validating] ✓ audit-code-findings.jsonl: 45 findings, 0 blocking ✓ audit-security-findings.jsonl: 12 findings, 0 blocking ... [Stage 2 Checkpoint - Validating] ... [Stage 3 Checkpoint - Validating] ✓ aggregated-findings.jsonl: 97 unique findings ✓ TDMS intake dry-run: 89 new, 8 duplicates [Post-Audit Validation] ✓ MASTER_DEBT.jsonl: +89 items (DEBT-0885 to DEBT-0973) ✓ Field mapping verified 📄 Validation Report: docs/audits/comprehensive/VALIDATION_REPORT.md
Failure Handling Matrix
| Checkpoint | Failure | Action |
|---|---|---|
| Pre-Audit | MASTER_DEBT.jsonl unreadable | ABORT |
| Stage 1-2 | Missing JSONL output | WARN, continue |
| Stage 1-2 | S0/S1 without verification_steps | BLOCK until fixed |
| Stage 1-2 | Schema validation errors | WARN, log to report |
| Stage 3 | Aggregator fails | WARN, individual OK |
| Stage 3 | Duplicate fingerprints | INFO (expected) |
| Post-Audit | Intake dry-run fails | BLOCK actual intake |
| Post-Audit | Content hash collision | INFO (dedup working) |
Validation Script Commands
The validation script provides these commands:
node scripts/audit/validate-audit-integration.js <command> Commands: capture-baseline Capture MASTER_DEBT.jsonl state validate-jsonl <file> Validate single JSONL file validate-stage <1|2|3> Validate all outputs for a stage validate-tdms-intake <file> Test intake with --dry-run compare-baseline Compare current vs baseline generate-report Generate VALIDATION_REPORT.md help Show usage
Documentation References
- JSONL_SCHEMA_STANDARD.md - Schema requirements
- intake-audit.js - TDMS intake script
- audit-comprehensive - Main audit orchestrator
- validate-audit.js - Existing S0/S1 validation
Related Skills
- The main audit orchestrator this wraps/audit-comprehensive
,/audit-code
, etc. - Individual domain audits/audit-security
- Manual debt verification workflow/verify-technical-debt
Version History
| Version | Date | Description |
|---|---|---|
| 1.0 | 2026-02-03 | Initial version for TDMS/DocStd validation |