Implementation Planning
Turn an approved requirement or specification into an executable delivery plan.
This skill is a planning discipline — it produces a plan, not code, not a spec, and
not a lifecycle orchestration.
When to load this skill
Load when the input is an approved requirement, specification, or decision and
the task is to produce a concrete delivery plan that accounts for dependencies,
sequencing, risk, and verification.
| Trigger |
Example |
| An approved SPEC.md or product brief needs a delivery plan |
"Plan the implementation for the payments checkout spec" |
| A cross-team or multi-repo feature needs work coordination |
"Plan the rollout for the identity-migration change across three services" |
| A data migration needs a staged execution plan |
"Plan the schema migration with rollback stages" |
| A risky or high-stakes change needs a rollout strategy |
"Plan the staged rollout for the auth-provider replacement" |
| Multiple workstreams need dependency mapping and critical-path analysis |
"Map dependencies and critical path for the platform upgrade" |
When not to use
- Pre-approval discovery or needs-finding — the input is not yet an approved
requirement. Route to product-discovery.
- Authoring a specification from scratch — no approved spec exists yet.
Route to spec-driven-development.
- Coding, implementation, or architecture design — the plan is done, now
execute. Route to backend-engineering,
frontend-engineering, or
software-architecture-analysis.
- The neckbeard issue-to-PR delivery flow — this skill plans work, it does
not execute the neckbeard lifecycle gates, delivery-packet sequencing, or
phase orchestration. Delivery execution is a separate concern.
- The prerequisite decision is not approved — if the requirement or
specification has not been approved, stop. Planning unapproved work is an
explicit stop condition. Record the missing approval and escalate; do not
produce a plan.
- The whole run needs a control-plane protocol — intent contracts, work
classification, autonomy gating, review-as-triage, and failure routing around the
plan and its execution. Route to bmad. This skill produces a
delivery plan; bmad owns the protocol that runs intent-to-delivery work end to end.
For ongoing milestone reviews, forecast changes, sponsor decisions, and project
closure after planning, route to
technical-project-management.
For coordination across multiple related projects, shared capacity, program benefits,
or a transformation outcome, route to
technical-program-management.
Keep detailed work breakdown and dependency-plan maintenance here.
Entry gate: prerequisite approval
Before any planning work begins, verify that the input requirement or
specification has been approved by an authorized decision-maker. An approved
input is one that has passed a review gate (SDD spec review, product brief
approval, architecture decision record accepted, or equivalent).
If the input is not approved:
- Stop. Do not produce a draft plan, partial work breakdown, or
"assume-approved" artifact.
- State the missing approval explicitly: what decision is pending and who
(role or name) must approve it.
- Route to the appropriate upstream skill:
This gate exists because a plan built on an unapproved foundation wastes
every downstream team's time and creates false certainty.
Core workflow
Ingest the approved input. Read the approved requirement, specification,
or decision record. Capture the source, approval date, approver, and any
explicit constraints or non-goals.
Decompose into work. Break the approved scope into vertical slices or
workstreams that deliver independent value. Prefer vertical slices (end-to-end
capability) over horizontal layers (database then API then UI). Each slice
must have a clear completion criterion.
Map dependencies. Identify every dependency: upstream inputs, downstream
consumers, shared services, data stores, platform capabilities, team
availability, and external vendors or partner teams. Distinguish hard
dependencies (blockers) from soft dependencies (preferences). Record them in
the dependency record.
Identify the critical path. Trace the longest chain of dependent work
that determines the earliest possible completion. Flag any dependency that,
if delayed, shifts the critical path.
Assign ownership. Every workstream and every dependency needs an owner.
Ownership means accountability for completion, not necessarily doing the
work personally. Record owners by name or role.
Sequence and parallelize. Order work to respect dependencies and maximize
parallelism. Identify which slices can run concurrently, which must be
sequential, and where parallel tracks must synchronize.
Design the rollout strategy. Define how the change reaches production:
big-bang, staged (by customer, region, percentage), canary, feature-flagged,
or a combination. Define the rollout stages, gates, and duration of each stage.
Design rollback and recovery. For every rollout stage, define the
rollback path: what triggers a rollback, how to execute it, how long it takes,
and what state is left behind. Include data rollback where applicable.
Verify against the original requirement. Trace every workstream back to
the approved input. Confirm nothing is missed and nothing extra is included.
Record any deliberate scope decisions.
Identify unresolved decisions and risks. List every decision that could
not be resolved during planning and every residual risk. Assign each an owner
and a resolution deadline.
Outputs
An implementation plan includes these sections. Templates are in templates/.
| Output |
Template |
Purpose |
| Work breakdown |
templates/implementation-plan-template.md |
Vertical slices, workstreams, completion criteria, ownership |
| Dependency and handoff record |
templates/dependency-record.md |
Dependency map, critical path, handoff contracts between teams |
| Risk, decision, verification record |
templates/risk-decision-verification.md |
Risks, unresolved decisions, assumptions, verification checklist |
Cross-team and cross-repository planning
This skill does not assume a single repository or team. When the approved
requirement spans multiple repositories, teams, or organizations:
- Treat each repository or team boundary as a dependency interface — define
the contract (API, schema, event, or handoff artifact) and its owner.
- Plan integration checkpoints where cross-team work is verified together,
not only at the end.
- Explicitly name the coordination mechanism: shared calendar, sync meeting,
Slack channel, or status dashboard.
- For migrations, include the cutover strategy (parallel run, big-bang
switch, phased migration) and the backfill/reconciliation plan.
Staged rollout and migration planning
When the change carries material risk, the plan must include a staged rollout
strategy. See references/discovery-brief.md for
how this skill's rollout planning relates to release-engineering's
pipeline design and site-reliability-engineering's
SLO-based gradual rollout.
At minimum, a staged rollout plan defines:
- Stages: how many stages, what each stage gates on, and how long each runs.
- Observability: what metrics, logs, or signals confirm each stage is healthy.
- Rollback trigger: what specific condition triggers a rollback at each stage.
- Recovery path: how to roll back data, configuration, and traffic.
For data migrations, additionally include:
- Dual-write or backfill strategy for the transition period.
- Schema compatibility (forward and backward) during migration.
- Cutover and reconciliation before removing old paths.
Handoff to specialist skills
This skill produces a plan. Specialist skills execute the plan. The handoff
from planning to execution is a deliberate boundary — do not let planning bleed
into implementation.
| When the plan covers... |
Hand off to |
| Specification authoring or formal phase gates |
spec-driven-development |
| Discovery of unvalidated requirements |
product-discovery |
| QA strategy, test planning, or verification design |
qa-methodology |
| Intent contracts, autonomy gating, or failure routing around the plan |
bmad |
| Release pipeline, promotion gates, or canary mechanics |
release-engineering |
| Internal developer platform or CI/CD infrastructure |
platform-engineering |
| Security requirements, threat modeling, or secure design |
secure-software-engineering |
| Reliability targets, SLOs, incident response, or operational readiness |
site-reliability-engineering |
| Architecture decisions that need formal ADRs |
adr-authoring |
| API contract design or evolution |
api-design-and-evolution |
| Data pipeline, schema, or storage design |
data-engineering |
When a specialist skill listed above already owns a section of the plan (e.g.,
rollout mechanics are owned by release-engineering), this skill cites the
specialist's output rather than re-deriving it. The plan names the specialist
artifact and its owner; it does not duplicate the specialist's method.
File map
| Path |
Load when |
| references/discovery-brief.md |
Understanding what this skill owns vs. hands off to adjacent skills |
| templates/implementation-plan-template.md |
Producing a full implementation plan |
| templates/dependency-record.md |
Mapping dependencies, critical path, and handoff contracts |
| templates/risk-decision-verification.md |
Recording risks, unresolved decisions, and verification traceability |
1---2name: implementation-planning3description: Plan the implementation of an approved requirement or specification: produce an executable, dependency-aware delivery plan covering work breakdown, dependency mapping, critical path, ownership, parallelism and sequencing, rollout strategy, rollback and recovery paths, and verification against the original requirement. Supports cross-team, cross-repository, migration, and staged-rollout scenarios. Do not use for pre-approval discovery or needs-finding, authoring a specification from scratch, coding or implementation, the neckbeard issue-to-PR delivery flow itself, or any work whose prerequisite decision has not been approved — planning unapproved work is an explicit stop condition.4license: MIT5---67# Implementation Planning89Turn an **approved** requirement or specification into an executable delivery plan.10This skill is a planning discipline — it produces a plan, not code, not a spec, and11not a lifecycle orchestration.1213## When to load this skill1415Load when the input is an **approved requirement, specification, or decision** and16the task is to produce a concrete delivery plan that accounts for dependencies,17sequencing, risk, and verification.1819| Trigger | Example |20|---|---|21| An approved SPEC.md or product brief needs a delivery plan | "Plan the implementation for the payments checkout spec" |22| A cross-team or multi-repo feature needs work coordination | "Plan the rollout for the identity-migration change across three services" |23| A data migration needs a staged execution plan | "Plan the schema migration with rollback stages" |24| A risky or high-stakes change needs a rollout strategy | "Plan the staged rollout for the auth-provider replacement" |25| Multiple workstreams need dependency mapping and critical-path analysis | "Map dependencies and critical path for the platform upgrade" |2627### When not to use2829- **Pre-approval discovery or needs-finding** — the input is not yet an approved30 requirement. Route to [product-discovery](../product-discovery/SKILL.md).31- **Authoring a specification from scratch** — no approved spec exists yet.32 Route to [spec-driven-development](../spec-driven-development/SKILL.md).33- **Coding, implementation, or architecture design** — the plan is done, now34 execute. Route to [backend-engineering](../backend-engineering/SKILL.md),35 [frontend-engineering](../frontend-engineering/SKILL.md), or36 [software-architecture-analysis](../software-architecture-analysis/SKILL.md).37- **The neckbeard issue-to-PR delivery flow** — this skill plans work, it does38 not execute the neckbeard lifecycle gates, delivery-packet sequencing, or39 phase orchestration. Delivery execution is a separate concern.40- **The prerequisite decision is not approved** — if the requirement or41 specification has not been approved, **stop**. Planning unapproved work is an42 explicit stop condition. Record the missing approval and escalate; do not43 produce a plan.44- **The whole run needs a control-plane protocol** — intent contracts, work45 classification, autonomy gating, review-as-triage, and failure routing around the46 plan and its execution. Route to [bmad](../bmad/SKILL.md). This skill produces a47 delivery plan; bmad owns the protocol that runs intent-to-delivery work end to end.4849For ongoing milestone reviews, forecast changes, sponsor decisions, and project50closure after planning, route to51[technical-project-management](../technical-project-management/SKILL.md).52For coordination across multiple related projects, shared capacity, program benefits,53or a transformation outcome, route to54[technical-program-management](../technical-program-management/SKILL.md).55Keep detailed work breakdown and dependency-plan maintenance here.5657## Entry gate: prerequisite approval5859Before any planning work begins, verify that the input requirement or60specification has been **approved** by an authorized decision-maker. An approved61input is one that has passed a review gate (SDD spec review, product brief62approval, architecture decision record accepted, or equivalent).6364If the input is **not approved**:65661. **Stop.** Do not produce a draft plan, partial work breakdown, or67 "assume-approved" artifact.682. State the missing approval explicitly: what decision is pending and who69 (role or name) must approve it.703. Route to the appropriate upstream skill:71 - No spec exists → [spec-driven-development](../spec-driven-development/SKILL.md)72 - Requirements are unvalidated → [product-discovery](../product-discovery/SKILL.md)73 - Architecture decision is pending → [adr-authoring](../adr-authoring/SKILL.md)7475This gate exists because a plan built on an unapproved foundation wastes76every downstream team's time and creates false certainty.7778## Core workflow79801. **Ingest the approved input.** Read the approved requirement, specification,81 or decision record. Capture the source, approval date, approver, and any82 explicit constraints or non-goals.83842. **Decompose into work.** Break the approved scope into vertical slices or85 workstreams that deliver independent value. Prefer vertical slices (end-to-end86 capability) over horizontal layers (database then API then UI). Each slice87 must have a clear completion criterion.88893. **Map dependencies.** Identify every dependency: upstream inputs, downstream90 consumers, shared services, data stores, platform capabilities, team91 availability, and external vendors or partner teams. Distinguish hard92 dependencies (blockers) from soft dependencies (preferences). Record them in93 the dependency record.94954. **Identify the critical path.** Trace the longest chain of dependent work96 that determines the earliest possible completion. Flag any dependency that,97 if delayed, shifts the critical path.98995. **Assign ownership.** Every workstream and every dependency needs an owner.100 Ownership means accountability for completion, not necessarily doing the101 work personally. Record owners by name or role.1021036. **Sequence and parallelize.** Order work to respect dependencies and maximize104 parallelism. Identify which slices can run concurrently, which must be105 sequential, and where parallel tracks must synchronize.1061077. **Design the rollout strategy.** Define how the change reaches production:108 big-bang, staged (by customer, region, percentage), canary, feature-flagged,109 or a combination. Define the rollout stages, gates, and duration of each stage.1101118. **Design rollback and recovery.** For every rollout stage, define the112 rollback path: what triggers a rollback, how to execute it, how long it takes,113 and what state is left behind. Include data rollback where applicable.1141159. **Verify against the original requirement.** Trace every workstream back to116 the approved input. Confirm nothing is missed and nothing extra is included.117 Record any deliberate scope decisions.11811910. **Identify unresolved decisions and risks.** List every decision that could120 not be resolved during planning and every residual risk. Assign each an owner121 and a resolution deadline.122123## Outputs124125An implementation plan includes these sections. Templates are in [templates/](templates/).126127| Output | Template | Purpose |128|--------|----------|---------|129| Work breakdown | [templates/implementation-plan-template.md](templates/implementation-plan-template.md) | Vertical slices, workstreams, completion criteria, ownership |130| Dependency and handoff record | [templates/dependency-record.md](templates/dependency-record.md) | Dependency map, critical path, handoff contracts between teams |131| Risk, decision, verification record | [templates/risk-decision-verification.md](templates/risk-decision-verification.md) | Risks, unresolved decisions, assumptions, verification checklist |132133## Cross-team and cross-repository planning134135This skill does **not** assume a single repository or team. When the approved136requirement spans multiple repositories, teams, or organizations:137138- Treat each repository or team boundary as a **dependency interface** — define139 the contract (API, schema, event, or handoff artifact) and its owner.140- Plan **integration checkpoints** where cross-team work is verified together,141 not only at the end.142- Explicitly name the **coordination mechanism**: shared calendar, sync meeting,143 Slack channel, or status dashboard.144- For migrations, include the **cutover strategy** (parallel run, big-bang145 switch, phased migration) and the **backfill/reconciliation plan**.146147## Staged rollout and migration planning148149When the change carries material risk, the plan must include a staged rollout150strategy. See [references/discovery-brief.md](references/discovery-brief.md) for151how this skill's rollout planning relates to [release-engineering](../release-engineering/SKILL.md)'s152pipeline design and [site-reliability-engineering](../site-reliability-engineering/SKILL.md)'s153SLO-based gradual rollout.154155At minimum, a staged rollout plan defines:156157- **Stages**: how many stages, what each stage gates on, and how long each runs.158- **Observability**: what metrics, logs, or signals confirm each stage is healthy.159- **Rollback trigger**: what specific condition triggers a rollback at each stage.160- **Recovery path**: how to roll back data, configuration, and traffic.161162For data migrations, additionally include:163164- **Dual-write or backfill strategy** for the transition period.165- **Schema compatibility** (forward and backward) during migration.166- **Cutover and reconciliation** before removing old paths.167168## Handoff to specialist skills169170This skill produces a **plan**. Specialist skills execute the plan. The handoff171from planning to execution is a deliberate boundary — do not let planning bleed172into implementation.173174| When the plan covers... | Hand off to |175|---|---|176| Specification authoring or formal phase gates | [spec-driven-development](../spec-driven-development/SKILL.md) |177| Discovery of unvalidated requirements | [product-discovery](../product-discovery/SKILL.md) |178| QA strategy, test planning, or verification design | [qa-methodology](../qa-methodology/SKILL.md) |179| Intent contracts, autonomy gating, or failure routing around the plan | [bmad](../bmad/SKILL.md) |180| Release pipeline, promotion gates, or canary mechanics | [release-engineering](../release-engineering/SKILL.md) |181| Internal developer platform or CI/CD infrastructure | [platform-engineering](../platform-engineering/SKILL.md) |182| Security requirements, threat modeling, or secure design | [secure-software-engineering](../secure-software-engineering/SKILL.md) |183| Reliability targets, SLOs, incident response, or operational readiness | [site-reliability-engineering](../site-reliability-engineering/SKILL.md) |184| Architecture decisions that need formal ADRs | [adr-authoring](../adr-authoring/SKILL.md) |185| API contract design or evolution | [api-design-and-evolution](../api-design-and-evolution/SKILL.md) |186| Data pipeline, schema, or storage design | [data-engineering](../data-engineering/SKILL.md) |187188When a specialist skill listed above already owns a section of the plan (e.g.,189rollout mechanics are owned by release-engineering), this skill cites the190specialist's output rather than re-deriving it. The plan names the specialist191artifact and its owner; it does not duplicate the specialist's method.192193## File map194195| Path | Load when |196|---|---|197| [references/discovery-brief.md](references/discovery-brief.md) | Understanding what this skill owns vs. hands off to adjacent skills |198| [templates/implementation-plan-template.md](templates/implementation-plan-template.md) | Producing a full implementation plan |199| [templates/dependency-record.md](templates/dependency-record.md) | Mapping dependencies, critical path, and handoff contracts |200| [templates/risk-decision-verification.md](templates/risk-decision-verification.md) | Recording risks, unresolved decisions, and verification traceability |