| name | create-implementation-plan |
| description | Create structured implementation plans for Jira issues using the project template. Use when starting a new task, implementing a feature, when asked to create a plan, or when the implementation skill detects no existing plan. |
Create Implementation Plan
Creates implementation plans using the official project template with session hand-off support, TDD workflow, and progress tracking.
Quick Start
- Extract issue ID from branch:
git branch --show-current (format: XXX-XXXX)
- Read Jira issue for context and acceptance criteria
- Create plan file:
${issueID}_implementation_plan.md (root directory)
- Create
tests.json for test scenario tracking
- Create mermaid diagrams in
docs/diagrams/
- STOP and wait for user confirmation
Template Location
Use template from: docs/templates/IMPLEMENTATION_PLAN_TEMPLATE.md
Replace all {{TICKET_ID}} and {{TICKET_TITLE}} placeholders with actual values.
Files to Create
| File | Location | Purpose |
|---|
| Implementation plan | ${issueID}_implementation_plan.md | Main plan document |
| Test tracking | tests.json | Track test scenarios across sessions |
| Flow diagrams | docs/diagrams/${issueID}_*.mmd | Mermaid source files |
All these files are gitignored - NEVER commit them.
Key Sections to Complete
1. SESSION RESUME (Critical for hand-off)
- Update Quick Context with ticket info and branch
- Fill Current State table
- List Next Actions
- Update Current Working Files table
2. Phase 1: Planning
- 1.1 Requirements Analysis: List changes, error handling, files to modify/create
- 1.2 Schema/Architecture Design: Add schemas, data structures
- 1.3 Flow Diagrams: Create mermaid files, generate PNGs
3. Phase 2: Implementation (Outside-in TDD)
- Use testing skill
- CRITICAL: use outside-in TDD
- Enforce strict test order:
- Smoke tests (E2E behavior)
- Integration tests (cross operating system behaviour, integrative behaviour)
- Unit tests
- Break into checkpoint steps (completable in one session)
- Each step: tasks, tests to write FIRST, commit message
- Reference test IDs from
tests.json
- Add a plan self-check: integration tests must appear before unit tests
4. Phase 3: Review
- Code review prep checklist
- Documentation updates
- Pre-commit checks
5. Progress Tracking
- Update status table at end of each session
- Add entry to Session Log
tests.json Structure
{
"ticket": "IDE-XXXX",
"description": "Ticket title",
"lastUpdated": "YYYY-MM-DD",
"lastSession": {
"date": "YYYY-MM-DD",
"sessionNumber": 1,
"completedSteps": [],
"currentStep": "1.1 Requirements Analysis",
"nextStep": "1.2 Schema Design"
},
"testSuites": {
"unit": {},
"integration": { "scenarios": [] },
"regression": { "scenarios": [] }
}
}
Diagram Creation
- Create:
docs/diagrams/${issueID}_description.mmd
- Reference PNG in plan:

Critical Rules
- NEVER commit implementation plan, tests.json, or plan diagrams
- WAIT for confirmation after creating the plan before implementing
- Use Outside-in TDD - write tests FIRST
- Update progress at end of EVERY session (hand-off support)
- Update Jira with progress comments
- Sync plan changes to Jira ticket description and Confluence (if applicable)
Workflow Integration
This skill is called by implementation when no plan exists. After creating the plan:
- Present plan summary to user
- Wait for confirmation
implementation continues with Phase 2 (Implementation)