execute-plan-phase
Execute Plan Phase
Work on one phase of an existing plan, then close the loop by updating the plan and PRD to reflect reality.
Quick start
User: "Work on phase 2 of docs/plans/feature-x.md"
- Read the plan file and the linked PRD
- Implement
- Update plan + PRD
Workflow
1. Load context
- Read the plan file (e.g.
docs/plans/feature-x.md) - Find the linked PRD (
Source PRD:header) and read it too - Identify which phase to work on — if the user didn't specify, pick the first phase whose acceptance criteria are not all checked
2. Implement
Work through the phase. Use manage_todo_list to track sub-tasks within the phase.
While implementing, note:
- Deviations: implementation details that differ from the plan description
- Discoveries: new constraints or integration details surfaced during work
- Scope changes: acceptance criteria that proved unnecessary, impossible, or need splitting
3. Update the plan file
After completing the phase (or reaching a stopping point), edit the plan file:
Always do:
- Check off completed acceptance criteria:
- [ ]→- [x] - Add a
### Notessection under the phase with implementation deviations and discoveries
If scope changed:
- Rewrite the
### What to buildor acceptance criteria of future phases affected by what you learned - Add or remove phases if the work revealed the breakdown was wrong
- Mark skipped criteria with
~~strikethrough~~and a note explaining why
Phase completion marker — append at the top of the phase block when all criteria are met:
> ✅ Completed — <brief summary of what was built>
4. Update the PRD (only if needed)
Update the source PRD only when the implementation revealed that a PRD requirement was wrong, impossible, or needs re-scoping. Do not update the PRD for normal implementation detail choices.
Triggers that warrant a PRD update:
- A user story turned out to be technically infeasible as written
- A new integration constraint changes the expected UX or data model
- Scope was explicitly approved-down by the user during this session
When updating, add an ## Amendment section at the bottom of the PRD:
## Amendment — Phase N execution (<date>)
**Changed**: <what changed and why>
**Original text**: <quote the original>
**New text**: <the replacement>
Never silently rewrite PRD body text — only append amendments.
Rules
- Work on one phase at a time — do not bleed into the next phase
- If you hit a blocker that requires solving something from a future phase, flag it and ask the user whether to proceed or re-sequence
- Keep plan updates surgical — only change what changed; preserve untouched phases exactly
- Do not rewrite acceptance criteria that are already checked off
More from kehwar/skills
nuxt
Nuxt full-stack Vue framework with SSR, auto-imports, and file-based routing. Use when working with Nuxt apps, server routes, useFetch, middleware, or hybrid rendering.
2frappe-doctype-list-view
Expert guidance for implementing Frappe DocType JavaScript list view controllers (_list.js files). Covers the frappe.listview_settings config keys (add_fields, filters, order_by, get_indicator, button, get_form_link, primary_action, hide_name_column), the live listview instance API (page.add_menu_item, page.add_action_item, call_for_selected_items, get_checked_items, refresh), three-zone button placement decision tree, get_indicator filter syntax, and bulk action patterns (simple call, dialog+progress). Use when writing or debugging _list.js controller files, adding menu/action/row buttons, building bulk actions, customizing indicators, or fixing bugs caused by logic placed in the wrong location.
2pdf
Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.
2zoom-out
Tell the agent to zoom out and give broader context or a higher-level perspective. Use when you're unfamiliar with a section of code or need to understand how it fits into the bigger picture.
1