pbl/skills/harness-implement/SKILL.md
Use when the user asks to "implement end to end", "build this feature from scratch", "harness implement", "full pipeline", "do everything", "explore plan build and PR", or gives a feature description and expects the entire pbl pipeline to run autonomously — from exploration through to a reviewed pull request. Use this even when the user describes a feature and says "just do it" or "handle it". This is the hands-off, full-auto version of the pbl workflow.
npx skillsauth add tim-hub/powerball harness-implementInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Run the full pbl pipeline autonomously: explore → plan → build → lodge → commit → create-pr → simplify → harness review.
The user provides a feature description and walks away. Make every decision yourself — choose the best approach among alternatives, not the first one that comes to mind. Only interrupt the user for critical blockers like fundamental architecture conflicts or ambiguous requirements that could lead to wasted work.
Each sub-skill in this pipeline has interaction points where it might normally ask the user for input. Override that instinct here:
/explore would ask about exploration angle — choose the angle most relevant to the feature/plan would present risks or open questions — evaluate them yourself, pick the best trade-off/build encounters a checkpoint failure — analyze the root cause and fix it/lodge finds drift between specs and code — update specs to match code (option 1)/create-pr review finds issues — fix them (the review loop handles this automatically)Escalate only when:
Use /explore with the user's argument. Choose the exploration angle that best serves the implementation — typically "architecture" for new features or "patterns" for refactors.
Read the resulting exploration.md to understand the codebase context.
Use /plan with the same argument. The plan skill will find the exploration from Step 1 automatically.
When the plan surfaces risks or open questions, evaluate each one:
plan.md)Use /build with the plan name. This executes tasks, verifies the checklist, and runs code review.
If the build encounters failures:
Use /lodge with the spec name to archive the completed work.
If drift is detected between specs and code, update the specs to match the actual implementation — the code is the source of truth after a successful build.
Group the changes into logical commits rather than one massive commit. Analyze the changes and identify natural boundaries:
For each group, use /commit with a hint describing that group's purpose.
Use /create-pr. This handles pushing, PR creation with mermaid diagram, and the automated review loop (up to 3 rounds of fixes).
Use /simplify to review the changes for opportunities to reduce complexity — redundant code, over-engineering, unnecessary abstractions, or duplicated logic. If simplifications are found, apply them and use /commit with hint "simplify implementation".
This is the top-level quality gate — distinct from build's per-task code review and create-pr's PR review. Those catch code-level issues. This review checks whether the feature actually does the job and doesn't harm the project.
Review — use /review on the PR changes. Focus on:
If issues found:
/commit with hint "harness review fix (round N)"git pushIf clean or round 3 with remaining issues:
Tell the user:
testing
Picks the right Kubernetes Deployment update strategy (RollingUpdate / Recreate / Blue-Green / Canary) for the situation. Use when configuring a new Deployment, changing rollout config, or deciding how to ship a risky change.
tools
Translates a markdown file to a target language, preserving structure. Use when the user needs a markdown file translated.
development
Translates text between any two languages while preserving source format. Use when the user needs to translate plain text, code, or markdown content.
testing
Generates written content — blog posts, social posts, emails, and marketing copy — matched to the project's existing voice. Use when the user needs written material.