dfg-inc/praxis-ba/approve-plan
Claude Code and agent skill by dfg-inc/praxis-ba
- community
Checking that the SKILL.md file is still in the repository.
Use to record a human's plan-approval decision for a `ready` WP — the reusable human gate `prepare-wp` calls into once its definition-of-ready check is green and a plan exists at `wp/{id}/plan.md`.
Install
npx vskill@latest install dfg-inc/praxis-ba/approve-planSKILL.md
Approve Plan
This is the canonical form of the "approve WP → plan" human gate (CLAUDE.md: "Human-only actions: … approve plans …"). prepare-wp reaches this exact gate as its own last step — this skill exists standalone so the gate can also be re-run on its own, e.g. a plan revision, without re-running the whole prepare flow.
Preconditions
- The target WP is
status: ready(set bypraxis-ba wp prepare) —wp approve-planrejects anything else. - A plan file exists on disk at exactly the canon-relative path
wp/<id>/plan.md— the same folder the WP's ownwp/<id>/index.mdlives in —wp approve-planrejects any other--planpath, or one that doesn't exist.
What happens
- Read the plan and summarize its shape to the human: what it delivers, the task breakdown, how it traces back to the WP's
## Scopesection. - AskUserQuestion: "Approve this plan (
wp/<id>/plan.md) for<wp-id>, or does it need changes first?" — a human decision only; an agent never self-approves a plan (the same posture asaccept— machines write VERIFY-OK/FAIL, never the approval itself). - On approval, run machine validation first (hard gate — do not skip; do not substitute manual review):
`` node ${CLAUDE_PLUGIN_ROOT}/bin/praxis-ba.cjs validate --repo <canon-dir> `` Non-zero exit / VERIFY-FAIL → stop; fix findings; do not approve.
- Then:
`` node ${CLAUDE_PLUGIN_ROOT}/bin/praxis-ba.cjs wp approve-plan --repo <canon-dir> --wp <id> --plan wp/<id>/plan.md ` This is the ONLY writer of status: plan-approved and the plan:` frontmatter field. The CLI re-validates structurally and refuses approval if validation fails. On success it also emits the machine BA → Architect handoff at:
wp/<id>/handoffs/ba-architect.handoff.json
(contract: "ba.architect.handoff"). Do not hand-author this JSON — the CLI is the writer. JSON output includes handoffPath.
- On "needs changes", loop back to a plan revision — do not call
wp approve-planuntil a subsequent AskUserQuestion actually confirms approval.
Done when
The WP's frontmatter (wp/<id>/index.md) shows status: plan-approved and plan: wp/<id>/plan.md, a human explicitly said so, and wp/<id>/handoffs/ba-architect.handoff.json exists for Architect intake.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/ba/skills/approve-plan/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dfg-inc/praxis-ba/approve-plan)