Agent skill

Pdd Build

by mikeyobrien in mikeyobrien/rho

Execute a completed PDD implementation plan step-by-step with validation gates.

MITAuto-check passedAgent Workflows

Install Pdd Build

skills CLI
$ npx skills add mikeyobrien/rho --skill pdd-build -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mikeyobrien/rho pdd-build --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mikeyobrien/rho.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/pdd-build .claude/skills/pdd-build && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
pdd-build
GitHub stars
373
Token cost
~2.7k tokens
SKILL.md length
1,310 words
Files
1
Skills in repo
35
Repo updated
First seen
Licence
MIT

At a glance

Execute a completed PDD implementation plan step-by-step with validation gates.

  • Works in 5 steps: Load and Parse the Implementation Plan → Prepare the Build Context → Execute Steps → …
  • Tasks that involve Planning
  • SKILL.md covers Overview, Parameters, Steps and Examples, plus 1 more section
  • Calls npm

What it does

Pdd Build is an agent skill from mikeyobrien/rho. Execute a completed PDD implementation plan step-by-step with validation gates.

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows, covering Planning. It works with tmux. The repository describes itself as: An AI agent that stays running, remembers across sessions, and checks in on its own. macOS, Linux, Android. Built on Pi. The licence is MIT.

When your agent uses it

  • Tasks that involve Planning

Example prompts

  • “/pdd-build”

Requirements

  • Node.js

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Load and Parse the Implementation Plan
  2. Prepare the Build Context
  3. Execute Steps
  4. Integration Validation
  5. Report Results

What it can do on your machine

Read from SKILL.md and the folder at commit 073a3ee. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Pdd Build loads about 2.7k tokens when it runs. Until then it costs about 22 tokens; SKILL.md has 1,310 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~22
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from mikeyobrien/rho at commit 073a3ee, republished under its MIT licence (© mikeyobrien). 1,310 words, ~2,697 tokens.

