Execute Plan
Purpose
Use this skill to execute an existing repo plan without collapsing the work into
one giant unreviewed change. The unit of progress is one completed phase at a
time.
Use When
- A concrete checked-in plan path exists in README/Plans.
- The plan is implementation-ready.
- The user wants the full implementation loop, not just discussion.
Do Not Use When
- No checked-in plan exists yet.
- The request is a one-off fix without a real plan.
- The request is planning, brainstorming, or read-only review.
Authority Model
- Explicit invocation of
$execute-plan counts as authorization for this
workflow's git side effects. Direct naming also counts, for example
"use execute-plan":
- During phases (step 4): narrow phase commits on the current branch
only. You may
git fetch and merge/rebase locally to integrate
origin/main when needed—do not git push to origin and do
not run the full git-push skill until all phases are complete.
- After all phases (step 5): one
git-push pass: integrate upstream,
push the branch, monitor GitHub Actions, and fix failures until green.
- If
execute-plan was routed implicitly or inferred rather than invoked
directly, it may prepare local implementation work but must stop before the
first commit or push and explain why.
- At the start of the workflow, state that
execute-plan is running: phase
commits first, then a single push/CI tail—unless the user opts out of
remote writes.
Procedure
- Read references/index.md first.
- Read the target plan and the linked canonical
README/Skills,
README/Guides, and
README/Notes before changing code.
- Refuse to start if the plan is missing, too vague to execute honestly, or
still requires planning work.
- Execute one phase at a time:
- 4a. Execute the current phase. Implement only the active phase scope.
Make it perfect. No god modules. No bugs. Just elegant, modular code.
- 4b. Audit the execution with
phase-audit. Prefer delegated review when
the runtime supports it cleanly; otherwise run the same checklist locally
against the canonical rubric. Double-check the work and fix findings
before moving on. Make it perfect.
- 4c. Update the plan. Make the phase checkboxes match reality before
calling the phase complete.
- 4d. Commit only your changes. Stage only the files for the completed
phase (narrower than the default
git-commit whole-tree staging) and
follow the git-commit skill for the commit message (what and why).
Stop after the commit—do not push. Per-phase push is an anti-pattern
here.
- After all phases are complete:
- follow
git-push for syncing with origin, pushing the branch, watching
GitHub Actions (when CI exists), and fixing failures until green (phase
commits stay narrower than default git-commit; git-push still applies
merge/push/CI loop).
Progress and Evidence Contract
- The task checkboxes under each phase are the only progress tracker.
- Each checkbox owns one independently completable fact. Do not add roll-up
boxes derived from child boxes or mirror work owned by another phase.
- A checked box means its stated verification passed. Git history and CI are
the normal evidence; do not save routine test, typecheck, full-check, or
review output under
README/.
- Create a separate evidence artifact only for an important fact that cannot be
reproduced from the commit and CI. Store it under
README/Notes/receipts/plan-NNN/.
- Keep an exceptional evidence artifact compact. It must contain no secrets,
credentials, customer or job input/output content, or personal data.
- Put durable root causes, platform traps, and reusable engineering lessons in
the appropriate notes file. Notes never carry phase status.
- Rewrite stale plan text instead of preserving an execution history.
Worktree Rules
- Ignore unrelated dirty files unless they directly conflict with the active
phase.
- Never revert unrelated user work.
- Stop only when an existing change creates a real safety or correctness
conflict with the current phase.
Audit Contract
Before each phase commit, explicitly verify:
- the phase goal is actually complete
- the plan checkboxes match the implementation
- obvious edge cases are handled
- tests or checks are appropriate for the change
- the current phase is commit-ready
Boundaries
- Do not create a new plan inside this workflow.
- Do not silently skip the audit step.
- Do not push to
origin between phase commits. Reserve git push
and the git-push skill for step 5 (after every phase is implemented and
committed), unless the user explicitly asks for a different cadence.
- Do not push with known failing CI unless the user explicitly overrides that
rule.
Canonical Docs
Read references/index.md first. It maps the shared
workflow guide, the phase audit rubric, and the artifacts needed to execute a
plan cleanly.
Handoff Rules
- Hand off to
phase-audit when clean delegated review is available.
- Hand off to
create-plan only if the user actually needs a new plan instead
of execution.
1---2name: execute-plan3description: Execute a checked-in implementation plan for this repo phase by phase. Commits land once per completed phase locally; push and CI monitoring run once after every phase is done (not after each phase). Use when the user provides a concrete plan path and wants end-to-end implementation, phase audits, plan updates, commits, push, and CI monitoring. Do not use for creating a plan, one-off fixes without a checked-in plan, or read-only review work.4---56# Execute Plan78## Purpose910Use this skill to execute an existing repo plan without collapsing the work into11one giant unreviewed change. The unit of progress is one completed phase at a12time.1314## Use When1516- A concrete checked-in plan path exists in [README/Plans](../../../README/Plans).17- The plan is implementation-ready.18- The user wants the full implementation loop, not just discussion.1920## Do Not Use When2122- No checked-in plan exists yet.23- The request is a one-off fix without a real plan.24- The request is planning, brainstorming, or read-only review.2526## Authority Model2728- Explicit invocation of `$execute-plan` counts as authorization for this29 workflow's git side effects. Direct naming also counts, for example30 "use execute-plan":31 - **During phases (step 4):** narrow **phase commits** on the current branch32 only. You may **`git fetch`** and merge/rebase **locally** to integrate33 `origin/main` when needed—**do not** **`git push`** to `origin` and **do34 not** run the full **`git-push`** skill until **all** phases are complete.35 - **After all phases (step 5):** one **`git-push`** pass: integrate upstream,36 push the branch, monitor GitHub Actions, and fix failures until green.37- If `execute-plan` was routed implicitly or inferred rather than invoked38 directly, it may prepare local implementation work but must stop before the39 first commit or push and explain why.40- At the start of the workflow, state that `execute-plan` is running: **phase41 commits first, then a single push/CI tail**—unless the user opts out of42 remote writes.4344## Procedure45461. Read [references/index.md](references/index.md) first.472. Read the target plan and the linked canonical48 [README/Skills](../../../README/Skills),49 [README/Guides](../../../README/Guides), and50 [README/Notes](../../../README/Notes) before changing code.513. Refuse to start if the plan is missing, too vague to execute honestly, or52 still requires planning work.534. Execute one phase at a time:54 - 4a. Execute the current phase. Implement only the active phase scope.55 Make it perfect. No god modules. No bugs. Just elegant, modular code.56 - 4b. Audit the execution with `phase-audit`. Prefer delegated review when57 the runtime supports it cleanly; otherwise run the same checklist locally58 against the canonical rubric. Double-check the work and fix findings59 before moving on. Make it perfect.60 - 4c. Update the plan. Make the phase checkboxes match reality before61 calling the phase complete.62 - 4d. Commit only your changes. Stage **only** the files for the completed63 phase (narrower than the default `git-commit` whole-tree staging) and64 follow the `git-commit` skill for the commit **message** (what and why).65 **Stop after the commit—do not push.** Per-phase push is an anti-pattern66 here.675. After all phases are complete:68 - follow `git-push` for syncing with `origin`, pushing the branch, watching69 GitHub Actions (when CI exists), and fixing failures until green (phase70 commits stay narrower than default `git-commit`; `git-push` still applies71 merge/push/CI loop).7273## Progress and Evidence Contract7475- The task checkboxes under each phase are the only progress tracker.76- Each checkbox owns one independently completable fact. Do not add roll-up77 boxes derived from child boxes or mirror work owned by another phase.78- A checked box means its stated verification passed. Git history and CI are79 the normal evidence; do not save routine test, typecheck, full-check, or80 review output under `README/`.81- Create a separate evidence artifact only for an important fact that cannot be82 reproduced from the commit and CI. Store it under83 `README/Notes/receipts/plan-NNN/`.84- Keep an exceptional evidence artifact compact. It must contain no secrets,85 credentials, customer or job input/output content, or personal data.86- Put durable root causes, platform traps, and reusable engineering lessons in87 the appropriate notes file. Notes never carry phase status.88- Rewrite stale plan text instead of preserving an execution history.8990## Worktree Rules9192- Ignore unrelated dirty files unless they directly conflict with the active93 phase.94- Never revert unrelated user work.95- Stop only when an existing change creates a real safety or correctness96 conflict with the current phase.9798## Audit Contract99100Before each phase commit, explicitly verify:101102- the phase goal is actually complete103- the plan checkboxes match the implementation104- obvious edge cases are handled105- tests or checks are appropriate for the change106- the current phase is commit-ready107108## Boundaries109110- Do not create a new plan inside this workflow.111- Do not silently skip the audit step.112- **Do not push to `origin` between phase commits.** Reserve **`git push`**113 and the **`git-push`** skill for step 5 (after every phase is implemented and114 committed), unless the user explicitly asks for a different cadence.115- Do not push with known failing CI unless the user explicitly overrides that116 rule.117118## Canonical Docs119120Read [references/index.md](references/index.md) first. It maps the shared121workflow guide, the phase audit rubric, and the artifacts needed to execute a122plan cleanly.123124## Handoff Rules125126- Hand off to `phase-audit` when clean delegated review is available.127- Hand off to `create-plan` only if the user actually needs a new plan instead128 of execution.