Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
PIV workflow orchestrator - Plan, Implement, Validate loop for systematic multi-phase software development. Use when building features phase-by-phase with PRPs, automated validation loops, or multi-agent orchestration. Supports PRD creation, PRP generation, codebase analysis, and iterative execution with validation.
PIV workflow orchestrator - Plan, Implement, Validate loop for systematic multi-phase software development. Use when building features phase-by-phase with PRPs, automated validation loops, or multi-agent orchestration. Supports PRD creation, PRP generation, codebase analysis, and iterative execution with validation.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Parse arguments using this logic:
If the first argument ends with .md, it's a direct path to a PRD file: PRD_PATH - Direct path to the PRD file PROJECT_PATH - Derived by going up from PRDs/ folder START_PHASE - Second argument (default: 1) END_PHASE - Third argument (default: auto-detect from PRD)
If the first argument does NOT end with .md: PROJECT_PATH - Absolute path to project (default: current working directory) START_PHASE - Second argument (default: 1) END_PHASE - Third argument (default: 4) PRD_PATH - Auto-discover from PROJECT_PATH/PRDs/ folder
If $ARGUMENTS[0] ends with ".md": PRD_PATH = $ARGUMENTS[0] PROJECT_PATH = dirname(dirname(PRD_PATH)) START_PHASE = $ARGUMENTS[1] or 1 END_PHASE = $ARGUMENTS[2] or auto-detect from PRD PRD_NAME = basename without extension Else: PROJECT_PATH = $ARGUMENTS[0] or current working directory START_PHASE = $ARGUMENTS[1] or 1 END_PHASE = $ARGUMENTS[2] or 4 PRD_PATH = auto-discover from PROJECT_PATH/PRDs/ PRD_NAME = discovered PRD basename
CRITICAL: Each role MUST read their instruction files before acting. RoleInstructionsPRD CreationRead {baseDir}/references/create-prd.mdPRP GenerationRead {baseDir}/references/generate-prp.mdCodebase AnalysisRead {baseDir}/references/codebase-analysis.mdExecutorRead {baseDir}/references/piv-executor.md + {baseDir}/references/execute-prp.mdValidatorRead {baseDir}/references/piv-validator.mdDebuggerRead {baseDir}/references/piv-debugger.md Prerequisite: A PRD must exist. If none found, tell user to create one first.
"Context budget: ~15% orchestrator, 100% fresh per subagent" You are the orchestrator. You stay lean and manage workflow. You DO NOT execute PRPs yourself - you spawn specialized sub-agents with fresh context for each task. Sub-agent spawning: Use the sessions_spawn tool to create fresh sub-agent sessions. Each spawn is non-blocking โ you'll receive results via an announce step. Wait for each agent's results before proceeding to the next step.
If the project doesn't have PIV directories, create them: mkdir -p PROJECT_PATH/PRDs PROJECT_PATH/PRPs/templates PROJECT_PATH/PRPs/planning Copy {baseDir}/assets/prp_base.md to PROJECT_PATH/PRPs/templates/prp_base.md if it doesn't exist. Create PROJECT_PATH/WORKFLOW.md from {baseDir}/assets/workflow-template.md if it doesn't exist.
For each phase from START_PHASE to END_PHASE:
Check for existing PRP: ls -la PROJECT_PATH/PRPs/ 2>/dev/null | grep -i "phase.*N\|pN\|p-N" If no PRP exists, spawn a fresh sub-agent using sessions_spawn to do both codebase analysis and PRP generation in sequence: RESEARCH & PRP GENERATION MISSION - Phase {N} ============================================== Project root: {PROJECT_PATH} PRD Path: {PRD_PATH} ## Phase {N} Scope (from PRD) {paste phase scope} ## Step 1: Codebase Analysis Read {baseDir}/references/codebase-analysis.md for the process. Save to: {PROJECT_PATH}/PRPs/planning/{PRD_NAME}-phase-{N}-analysis.md ## Step 2: Generate PRP (analysis context still loaded) Read {baseDir}/references/generate-prp.md for the process. Use template: PRPs/templates/prp_base.md Output to: {PROJECT_PATH}/PRPs/PRP-{PRD_NAME}-phase-{N}.md Do BOTH steps yourself. DO NOT spawn sub-agents.
Spawn a fresh sub-agent using sessions_spawn: EXECUTOR MISSION - Phase {N} ============================ Read {baseDir}/references/piv-executor.md for your role definition. Read {baseDir}/references/execute-prp.md for the execution process. PRP Path: {PRP_PATH} Project: {PROJECT_PATH} Follow: Load PRP โ Plan Thoroughly โ Execute โ Validate โ Verify Output EXECUTION SUMMARY with Status, Files, Tests, Issues.
Spawn a fresh sub-agent using sessions_spawn: VALIDATOR MISSION - Phase {N} ============================= Read {baseDir}/references/piv-validator.md for your validation process. PRP Path: {PRP_PATH} Project: {PROJECT_PATH} Executor Summary: {SUMMARY} Verify ALL requirements independently. Output VERIFICATION REPORT with Grade, Checks, Gaps. Process result: PASS โ commit | GAPS_FOUND โ debugger | HUMAN_NEEDED โ ask user
Spawn a fresh sub-agent using sessions_spawn: DEBUGGER MISSION - Phase {N} - Iteration {I} ============================================ Read {baseDir}/references/piv-debugger.md for your debugging methodology. Project: {PROJECT_PATH} PRP Path: {PRP_PATH} Gaps: {GAPS} Errors: {ERRORS} Fix root causes, not symptoms. Run tests after each fix. Output FIX REPORT with Status, Fixes Applied, Test Results. After debugger: re-validate โ PASS (commit) or loop (max 3) or escalate.
cd PROJECT_PATH && git status && git diff --stat Create semantic commit with Built with FTW (First Try Works) - https://github.com/SmokeAlot420/ftw.
Mark phase complete, note validation results.
Loop back to Step 1 for next phase.
No PRD: Tell user to create one first Executor BLOCKED: Ask user for guidance Validator HUMAN_NEEDED: Ask user for guidance 3 debug cycles exhausted: Escalate to user
When a sub-agent times out or fails: Check for partial work (files created, tests written) Retry once with a simplified, shorter prompt If retry fails, escalate to user with what was accomplished
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.