| name | plan-quality-verifier |
| description | Verifies implementation plan quality across 8 dimensions (requirement-coverage, task-completeness, dependency-validity, scope-sanity, artifact-wiring, risk-assessment, testability, estimation-quality) and returns pass/fail with per-dimension scores. |
| version | 1.0.0 |
| model | sonnet |
| invoked_by | both |
| user_invocable | false |
| tools | ["Read","Bash"] |
| agents | ["planner","architect","developer"] |
| category | Validation & Quality |
| tags | ["planning","validation","quality","verification","plan"] |
| source | builtin |
| trust_score | 100 |
| provenance_sha | 39175016f8e2f8ec |
Plan Quality Verifier
Purpose
Score an implementation plan across 8 quality dimensions and gate execution on a minimum threshold.
Returns { pass, score, dimensions } where pass is true when overall score ≥ 60/100.
When to Use
Invoke this skill before handing off a plan to executing agents:
Skill({ skill: 'plan-quality-verifier' });
Use when:
- A planner agent has finished drafting an implementation plan
- The router wants to gate execution behind a quality check
- An architect needs to validate a submitted plan before approval
- A developer receives a plan and wants to sanity-check it before starting
Iron Law
NO PLAN EXECUTES WITHOUT PASSING QUALITY VERIFICATION FIRST
A plan that scores < 60/100 must be revised before spawning executing agents.
Workflow
Step 1: Load the plan content
Read the plan file:
cat .claude/context/plans/<plan-file>.md
Expected output: Raw markdown text of the plan.
Step 2: Run the verifier
const { verifyPlan } = require('.claude/lib/validation/plan-quality-verifier.cjs');
const planContent = require('fs').readFileSync('<plan-path>', 'utf8');
const result = verifyPlan(planContent);
console.log(JSON.stringify(result, null, 2));
Expected output:
{
"pass":