mulesoft/mulesoft-dx

jtbd-validator

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

First seen Jun 21, 2026

Installation

$ npx skills add mulesoft/mulesoft-dx --skill jtbd-validator

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from mulesoft/mulesoft-dx · top by installs.

npx skills add mulesoft/mulesoft-dx

Browse all from mulesoft/mulesoft-dx

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 12
License LICENSE.txt
Default branch master
Open issues 5
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Declared agents claude-code

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,544 B
  • docs README.md 1,868 B
  • docs SUMMARY.md 187 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 9 installs

SKILL.md

JTBD Validator Skill

Validates Jobs-to-be-Done (JTBD) markdown files to ensure correct structure, valid API references, and proper step dependencies.

What It Validates

  • ✅ Frontmatter (name, description)
  • ✅ Step headers (sequential, matching YAML blocks)
  • ✅ YAML structure (api, operationId, inputs)
  • ✅ API URNs (folder exists, spec valid)
  • ✅ OperationIds (exist in API specs)
  • ✅ Step dependencies (no forward references, outputs exist)

How to Use

Validate a Single File

python3 .claude/skills/jtbd-validator/scripts/validate_jtbd.py path/to/job.md .

Validate All JTBDs in a Folder

for job in skills/*/SKILL.md; do
  python3 .claude/skills/jtbd-validator/scripts/validate_jtbd.py "$job" .
done

Find All JTBD Files

find . -path "*/skills/*/SKILL.md" -type f | grep -v node_modules

Workflow

When User Requests Validation

1. Identify files to validate: - Specific file: Use the provided path - All JTBDs: Find all skills/*/SKILL.md files

2. Run validator: ``bash python3 .claude/skills/jtbd-validator/scripts/validate_jtbd.py <file> . ``

3. Report results: - ✅ PASSED: Just confirm it's valid - ❌ FAILED: Explain errors in plain English

4. If errors, explain how to fix them

Example Interactions

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)

Common Errors & Fixes

Operation not found:

  • Error: Operation 'createApis' not found in urn:api:api-manager
  • Fix: Check correct operationId in api-manager/api.yaml

Missing output reference:

  • Error: References unknown output 'apiId' from step 1
  • Fix: Add output to Step 1 or correct reference name

Forward reference:

  • Error: References step 3 which comes after step 2
  • Fix: Steps can only reference previous steps

Invalid URN:

  • Error: API folder not found for 'urn:api:api-mgr'
  • Fix: Use correct folder name (e.g., urn:api:api-manager)

Exit Codes:

  • 0 = Valid
  • 1 = Invalid

Related Skills:

  • jtbd-generator (uses this validator automatically)