Files
magnus919_agent-skills/implementation-planning/templates/implementation-plan-template.md
T
Magnus HedemarkGitHubusername <username>factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
f82515e85d feat(implementation-planning): add implementation planning skill (#217)
Add a reusable implementation-planning skill for turning approved
requirements or specifications into executable, dependency-aware delivery
plans. Covers work breakdown into vertical slices, dependency mapping with
critical-path analysis, ownership assignment, sequencing and parallelism,
staged rollout strategy with rollback paths, and verification traceability
against the original requirement.

Includes:
- SKILL.md with valid frontmatter, entry gate for prerequisite approval,
  progressive-disclosure file map, and handoff table to specialist skills
- README.md with all five required human-facing sections
- references/discovery-brief.md comparing existing planning material and
  defining ownership boundaries
- templates/ for implementation plan, dependency record, and risk/decision/
  verification sections
- evals/evals.json with six output-quality cases covering ambiguous
  requirements, cross-repository dependencies, data migration, risky
  rollout, unapproved prerequisite rejection, and multi-team ownership
  conflict
- Catalog and routing updates (README, skill-triggers, generated catalogs)

Closes #186

Co-authored-by: username <username>
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-08-02 17:29:00 -04:00

107 lines
4.6 KiB
Markdown

# Implementation Plan: _[plan name]_
> Based on approved _[spec / requirement / decision record]_,
> approved by _[approver name or role]_ on _[approval date]_.
## 1. Work Breakdown
### Workstreams and vertical slices
Each workstream is a vertical slice — an end-to-end deliverable that provides
independent value. Prefer vertical slices over horizontal layers.
| ID | Workstream | Description | Completion criterion | Owner | Estimated effort |
|----|-----------|-------------|---------------------|-------|-----------------|
| WS-1 | _[name]_ | _[what this delivers, end to end]_ | _[observable condition that means it is done]_ | _[name or role]_ | _[team-weeks]_ |
| WS-2 | _[name]_ | _[...]_ | _[...]_ | _[...]_ | _[...]_ |
### Workstream detail
#### WS-1: _[workstream name]_
- **Scope**: _[what is in and explicitly out of scope]_
- **Dependencies**: _[what this workstream needs from others, with owners]_
- **Acceptance criteria**: _[testable conditions that define done]_
- **Verification**: _[how completion will be verified against the original requirement]_
## 2. Dependency Map
Complete the [dependency record](dependency-record.md) for the full dependency
graph. Summarize key dependencies here.
### Critical path
The critical path is the longest chain of dependent work that determines the
earliest possible completion.
```
_[WS-A] → [WS-B] → [WS-C] = critical path of N team-weeks_
```
### Dependency interfaces
| From | To | What | Contract (API, schema, event) | Hard or soft |
|------|----|------|-------------------------------|-------------|
| _[WS-X]_ | _[WS-Y]_ | _[description]_ | _[the interface artifact]_ | _[hard / soft]_ |
## 3. Sequencing and Parallelism
| Phase | Workstreams (concurrent) | Depends on | Duration | Synchronization gate |
|-------|--------------------------|------------|----------|---------------------|
| Phase 1 | _[WS-1, WS-2 (parallel)]_ | _[none]_ | _[N weeks]_ | _[what must be true to exit phase 1]_ |
| Phase 2 | _[WS-3 (sequential after WS-1)]_ | _[WS-1]_ | _[N weeks]_ | _[...]_ |
## 4. Ownership and Coordination
| Role / Team | Owner | Workstreams owned | Coordination mechanism |
|-------------|-------|-------------------|----------------------|
| _[team name]_ | _[name]_ | _[WS-1, WS-3]_ | _[sync meeting, Slack channel, dashboard]_ |
### Cross-team coordination
- **Integration checkpoints**: _[when cross-team work is verified together]_
- **Escalation path**: _[who to escalate to if a dependency is blocked]_
- **Communication cadence**: _[how often teams sync, what artifact tracks status]_
## 5. Rollout Strategy
### Rollout stages
| Stage | Scope (who gets it) | Duration | Gate (condition to proceed) | Observability signal | Rollback trigger |
|-------|---------------------|----------|-----------------------------|---------------------|-----------------|
| Stage 1 | _[internal / 1% / single region]_ | _[N days]_ | _[e.g., error rate < 0.1%, p95 latency < baseline +10%]_ | _[dashboard, alert]_ | _[specific condition]_ |
| Stage 2 | _[10% / beta users]_ | _[N days]_ | _[...]_ | _[...]_ | _[...]_ |
| Stage N | _[100%]_ | — | — | _[...]_ | — |
### Rollback plan per stage
| Stage | Rollback procedure | Data rollback | Time to rollback | Post-rollback state |
|-------|-------------------|---------------|-----------------|--------------------|
| Stage 1 | _[how to revert]_ | _[yes/no, how]_ | _[minutes]_ | _[what the system looks like after rollback]_ |
### For data migrations
- **Dual-write / backfill strategy**: _[how the transition period works]_
- **Schema compatibility**: _[forward-compatible, backward-compatible, or breaking]_
- **Cutover procedure**: _[step-by-step cutover]_
- **Reconciliation**: _[how to verify old and new data match before cleanup]_
## 6. Verification Traceability
| Requirement (from approved input) | Workstream | Acceptance criterion | Verification method | Verified by |
|-----------------------------------|------------|---------------------|--------------------|-------------|
| _[REQ-1 from spec]_ | _[WS-1]_ | _[testable condition]_ | _[test, demo, review]_ | _[name or role]_ |
## 7. Unresolved Decisions and Risks
| ID | Description | Impact | Owner | Resolution deadline | Status |
|----|-------------|--------|-------|--------------------|--------|
| DEC-1 | _[open decision]_ | _[what depends on it]_ | _[name]_ | _[date]_ | _[open]_ |
| RSK-1 | _[risk]_ | _[severity, likelihood]_ | _[name]_ | _[date]_ | _[open / mitigated / accepted]_ |
## 8. Assumptions
| Assumption | Made by | Date | Valid until | If invalid... |
|------------|---------|------|-------------|---------------|
| _[assumption]_ | _[name]_ | _[date]_ | _[date or event]_ | _[what changes in the plan]_ |