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-33description: 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<!-- Generated from harness/github-copilot/plugins/project-planning/skills/update-implementation-plan/SKILL.md by harness/claude-code/scripts/convert_from_copilot.py. Edit the source, not this file. -->78# Update implementation plan910Update 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.1112## When to invoke1314- "Update this implementation plan with the new requirements."15- "Revise the plan file for this refactor."16- "Create an AI-executable implementation plan."17- "Add package upgrade tasks to the plan."18- "Generate a phased architecture or infrastructure plan under /plan/."1920## Inputs2122Use 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`.2324Purpose prefixes are `upgrade`, `refactor`, `feature`, `data`, `infrastructure`, `process`, `architecture`, and `design`. Examples: `upgrade-system-command-4.md` and `feature-auth-module-1.md`.2526## Plan standards2728| Requirement | Rule |29| --- | --- |30| Executability | Every phase and task must be executable by AI agents or humans. |31| Determinism | Use explicit language with zero ambiguity or hidden interpretation. |32| Atomicity | Plans consist of discrete phases and atomic tasks. |33| Dependencies | Cross-phase or task dependencies must be explicitly declared. |34| Specificity | Include file paths, function names, constants, configuration values, and exact implementation details where applicable. |35| Identifiers | Use standardized prefixes such as `REQ-`, `SEC-`, `CON-`, `GUD-`, `PAT-`, `TASK-`, `ALT-`, `DEP-`, `FILE-`, `TEST-`, `RISK-`, and `ASSUMPTION-`. |36| Validation | Include criteria that can be automatically verified. |37| Self-containment | Do not require external context to understand the plan. |3839## Procedure40411. Read the existing implementation plan, new or updated requirements, and relevant code references.422. Preserve valid existing plan content unless it conflicts with new requirements.433. Normalize phases so each has measurable completion criteria and clear cross-phase dependency boundaries.444. Convert vague work into atomic tasks with paths, functions, implementation details, completion state, and date fields.455. Update front matter and status badge consistently.466. Validate every required section, table column, identifier prefix, and placeholder before saving.4748## Template requirements4950All implementation plans must use this exact top-level structure and fully populate each section:5152| Section | Required content |53| --- | --- |54| Front matter | `goal`, `version`, `date_created`, `last_updated`, `owner`, `status`, and `tags`. |55| `# Introduction` | Status badge and concise goal-oriented introduction. |56| `## 1. Requirements & Constraints` | Requirements, security requirements, constraints, guidelines, and patterns. |57| `## 2. Implementation Steps` | Phases with `GOAL-NNN` and task tables. |58| `## 3. Alternatives` | `ALT-NNN` options and rationale for rejection. |59| `## 4. Dependencies` | `DEP-NNN` dependencies. |60| `## 5. Files` | `FILE-NNN` affected files. |61| `## 6. Testing` | `TEST-NNN` verification tasks. |62| `## 7. Risks & Assumptions` | `RISK-NNN` and `ASSUMPTION-NNN`. |63| `## 8. Related Specifications / Further Reading` | Related specifications or external documentation. |6465Allowed statuses are `Completed`, `In progress`, `Planned`, `Deprecated`, and `On Hold`. Use badge colors bright green, yellow, blue, red, and orange respectively.6667## Mandatory plan template6869```md70---71goal: [Concise Title Describing the Package Implementation Plan's Goal]72version: [Optional: e.g., 1.0, Date]73date_created: [YYYY-MM-DD]74last_updated: [Optional: YYYY-MM-DD]75owner: [Optional: Team/Individual responsible for this spec]76status: 'Completed'|'In progress'|'Planned'|'Deprecated'|'On Hold'77tags: [Optional: List of relevant tags or categories, e.g., `feature`, `upgrade`, `chore`, `architecture`, `migration`, `bug` etc]78---7980# Introduction81828384[A short concise introduction to the plan and the goal it is intended to achieve.]8586## 1. Requirements & Constraints8788- **REQ-001**: Requirement 189- **SEC-001**: Security Requirement 190- **[3 LETTERS]-001**: Other Requirement 191- **CON-001**: Constraint 192- **GUD-001**: Guideline 193- **PAT-001**: Pattern to follow 19495## 2. Implementation Steps9697### Implementation Phase 19899- GOAL-001: [Describe the goal of this phase, e.g., "Implement feature X", "Refactor module Y", etc.]100101| Task | Description | Completed | Date |102|------|-------------|-----------|------|103| TASK-001 | Description of task 1 | Yes | 2025-04-25 |104| TASK-002 | Description of task 2 | | |105| TASK-003 | Description of task 3 | | |106107### Implementation Phase 2108109- GOAL-002: [Describe the goal of this phase, e.g., "Implement feature X", "Refactor module Y", etc.]110111| Task | Description | Completed | Date |112|------|-------------|-----------|------|113| TASK-004 | Description of task 4 | | |114| TASK-005 | Description of task 5 | | |115| TASK-006 | Description of task 6 | | |116117## 3. Alternatives118119- **ALT-001**: Alternative approach 1120- **ALT-002**: Alternative approach 2121122## 4. Dependencies123124- **DEP-001**: Dependency 1125- **DEP-002**: Dependency 2126127## 5. Files128129- **FILE-001**: Description of file 1130- **FILE-002**: Description of file 2131132## 6. Testing133134- **TEST-001**: Description of test 1135- **TEST-002**: Description of test 2136137## 7. Risks & Assumptions138139- **RISK-001**: Risk 1140- **ASSUMPTION-001**: Assumption 1141142## 8. Related Specifications / Further Reading143144[Link to related spec 1]145[Link to relevant external documentation]146```147148## Template validation rules149150- All front matter fields are present and properly formatted.151- Section headers match exactly and are case-sensitive.152- Identifier prefixes follow the specified format.153- Task tables include `Task`, `Description`, `Completed`, and `Date` columns.154- No placeholder text remains in the final output.155- Status in front matter and badge agree.156157## Gotchas158159- **Do not leave human interpretation tasks**; replace them with explicit decisions, dependencies, or assumptions.160- **Do not omit file paths or function names when code changes are known**; specificity is required for autonomous execution.161- **Do not create plans outside `/plan/`** unless updating an explicitly supplied existing file.162- **Do not mismatch status color and status text**; the badge must reflect the front matter.163164## Output template165166```markdown167## Implementation plan update168169**Status:** updated | created | blocked170**Plan file:** `/plan/<purpose>-<component>-<version>.md`171**Plan status:** `<Completed|In progress|Planned|Deprecated|On Hold>`172173### Changes made174| Section | Update |175| --- | --- |176| Requirements & Constraints | <summary> |177| Implementation Steps | <summary> |178| Testing | <summary> |179180### Validation181- Required sections: <pass|fail>182- Identifier prefixes: <pass|fail>183- Placeholders removed: <pass|fail>184- Status badge: <pass|fail>185```186187## Quality gate188189- [ ] The target `${file}` or a new `/plan/[purpose]-[component]-[version].md` path is identified.190- [ ] All required front matter fields and plan sections are present.191- [ ] Status is one of `Completed`, `In progress`, `Planned`, `Deprecated`, or `On Hold` and the badge uses the matching color.192- [ ] Requirements, phases, tasks, dependencies, files, tests, risks, and assumptions use standardized identifiers.193- [ ] Tasks are atomic, deterministic, and include specific paths, functions, or configuration details when known.194- [ ] No placeholder text remains in the final plan.195196## References197198- [Shields.io status badge](https://img.shields.io/badge/status-<status>-<status_color>)
Run npx skillmds@latest add paulasilvatech/update-implementation-plan-3 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.