From FORSVN
Executes an approved plan.md step by step, auto-advancing non-publish steps within the governor envelope and stopping at every publish gate. Use to run a plan a human already approved.
How this skill is triggered — by the user, by Claude, or both
Slash command
/forsvn:run-plan <slug> [--fast|--deep]<slug> [--fast|--deep]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
*Meta process skill. Walks an **approved** `plan.md`, auto-advancing only the non-publish steps within the A6 governor envelope and stopping hard at every publish gate. Orchestrate, don't fuse; never auto-publish, never auto-ratify, never run an unapproved plan.*
Meta process skill. Walks an approved plan.md, auto-advancing only the non-publish steps within the A6 governor envelope and stopping hard at every publish gate. Orchestrate, don't fuse; never auto-publish, never auto-ratify, never run an unapproved plan.
Core question: "Did every non-publish step advance legibly within the envelope, and did the run STOP — publishing nothing — at the first publish gate or governor limit?"
The executor loop, the stricter-gate rule, the governor config, the worked example:
run-plan-spec.md[SPEC]. Plan schema + writer:bin/plan.ts. Governor:bin/lib/governor.ts.
.forsvn/runs/<slug>/plan.md. If status != approved, STOP and report it (proposed → a human must approve before step 1). Never run, never self-approve.publish STOPS the run unconditionally — hand to the human, publish nothing, do not advance. Hard-coded in gate_class; never downgradable by .forsvn/config.json.gate_class (the capability index, built by bin/build-capability-index.ts) AND the plan row's gate. If either says publish, it's a publish stop. A missing/unknown gate is treated as review (never auto).bun bin/lib/governor.ts check …. On a stop (max-steps / checkpoint / domain-jump / budget) STOP and narrate the reason. The governor only tightens — it cannot relax a gate.▸ Step n/N …; every leaf artifact stays decision_state: pending. No black-box run; no auto-acceptance.Pre-exit self-check — all 5 must hold (the executor's critic):
status: approved; an unapproved plan was refused.publish step stopped the run; nothing was published or advanced past it.▸ Step n/N /<skill> — <play>; every stop printed ■ ….decision_state: pending; the executor approved nothing.Read the plan: bun bin/plan.ts show <slug>. Refuse unless status: approved. Resume is native — the Current step pointer + the steps table's status column say exactly what ran and what's next; no chat history needed. Session profile: _shared/execution-policy.md. Mode: _shared/mode-resolver.md — --fast skips narration verbosity, never a gate or the publish stop.
Per ready step (all depends_on done), in depends_on order:
gate and the capability's live gate_class (default review, never auto).bun bin/lib/governor.ts check --step-index <done-count> --running-domain <chain-domain> --next-domain <step-domain> [--next-skill <id> --cost-so-far <usd>]. Exit 2 → STOP, narrate the reason.auto/review and the governor proceeds — dispatch the step's leaf skill (it runs its own agents + critic), leave the artifact decision_state: pending, narrate ▸ Step n/N /<skill> — <applied play / why>, then bun bin/plan.ts set-status <slug> <stepId> done and bun bin/plan.ts advance <slug>.publish — narrate ■ Step n/N /<skill> — publish gate: human required (nothing published). and STOP. Do not dispatch, advance, or publish.Continue until a publish gate, a governor stop, or no ready step remains. The executor owns sequencing + gate enforcement only — each step's work is the leaf's (orchestrate, don't fuse).
Deference: build/propose the plan → /forsvn multi-step planner (A3); a single channel launch → run-launch; a generic produce-and-measure loop → run-pipeline; approve the plan → the human, in the review surface. run-plan runs what they approved; it never plans, launches, or approves.
anti-patterns.md [ANTI-PATTERN] — run an unapproved plan · publish or advance past a publish gate · let .forsvn/config.json downgrade a gate · auto-ratify an artifact · black-box a step (no ▸ line) · fuse a step's work instead of dispatching its leaf · ignore a governor stop.
DONE_WITH_CONCERNS, or a step degraded; the run stopped legibly but a step needs attention..forsvn/runs/<slug>/, or the slug is ambiguous.status != approved (a human must approve first), or a leaf GUARD_FAIL.A 3-step plan that auto-advances research → copy, then stops at the publish gate — narration + gate resolution visible: run-plan-spec.md § Worked example.
npx claudepluginhub hungv47/meta-skills --plugin forsvnLoads a written implementation plan, reviews it critically, and executes tasks in dependency order with separate worker and validator subagents. Use when a plan document exists and you're ready to implement.
Executes approved implementation plans with strict adherence to scope, sequence, and verification. Supports batch and interactive modes, phase tracking, and final reporting.
Executes written implementation plans in controlled batches with review checkpoints, verification, and feedback. Use when a plan exists needing strict adherence and regression prevention.