Download SKILL.mdSave it as .claude/skills/pdd-build/SKILL.md (or your agent's skills folder).
name
pdd-build
description
Execute a completed PDD implementation plan step-by-step with validation gates.
kind
sop

PDD Build

Overview

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.

Parameters

  • project_dir (required): Path to the PDD project directory (e.g., .agents/planning/2026-02-10-review-extension)
  • validation_strategy (required): How the agent should verify each step is done. The user must explain this in detail.
  • start_step (optional, default: 1): Step number to start from (for resuming interrupted builds)

Constraints for parameter acquisition:

  • You MUST ask for all required parameters upfront in a single prompt
  • You MUST verify the project_dir contains the expected PDD artifacts before proceeding:
    • design/detailed-design.md must exist
    • implementation/plan.md must exist and contain a checklist
  • You MUST ask the user to describe their validation strategy in detail — this is the critical input
  • The user MUST explain how the agent should know a step is done. Examples:
    • "Run npm test and all tests must pass"
    • "Open a tmux session and test the CLI command as a user"
    • "Use the playwriter skill to open the browser and verify the UI renders correctly"
    • "Run the extension with pi -e ./index.ts in a tmux window and execute /review test.md"
    • A combination: "Run unit tests, then use playwriter to check the browser UI"
  • You MUST confirm you understand the validation strategy by summarizing it back
  • You MUST NOT proceed without explicit user confirmation of the validation strategy
  • You MUST check the implementation plan checklist for already-completed steps and offer to resume from the next incomplete step

Steps

1. Load and Parse the Implementation Plan

Read the PDD artifacts and prepare for execution.

Constraints:

  • You MUST read the following files:
    • {project_dir}/design/detailed-design.md
    • {project_dir}/implementation/plan.md
    • Any research files in {project_dir}/research/
  • You MUST parse the checklist from plan.md to determine which steps are complete and which remain
  • You MUST parse each step's details: objective, guidance, tests, integration notes, demo description
  • You MUST present a summary to the user:
    • Total steps, completed steps, remaining steps
    • The validation strategy as understood
    • Estimated scope of work
  • You MUST ask for confirmation before starting execution
  • You MUST NOT begin execution without explicit user go-ahead
2. Prepare the Build Context

Assemble the context documents that each subagent will need.

Constraints:

  • You MUST create a build context file at {project_dir}/implementation/build-context.md containing:
    • The full detailed design (or a focused summary if the design is very large)
    • The validation strategy
    • The current state of the implementation (which steps are done)
    • Any relevant research findings
  • You MUST identify file paths and directories the subagents will need to create or modify
  • You MUST verify that prerequisites exist (e.g., package.json, directory structure, dependencies)
  • You SHOULD create any prerequisite files or directories that don't exist yet
  • You MUST load any skills referenced in the validation strategy (e.g., playwriter, clipboard, notification)
3. Execute Steps

Execute each implementation step using a subagent, then validate.

Constraints:

  • You MUST execute steps sequentially unless the user explicitly approved parallel execution
  • For each step, you MUST follow this exact process:
3a. Brief the Subagent
  • You MUST construct a clear, self-contained prompt for the subagent that includes:
    • The step objective and guidance from the implementation plan
    • Relevant sections of the design doc (not the entire doc — only what's needed for this step)
    • The current file state (what exists, what was built in previous steps)
    • Explicit instructions on what files to create or modify
    • The test/verification criteria for this step
  • You MUST NOT include the entire design doc in every subagent prompt — extract only relevant sections
  • You MUST include the project's file structure context so the subagent knows where things are
3b. Launch the Subagent
  • You MUST use the subagent tool to execute the step
  • You SHOULD use async mode for steps that are expected to take a long time
  • You MUST monitor the subagent's progress if running async (check status periodically)
  • You MUST capture the subagent's output for review
3c. Verify the Step
  • You MUST verify the step is complete using the user-defined validation strategy

  • You MUST NOT skip validation — this is the critical gate

  • Validation methods (use whichever the user specified):

    Automated tests:

    • Run the test command (e.g., npm test, pytest, etc.)
    • All tests must pass
    • Check test output for failures

    Tmux manual testing:

    • Use rho_subagent to open a tmux window with the test scenario
    • Or use bash to run commands in a tmux session
    • Verify expected output or behavior

    Playwriter browser validation:

    • Load the playwriter skill
    • Navigate to the relevant URL
    • Verify UI elements render correctly
    • Check for visual regressions or interaction issues

    File verification:

    • Read created/modified files to verify they match expectations
    • Check that code compiles/parses correctly
    • Verify file structure matches the design

    Combination:

    • Execute each validation method in sequence
    • All must pass for the step to be considered done
Show full SKILL.md (502 more words)Show less
3d. Handle Failures
  • If validation fails, you MUST:
    1. Analyze the failure — what went wrong?
    2. Determine if it's a subagent error (bad code) or a design issue (spec is wrong)
    3. For subagent errors: retry the step with additional context about the failure (max 2 retries)
    4. For design issues: STOP and notify the user — do not attempt to fix design problems autonomously
    5. Include the failure details and any error output in the retry prompt
  • You MUST NOT retry more than 2 times per step without user intervention
  • You MUST NOT silently skip failed validation
  • After 2 failed retries, you MUST stop and present the situation to the user with:
    • What was attempted
    • What failed and why
    • The subagent's output
    • Your recommendation for how to proceed
3e. Update the Checklist
  • On successful validation, you MUST update the checklist in plan.md to mark the step as complete ([x])
  • You MUST write a brief status note to {project_dir}/implementation/build-log.md with:
    • Step number and name
    • Timestamp
    • Validation result
    • Any notable decisions or deviations
  • You MUST notify the user of progress (e.g., "Step 3/12 complete: Web UI shell")
4. Integration Validation

After all steps are complete, validate the full system.

Constraints:

  • You MUST run the complete validation strategy against the finished implementation
  • You MUST verify that all checklist items are marked complete
  • You MUST test the end-to-end flow described in the design doc
  • You SHOULD run any additional integration tests that span multiple steps
  • If integration issues are found, you MUST:
    1. Identify which step(s) are affected
    2. Determine the fix
    3. Either fix directly or launch a targeted subagent
    4. Re-validate after fixing
5. Report Results

Present a final summary to the user.

Constraints:

  • You MUST create a build report at {project_dir}/implementation/build-report.md containing:
    • Total steps executed
    • Steps that passed on first attempt vs. required retries
    • Any deviations from the original design
    • Known issues or limitations discovered during build
    • Validation results summary
  • You MUST present the report to the user in conversation
  • You MUST highlight any areas that need manual attention
  • You MUST suggest next steps (e.g., "TUI mode follow-up", "deploy to global extensions", etc.)

Examples

Example 1: CLI Extension with Tests
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.
Example 2: Browser UI with Playwriter
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.
Example 3: Full Manual Testing
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.
Example 4: Hybrid
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

Troubleshooting

Subagent Produces Wrong Code
  • Include more design context in the retry prompt
  • Reference specific sections of the design doc
  • Include the error output verbatim
  • If the subagent consistently misunderstands, break the step into smaller sub-steps
Validation Is Flaky
  • Add retries with delays for timing-sensitive checks (e.g., server startup)
  • For browser validation, add explicit waits for elements
  • For tmux testing, allow time for commands to complete
Step Dependencies Are Wrong
  • If a step fails because a previous step's output is wrong, fix the earlier step first
  • Update the build log to note the dependency issue
  • Re-run both steps in order
Design Doc Has Gaps
  • STOP — do not guess at missing requirements
  • Note the gap in the build log
  • Ask the user for clarification
  • Resume after the gap is resolved

© mikeyobrien, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/pdd-build of mikeyobrien/rho.

Open the folder on GitHubat commit 073a3ee

Compare with similar skills

Pdd Build next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Pdd Build compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Pdd Build this skillmikeyobrien/rho373—~2.7kAutomated safety check: PassMIT
Claude Code Clawdbotwin4r/claude-code-clawdbot-skill123—~2.5kAutomated safety check: WarnNone
Feature Development WorkflowQwenLM/qwen-code28k—~1.2kAutomated safety check: PassApache-2.0
Executing Plans Inlineobra/superpowers297k2 repos~5.1kAutomated safety check: PassMIT
Interview Meaddyosmani/agent-skills104k6 repos~3.8kAutomated safety check: PassMIT
OpenSpec Guided OnboardingFission-AI/OpenSpec72k1 repos~4.5kAutomated safety check: PassMIT

Similar skills

  • Claude Code Clawdbot

    win4r/claude-code-clawdbot-skill

    Run Claude Code (Anthropic) from this host via the claude CLI (Agent SDK) in headless mode (-p) for codebase analysis, refactors, test fixing, and structured output.

    123 GitHub stars~2.5k tokensUpdated 8 mo ago
    AI & LLM EngineeringAuto-check: warnings
  • Phased workflow for non-trivial qwen-code features: investigate, design doc, E2E test plan, baseline dry-run, implement, verify, self-audit, review and iterate.

    28k GitHub stars~1.2k tokensUpdated today
    DevelopmentAuto-check passed
  • Executing Plans Inline

    obra/superpowers

    Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.

    297k GitHub starsUsed in 2 repos~5.1k tokens
    Agent WorkflowsAuto-check passed
  • Interview Me

    addyosmani/agent-skills

    Asks one question at a time, each with a best guess attached, until the agent is about 95 percent sure what you really want, before any plan, spec or code.

    104k GitHub starsUsed in 6 repos~3.8k tokens
    Agent WorkflowsAuto-check passed
  • OpenSpec Guided Onboarding

    Fission-AI/OpenSpec

    Walks you through a complete OpenSpec workflow cycle with narration while doing real work in your codebase.

    72k GitHub starsUsed in 1 repo~4.5k tokens
    Agent WorkflowsAuto-check passed
  • Writing Plans

    geeksblabla/stateofdev.ma

    A skill your agent uses when design is complete and you need detailed implementation tasks for engineers with zero codebase context - creates comprehensive implementation plans with exact file…

    163 GitHub starsUsed in 57 repos~661 tokens
    Agent WorkflowsAuto-check passed

More from mikeyobrien/rho

All 35 skills in this repo
  • Rho Cloud Onboard

    mikeyobrien/rho

    Register an agent email address on Rhobot Mail (name@rhobot.dev).

    373 GitHub stars~1.4k tokensUpdated 9 days ago
    Auto-check passed
  • Install Rho

    mikeyobrien/rho

    Install and configure Rho from scratch (Doom-style init.toml + sync).

    373 GitHub stars~1.6k tokensUpdated 9 days ago
    Auto-check: notes
  • Open URL

    mikeyobrien/rho

    Open URLs and launch apps on Android. An agent skill from mikeyobrien/rho.

    373 GitHub stars~480 tokensUpdated 9 days ago
    Auto-check passed
  • Release Changelog

    mikeyobrien/rho

    Keep CHANGELOG.md idiomatic (Keep a Changelog) and cut a tag-based GitHub release that triggers npm publish CI.

    373 GitHub stars~1.4k tokensUpdated 9 days ago
    Auto-check passed
  • Rho Cloud Email

    mikeyobrien/rho

    Manage agent email at name@rhobot.dev via the Rhobot Mail API.

    373 GitHub stars~2.6k tokensUpdated 9 days ago
    Auto-check passed
  • Tasker XML

    mikeyobrien/rho

    Create Tasker profiles and tasks via XML for Android automation.

    373 GitHub stars~3.1k tokensUpdated 9 days ago
    Auto-check passed

Works with

Categories

Questions about Pdd Build

What does Pdd Build do?

Execute a completed PDD implementation plan step-by-step with validation gates. Pdd Build is an agent skill from mikeyobrien/rho. Execute a completed PDD implementation plan step-by-step with validation gates.

When should I use Pdd Build?

Pdd Build fits situations like: tasks that involve Planning.

How do I install Pdd Build in Claude Code?

Run `npx skills add mikeyobrien/rho --skill pdd-build -a claude-code`. Or copy the skill folder (skills/pdd-build in mikeyobrien/rho) into .claude/skills/pdd-build in your project. Claude Code loads it when a task matches its description.

How do I install Pdd Build in Codex?

Run `npx skills add mikeyobrien/rho --skill pdd-build -a codex`. Or copy the skill folder (skills/pdd-build in mikeyobrien/rho) into .agents/skills/pdd-build in your project. Codex loads it when a task matches its description.

Can I use Pdd Build in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mikeyobrien/rho --skill pdd-build -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pdd-build, .gemini/skills/pdd-build, .github/skills/pdd-build and .opencode/skills/pdd-build in your project.

What does Pdd Build need to run?

Going by SKILL.md and its folder, Pdd Build needs the command-line tools its instructions call (npm). Our summary lists: Node.js.

Does Pdd Build access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Pdd Build safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Pdd Build use?

Pdd Build is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Pdd Build use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Pdd Build?

Skills that share tags, products or a category with Pdd Build: Claude Code Clawdbot (win4r/claude-code-clawdbot-skill, 123 stars), Feature Development Workflow (QwenLM/qwen-code, 28k stars), Executing Plans Inline (obra/superpowers, 297k stars) and Interview Me (addyosmani/agent-skills, 104k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Pdd Build?

mikeyobrien (a GitHub user) maintains it in mikeyobrien/rho, which has 373 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 1, 2026.

Source: mikeyobrien/rho on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.