Validate JTBD (Jobs-to-be-Done) markdown files for correctness and completeness. Use when user says "validate JTBD", "check JTBD", "verify workflow", or "lint JTBD".
86
83%
Does it follow best practices?
Impact
89%
1.08xAverage score across 3 eval scenarios
Passed
No known issues
Validates Jobs-to-be-Done (JTBD) markdown files to ensure correct structure, valid API references, and proper step dependencies.
python3 .claude/skills/jtbd-validator/scripts/validate_jtbd.py path/to/job.md .for job in skills/*/SKILL.md; do
python3 .claude/skills/jtbd-validator/scripts/validate_jtbd.py "$job" .
donefind . -path "*/skills/*/SKILL.md" -type f | grep -v node_modules1. Identify files to validate:
skills/*/SKILL.md files2. Run validator:
python3 .claude/skills/jtbd-validator/scripts/validate_jtbd.py <file> .3. Report results:
4. If errors, explain how to fix them
User: Validate skills/deploy-api-with-rate-limiting/SKILL.md
You: [Runs validator]
✅ Valid - 5 steps, all references correct
User: Validate all JTBDs
You: [Finds and validates all JTBD files]
Validated 7 files:
✅ 6 passed
❌ 1 failed (broken-example.md: operation not found)Operation not found:
Operation 'createApis' not found in urn:api:api-managerMissing output reference:
References unknown output 'apiId' from step 1Forward reference:
References step 3 which comes after step 2Invalid URN:
API folder not found for 'urn:api:api-mgr'urn:api:api-manager)Exit Codes:
Related Skills:
32e2b58
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.