Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Execute a completed PDD implementation plan step-by-step with validation gates.
.claude/skills/mikeyobrien-pdd-build/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 129% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 85% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 64% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 49% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 190% | 0% |
This SOP takes a completed PDD project (design doc + implementation plan) and executes the implementation plan step-by-step using subagents. Each step is built by a subagent, then verified against user-defined "done" criteria before advancing. The user defines how completion is validated — automated tests, manual testing via tmux, browser validation via Playwriter, visual inspection, or any combination.
.agents/planning/2026-02-10-review-extension)Constraints for parameter acquisition:
design/detailed-design.md must existimplementation/plan.md must exist and contain a checklistnpm test and all tests must pass"pi -e ./index.ts in a tmux window and execute /review test.md"Read the PDD artifacts and prepare for execution.
Constraints:
{project_dir}/design/detailed-design.md{project_dir}/implementation/plan.md{project_dir}/research/plan.md to determine which steps are complete and which remainAssemble the context documents that each subagent will need.
Constraints:
{project_dir}/implementation/build-context.md containing:package.json, directory structure, dependencies)Execute each implementation step using a subagent, then validate.
Constraints:
subagent tool to execute the stepAutomated tests:
npm test, pytest, etc.)Tmux manual testing:
rho_subagent to open a tmux window with the test scenariobash to run commands in a tmux sessionPlaywriter browser validation:
File verification:
Combination:
plan.md to mark the step as complete ([x]){project_dir}/implementation/build-log.md with:After all steps are complete, validate the full system.
Constraints:
Present a final summary to the user.
Constraints:
{project_dir}/implementation/build-report.md containing:Project dir: .agents/planning/2026-02-10-review-extension
Validation strategy: Run `npm test` in the extension directory after each step.
For steps that add UI, also run `pi -e ./index.ts` in a tmux window and
execute the /review command to verify it works interactively.Project dir: .agents/planning/2026-02-10-review-extension
Validation strategy: After each step that changes the UI, use the playwriter
skill to open http://localhost:<port> and verify:
- The page loads without console errors
- Key elements are visible (sidebar, code viewer, buttons)
- Interactions work (click file, click line number, type comment)
For non-UI steps, verify files exist and code parses without errors.Project dir: .agents/planning/2026-02-10-review-extension
Validation strategy: After each step, open a tmux split and run the
extension. Test it as a user would — try the happy path, try edge cases,
try to break it. Report what works and what doesn't. Use the notification
skill to alert me if a step fails after retries.Project dir: .agents/planning/2026-02-10-review-extension
Validation strategy:
- Steps 1-2: verify files exist and `npm install` succeeds
- Steps 3-6: use playwriter to check the browser UI renders
- Steps 7-8: use playwriter to test submit/cancel WebSocket flow
- Steps 9-10: run `pi -e ./index.ts` in tmux and test /review command
- Steps 11-12: full playwriter mobile viewport test + manual tmux test| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-08 | fail→pass | 11,076 | 3,167 | -71% | 1 | 1 | 0% | 1,339 | 3,061 | +129% | 0 | 0 | — |
case-09 | fail→pass | 10,519 | 4,255 | -60% | 1 | 1 | 0% | 1,779 | 3,283 | +85% | 0 | 0 | — |
case-02 | fail→fail | 7,100 | 6,932 | -2% | 1 | 1 | 0% | 371 | 2,976 | +702% | 0 | 0 | — |
case-01 | fail→fail | 2,351 | 19,211 | +717% | 1 | 1 | 0% | 322 | 3,127 | +871% | 0 | 0 | — |
case-03 | fail→fail | 6,860 | 6,416 | -6% | 1 | 1 | 0% | 573 | 2,965 | +417% | 0 | 0 | — |
case-04 | fail→fail | 9,914 | 7,590 | -23% | 1 | 1 | 0% | 312 | 3,222 | +933% | 0 | 0 | — |
case-05 | fail→fail | 4,924 | 8,359 | +70% | 1 | 1 | 0% | 866 | 3,109 | +259% | 0 | 0 | — |
case-06 | fail→pass | 11,211 | 3,653 | -67% | 1 | 1 | 0% | 1,943 | 3,190 | +64% | 0 | 0 | — |
case-07 | pass→pass | 11,547 | 3,294 | -71% | 1 | 1 | 0% | 1,847 | 3,138 | +70% | 0 | 0 | — |
case-10 | fail→pass | 12,023 | 2,334 | -81% | 1 | 1 | 0% | 1,988 | 2,963 | +49% | 0 | 0 | — |
case-11 | fail→fail | 8,006 | 5,866 | -27% | 1 | 1 | 0% | 1,386 | 2,955 | +113% | 0 | 0 | — |
case-12 | fail→pass | 5,953 | 2,713 | -54% | 1 | 1 | 0% | 1,045 | 3,028 | +190% | 0 | 0 | — |
case-13 | pass→pass | 3,567 | 6,887 | +93% | 1 | 1 | 0% | 583 | 3,848 | +560% | 0 | 0 | — |
case-14 | pass→pass | 8,950 | 4,625 | -48% | 1 | 1 | 0% | 1,504 | 3,315 | +120% | 0 | 0 | — |
case-15 | fail→pass | 10,328 | 7,240 | -30% | 1 | 1 | 0% | 1,657 | 3,759 | +127% | 0 | 0 | — |
case-16 | fail→fail | 5,091 | 7,076 | +39% | 1 | 1 | 0% | 437 | 3,142 | +619% | 0 | 0 | — |
case-17 | pass→pass | 14,669 | 5,432 | -63% | 1 | 1 | 0% | 2,436 | 3,449 | +42% | 0 | 0 | — |
case-18 | pass→pass | 6,813 | 2,153 | -68% | 1 | 1 | 0% | 1,132 | 2,859 | +153% | 0 | 0 | — |
case-19 | fail→fail | 2,670 | 6,492 | +143% | 1 | 1 | 0% | 365 | 2,923 | +701% | 0 | 0 | — |
case-20 | pass→pass | 22,534 | 18,080 | -20% | 1 | 1 | 0% | 4,309 | 6,049 | +40% | 0 | 0 | — |
case-21 | pass→pass | 13,471 | 5,576 | -59% | 1 | 1 | 0% | 2,431 | 3,636 | +50% | 0 | 0 | — |
case-22 | pass→fail | 9,383 | 4,487 | -52% | 1 | 1 | 0% | 1,892 | 3,379 | +79% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 14 counted toward the lift figure. The other 8 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +23 percentage points is the difference between those two pass rates over the 14 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.