Update an existing implementation plan or create a deterministic machine-readable plan for new requirements, features, refactoring, package upgrades, design, architecture, infrastructure, data, or process changes. Use when asked to update an implementation plan, revise a plan file, add requirements, or produce an AI-executable plan under /plan/.
Update or create an implementation plan so it is deterministic, self-contained, machine-readable and machine-parseable, and executable by AI agents or humans without hidden interpretation, decision-making, or loss of self-containment.
When to invoke
"Update this implementation plan with the new requirements."
"Revise the plan file for this refactor."
"Create an AI-executable implementation plan."
"Add package upgrade tasks to the plan."
"Generate a phased architecture or infrastructure plan under /plan/."
Inputs
Use the user's target file, selected file, or ${file} as the implementation plan to update. If no file exists, create a new plan under /plan/ using the naming convention [purpose]-[component]-[version].md.
Purpose prefixes are upgrade, refactor, feature, data, infrastructure, process, architecture, and design. Examples: upgrade-system-command-4.md and feature-auth-module-1.md.
Plan standards
Requirement
Rule
Executability
Every phase and task must be executable by AI agents or humans.
Determinism
Use explicit language with zero ambiguity or hidden interpretation.
Atomicity
Plans consist of discrete phases and atomic tasks.
Dependencies
Cross-phase or task dependencies must be explicitly declared.
Specificity
Include file paths, function names, constants, configuration values, and exact implementation details where applicable.
Identifiers
Use standardized prefixes such as REQ-, SEC-, CON-, GUD-, PAT-, TASK-, ALT-, DEP-, FILE-, TEST-, RISK-, and ASSUMPTION-.
Validation
Include criteria that can be automatically verified.
Self-containment
Do not require external context to understand the plan.
Procedure
Read the existing implementation plan, new or updated requirements, and relevant code references.
Preserve valid existing plan content unless it conflicts with new requirements.
Normalize phases so each has measurable completion criteria and clear cross-phase dependency boundaries.
Convert vague work into atomic tasks with paths, functions, implementation details, completion state, and date fields.
Update front matter and status badge consistently.
Validate every required section, table column, identifier prefix, and placeholder before saving.
Template requirements
All implementation plans must use this exact top-level structure and fully populate each section:
Section
Required content
Front matter
goal, version, date_created, last_updated, owner, status, and tags.
# Introduction
Status badge and concise goal-oriented introduction.
## 1. Requirements & Constraints
Requirements, security requirements, constraints, guidelines, and patterns.
## 2. Implementation Steps
Phases with GOAL-NNN and task tables.
## 3. Alternatives
ALT-NNN options and rationale for rejection.
## 4. Dependencies
DEP-NNN dependencies.
## 5. Files
FILE-NNN affected files.
## 6. Testing
TEST-NNN verification tasks.
## 7. Risks & Assumptions
RISK-NNN and ASSUMPTION-NNN.
## 8. Related Specifications / Further Reading
Related specifications or external documentation.
Allowed statuses are Completed, In progress, Planned, Deprecated, and On Hold. Use badge colors bright green, yellow, blue, red, and orange respectively.
Mandatory plan template
---
goal: [Concise Title Describing the Package Implementation Plan's Goal]
version: [Optional: e.g., 1.0, Date]
date_created: [YYYY-MM-DD]
last_updated: [Optional: YYYY-MM-DD]
owner: [Optional: Team/Individual responsible for this spec]
status: 'Completed'|'In progress'|'Planned'|'Deprecated'|'On Hold'
tags: [Optional: List of relevant tags or categories, e.g., `feature`, `upgrade`, `chore`, `architecture`, `migration`, `bug` etc]
---
# Introduction

[A short concise introduction to the plan and the goal it is intended to achieve.]
## 1. Requirements & Constraints
- **REQ-001**: Requirement 1
- **SEC-001**: Security Requirement 1
- **[3 LETTERS]-001**: Other Requirement 1
- **CON-001**: Constraint 1
- **GUD-001**: Guideline 1
- **PAT-001**: Pattern to follow 1
## 2. Implementation Steps
### Implementation Phase 1
- GOAL-001: [Describe the goal of this phase, e.g., "Implement feature X", "Refactor module Y", etc.]
| Task | Description | Completed | Date |
|------|-------------|-----------|------|
| TASK-001 | Description of task 1 | Yes | 2025-04-25 |
| TASK-002 | Description of task 2 | | |
| TASK-003 | Description of task 3 | | |
### Implementation Phase 2
- GOAL-002: [Describe the goal of this phase, e.g., "Implement feature X", "Refactor module Y", etc.]
| Task | Description | Completed | Date |
|------|-------------|-----------|------|
| TASK-004 | Description of task 4 | | |
| TASK-005 | Description of task 5 | | |
| TASK-006 | Description of task 6 | | |
## 3. Alternatives
- **ALT-001**: Alternative approach 1
- **ALT-002**: Alternative approach 2
## 4. Dependencies
- **DEP-001**: Dependency 1
- **DEP-002**: Dependency 2
## 5. Files
- **FILE-001**: Description of file 1
- **FILE-002**: Description of file 2
## 6. Testing
- **TEST-001**: Description of test 1
- **TEST-002**: Description of test 2
## 7. Risks & Assumptions
- **RISK-001**: Risk 1
- **ASSUMPTION-001**: Assumption 1
## 8. Related Specifications / Further Reading
[Link to related spec 1]
[Link to relevant external documentation]
Template validation rules
All front matter fields are present and properly formatted.
Section headers match exactly and are case-sensitive.
Identifier prefixes follow the specified format.
Task tables include Task, Description, Completed, and Date columns.
No placeholder text remains in the final output.
Status in front matter and badge agree.
Gotchas
Do not leave human interpretation tasks; replace them with explicit decisions, dependencies, or assumptions.
Do not omit file paths or function names when code changes are known; specificity is required for autonomous execution.
Do not create plans outside /plan/ unless updating an explicitly supplied existing file.
Do not mismatch status color and status text; the badge must reflect the front matter.
1---2name: update-implementation-plan-23description: Update an existing implementation plan or create a deterministic machine-readable plan for new requirements, features, refactoring, package upgrades, design, architecture, infrastructure, data, or process changes. Use when asked to update an implementation plan, revise a plan file, add requirements, or produce an AI-executable plan under /plan/.4---56# Update implementation plan78Update or create an implementation plan so it is deterministic, self-contained, machine-readable and machine-parseable, and executable by AI agents or humans without hidden interpretation, decision-making, or loss of self-containment.910## When to invoke1112- "Update this implementation plan with the new requirements."13- "Revise the plan file for this refactor."14- "Create an AI-executable implementation plan."15- "Add package upgrade tasks to the plan."16- "Generate a phased architecture or infrastructure plan under /plan/."1718## Inputs1920Use the user's target file, selected file, or `${file}` as the implementation plan to update. If no file exists, create a new plan under `/plan/` using the naming convention `[purpose]-[component]-[version].md`.2122Purpose prefixes are `upgrade`, `refactor`, `feature`, `data`, `infrastructure`, `process`, `architecture`, and `design`. Examples: `upgrade-system-command-4.md` and `feature-auth-module-1.md`.2324## Plan standards2526| Requirement | Rule |27| --- | --- |28| Executability | Every phase and task must be executable by AI agents or humans. |29| Determinism | Use explicit language with zero ambiguity or hidden interpretation. |30| Atomicity | Plans consist of discrete phases and atomic tasks. |31| Dependencies | Cross-phase or task dependencies must be explicitly declared. |32| Specificity | Include file paths, function names, constants, configuration values, and exact implementation details where applicable. |33| Identifiers | Use standardized prefixes such as `REQ-`, `SEC-`, `CON-`, `GUD-`, `PAT-`, `TASK-`, `ALT-`, `DEP-`, `FILE-`, `TEST-`, `RISK-`, and `ASSUMPTION-`. |34| Validation | Include criteria that can be automatically verified. |35| Self-containment | Do not require external context to understand the plan. |3637## Procedure38391. Read the existing implementation plan, new or updated requirements, and relevant code references.402. Preserve valid existing plan content unless it conflicts with new requirements.413. Normalize phases so each has measurable completion criteria and clear cross-phase dependency boundaries.424. Convert vague work into atomic tasks with paths, functions, implementation details, completion state, and date fields.435. Update front matter and status badge consistently.446. Validate every required section, table column, identifier prefix, and placeholder before saving.4546## Template requirements4748All implementation plans must use this exact top-level structure and fully populate each section:4950| Section | Required content |51| --- | --- |52| Front matter | `goal`, `version`, `date_created`, `last_updated`, `owner`, `status`, and `tags`. |53| `# Introduction` | Status badge and concise goal-oriented introduction. |54| `## 1. Requirements & Constraints` | Requirements, security requirements, constraints, guidelines, and patterns. |55| `## 2. Implementation Steps` | Phases with `GOAL-NNN` and task tables. |56| `## 3. Alternatives` | `ALT-NNN` options and rationale for rejection. |57| `## 4. Dependencies` | `DEP-NNN` dependencies. |58| `## 5. Files` | `FILE-NNN` affected files. |59| `## 6. Testing` | `TEST-NNN` verification tasks. |60| `## 7. Risks & Assumptions` | `RISK-NNN` and `ASSUMPTION-NNN`. |61| `## 8. Related Specifications / Further Reading` | Related specifications or external documentation. |6263Allowed statuses are `Completed`, `In progress`, `Planned`, `Deprecated`, and `On Hold`. Use badge colors bright green, yellow, blue, red, and orange respectively.6465## Mandatory plan template6667```md68---69goal: [Concise Title Describing the Package Implementation Plan's Goal]70version: [Optional: e.g., 1.0, Date]71date_created: [YYYY-MM-DD]72last_updated: [Optional: YYYY-MM-DD]73owner: [Optional: Team/Individual responsible for this spec]74status: 'Completed'|'In progress'|'Planned'|'Deprecated'|'On Hold'75tags: [Optional: List of relevant tags or categories, e.g., `feature`, `upgrade`, `chore`, `architecture`, `migration`, `bug` etc]76---7778# Introduction79808182[A short concise introduction to the plan and the goal it is intended to achieve.]8384## 1. Requirements & Constraints8586- **REQ-001**: Requirement 187- **SEC-001**: Security Requirement 188- **[3 LETTERS]-001**: Other Requirement 189- **CON-001**: Constraint 190- **GUD-001**: Guideline 191- **PAT-001**: Pattern to follow 19293## 2. Implementation Steps9495### Implementation Phase 19697- GOAL-001: [Describe the goal of this phase, e.g., "Implement feature X", "Refactor module Y", etc.]9899| Task | Description | Completed | Date |100|------|-------------|-----------|------|101| TASK-001 | Description of task 1 | Yes | 2025-04-25 |102| TASK-002 | Description of task 2 | | |103| TASK-003 | Description of task 3 | | |104105### Implementation Phase 2106107- GOAL-002: [Describe the goal of this phase, e.g., "Implement feature X", "Refactor module Y", etc.]108109| Task | Description | Completed | Date |110|------|-------------|-----------|------|111| TASK-004 | Description of task 4 | | |112| TASK-005 | Description of task 5 | | |113| TASK-006 | Description of task 6 | | |114115## 3. Alternatives116117- **ALT-001**: Alternative approach 1118- **ALT-002**: Alternative approach 2119120## 4. Dependencies121122- **DEP-001**: Dependency 1123- **DEP-002**: Dependency 2124125## 5. Files126127- **FILE-001**: Description of file 1128- **FILE-002**: Description of file 2129130## 6. Testing131132- **TEST-001**: Description of test 1133- **TEST-002**: Description of test 2134135## 7. Risks & Assumptions136137- **RISK-001**: Risk 1138- **ASSUMPTION-001**: Assumption 1139140## 8. Related Specifications / Further Reading141142[Link to related spec 1]143[Link to relevant external documentation]144```145146## Template validation rules147148- All front matter fields are present and properly formatted.149- Section headers match exactly and are case-sensitive.150- Identifier prefixes follow the specified format.151- Task tables include `Task`, `Description`, `Completed`, and `Date` columns.152- No placeholder text remains in the final output.153- Status in front matter and badge agree.154155## Gotchas156157- **Do not leave human interpretation tasks**; replace them with explicit decisions, dependencies, or assumptions.158- **Do not omit file paths or function names when code changes are known**; specificity is required for autonomous execution.159- **Do not create plans outside `/plan/`** unless updating an explicitly supplied existing file.160- **Do not mismatch status color and status text**; the badge must reflect the front matter.161162## Output template163164```markdown165## Implementation plan update166167**Status:** updated | created | blocked168**Plan file:** `/plan/<purpose>-<component>-<version>.md`169**Plan status:** `<Completed|In progress|Planned|Deprecated|On Hold>`170171### Changes made172| Section | Update |173| --- | --- |174| Requirements & Constraints | <summary> |175| Implementation Steps | <summary> |176| Testing | <summary> |177178### Validation179- Required sections: <pass|fail>180- Identifier prefixes: <pass|fail>181- Placeholders removed: <pass|fail>182- Status badge: <pass|fail>183```184185## Quality gate186187- [ ] The target `${file}` or a new `/plan/[purpose]-[component]-[version].md` path is identified.188- [ ] All required front matter fields and plan sections are present.189- [ ] Status is one of `Completed`, `In progress`, `Planned`, `Deprecated`, or `On Hold` and the badge uses the matching color.190- [ ] Requirements, phases, tasks, dependencies, files, tests, risks, and assumptions use standardized identifiers.191- [ ] Tasks are atomic, deterministic, and include specific paths, functions, or configuration details when known.192- [ ] No placeholder text remains in the final plan.193194## References195196- [Shields.io status badge](https://img.shields.io/badge/status-<status>-<status_color>)
Run npx skillmds@latest add paulasilvatech/update-implementation-plan-2 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Update an existing implementation plan or create a deterministic machine-readable plan for new requirements, features, refactoring, package upgrades, design, architecture, infrastructure, data, or process changes. Use when asked to update an implementation plan, revise a plan file, add requirements, or produce an AI-executable plan under /plan/. It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
paulasilvatech (@paulasilvatech) published this skill. Their other Agent Skills are listed on their SkillMD profile.