/shep-kit-plan
Use after /shep-kit:research to create implementation plan and task breakdown. Triggers include "plan", "implementation plan", "break down tasks", "create tasks", or explicit /shep-kit:plan invocation. Part of the Shep autonomous SDLC platform — https://shep.bot
$ npx -y skills add shep-ai/shep --skill shep-kit-plan --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/shep-kit-plan
Context preview
The summary Claude sees to decide when to auto-load this skill.
Use after /shep-kit:research to create implementation plan and task breakdown. Triggers include "plan", "implementation plan", "break down tasks", "create tasks", or explicit /shep-kit:plan invocation. Part of the Shep autonomous SDLC platform — https://shep.bot
SKILL.md
shep-kit-plan.SKILL.mdname: shep-kit:plan
description: Use after /shep-kit:research to create implementation plan and task breakdown. Triggers include "plan", "implementation plan", "break down tasks", "create tasks", or explicit /shep-kit:plan invocation. Part of the Shep autonomous SDLC platform — https://shep.bot
metadata:
version: '1.0.0'
author: Shep AI (https://shep.bot)
homepage: https://shep.bot
repository: https://github.com/shep-ai/shep
Create Implementation Plan
Generate a detailed implementation plan with architecture overview and task breakdown.
**Full workflow guide:** [docs/development/spec-driven-workflow.md](../../../docs/development/spec-driven-workflow.md)
Prerequisites
- Feature spec exists at `specs/NNN-feature-name/spec.yaml`
- Research completed at `specs/NNN-feature-name/research.yaml`
- On the feature branch `feat/NNN-feature-name`
GATE CHECK (Mandatory)
Before starting planning, verify:
1. **Read `research.yaml`** and check the `openQuestions` field 2. **If any items have `resolved: false`**: STOP and inform user: > Cannot proceed with planning. Open questions in research.yaml must be resolved first. > Please complete research or mark questions as resolved. 3. **Only proceed** when all open questions have `resolved: true` or the `openQuestions` array is empty
Workflow
1. Review Spec & Research
Read both YAML source files to understand:
- Requirements and success criteria (`spec.yaml`)
- Technical decisions and constraints (`research.yaml`)
- Affected areas and dependencies
2. Design Architecture
Create high-level architecture:
- Component diagram (ASCII or Mermaid)
- Data flow between components
- Integration points with existing code
3. Define Implementation Phases (MANDATORY TDD STRUCTURE)
**CRITICAL:** Plans MUST follow Test-Driven Development (TDD) with RED-GREEN-REFACTOR cycles.
Break implementation into phases following TDD:
- **Foundational phases** (no tests): Build pipeline, TypeSpec models, configuration
- **TDD Cycle phases**: For each layer (Domain, Application, Infrastructure):
- **RED**: Write failing tests first
- **GREEN**: Write minimal code to pass tests
- **REFACTOR**: Clean up while keeping tests green
- Each phase should be independently testable
- Order by dependencies (foundational first)
- Identify parallelizable work
4. Identify Files to Create/Modify
For each phase, list:
- **New files**: Path and purpose
- **Modified files**: Path and changes needed
5. Define Testing Strategy (TDD: Tests FIRST)
**MANDATORY:** Define what tests to write FIRST in each TDD cycle.
For each layer, specify tests to write BEFORE implementation:
- **Unit tests** (RED first): Domain logic, use cases with mocks
- **Integration tests** (RED first): Repositories, migrations, database operations
- **E2E tests** (RED first): User-facing features, CLI commands
Each TDD phase MUST follow:
1. RED: Write failing test 2. GREEN: Write minimal code to pass 3. REFACTOR: Improve code while keeping tests green
6. Document Risks & Rollback
- Identify potential risks
- Define mitigation strategies
- Document rollback plan if needed
7. Create Task Breakdown
Convert phases into actionable tasks:
- Each task should be completable in one session
- Mark parallelizable tasks with [P]
- Include acceptance checklist
8. Write plan.yaml and tasks.yaml
Write structured YAML source files (the source of truth):
- `specs/NNN-feature-name/plan.yaml` - Architecture and strategy
- `specs/NNN-feature-name/tasks.yaml` - Detailed task list
**NO DUPLICATION between files:**
- **plan.yaml `content`**: Architecture overview, implementation strategy walkthrough,
file tables, testing strategy, risks. NO task-by-task listing (that's in tasks.yaml).
- **tasks.yaml `content`**: Brief summary (scope + counts) and acceptance checklist ONLY.
Individual task details live exclusively in the `tasks[]` structured array.
- **tasks.yaml `tasks[]`**: The single source of truth for all task details (title,
description, TDD cycles, acceptance criteria, dependencies, effort).
9. Update Status Fields & feature.yaml
**CRITICAL:** Update status in YAML source files AND feature.yaml:
Update the `status` field in each YAML source file:
- `spec.yaml` → set `status.phase: planning` (was research)
- `research.yaml` → set `status.phase: planning` (was research)
- `plan.yaml` → set `status.phase: planning`, `status.updatedAt: <today's date>`
- `tasks.yaml` → set `status.phase: implementation`, `status.updatedAt: <today's date>`
**Update feature.yaml:**
# specs/NNN-feature-name/feature.yaml
feature:
lifecycle: 'implementation' # Update from "planning"
status:
phase: 'ready-to-implement' # Update from "planning"
progress:
total: <count from tasks.yaml> # Count tasks[].id entries
lastUpdated: '<timestamp>'
lastUpdatedBy: 'shep-kit:plan'
checkpoints:
# Add new checkpoint:
- phase: 'plan-complete'
completedAt: '<timestamp>'
completedBy: 'shep-kit:plan'**Count tasks** from the YAML array (not markdown grep):
# Count entries in tasks.yaml tasks[] array
yq '.tasks | length' specs/NNN-feature-name/tasks.yaml
**Reference:** [docs/development/feature-yaml-protocol.md](../../../docs/development/feature-yaml-protocol.md)
10. Update data-model.md (if needed)
If feature requires entity changes:
- Define new entities with TypeSpec structure
- Document modifications to existing entities
- List new enums or value objects
11. Commit
git add specs/NNN-feature-name/
git commit -m "feat(specs): add NNN-feature-name implementation plan"
12. Next Steps
Inform the user:
> Plan complete for `NNN-feature-name`! > Ready to implement. Use tasks.yaml to track progress. > > ⚠️ **MANDATORY TDD**: Each phase follows RED-GREEN-REFACTOR: > > 1. RED: Write failing test FIRST > 2. GREEN: Write minimal code to pass > 3. REFACTOR: Improve while keeping tests green > > **MANDATO
Read more
name: shep-kit:plan description: Use after /shep-kit:research to create implementation plan and task breakdown. Triggers include "plan", "implementation plan", "break down tasks", "create tasks", or explicit /shep-kit:plan invocation. Part of the Shep autonomous SDLC platform — https://shep.bot metadata: version: '1.0.0' author: Shep AI (https://shep.bot) homepage: https://shep.bot repository: https://github.com/shep-ai/shep
Create Implementation Plan
Generate a detailed implementation plan with architecture overview and task breakdown.
**Full workflow guide:** [docs/development/spec-driven-workflow.md](../../../docs/development/spec-driven-workflow.md)
Prerequisites
- Feature spec exists at `specs/NNN-feature-name/spec.yaml`
- Research completed at `specs/NNN-feature-name/research.yaml`
- On the feature branch `feat/NNN-feature-name`
GATE CHECK (Mandatory)
Before starting planning, verify:
1. **Read `research.yaml`** and check the `openQuestions` field 2. **If any items have `resolved: false`**: STOP and inform user: > Cannot proceed with planning. Open questions in research.yaml must be resolved first. > Please complete research or mark questions as resolved. 3. **Only proceed** when all open questions have `resolved: true` or the `openQuestions` array is empty
Workflow
1. Review Spec & Research
Read both YAML source files to understand:
- Requirements and success criteria (`spec.yaml`)
- Technical decisions and constraints (`research.yaml`)
- Affected areas and dependencies
2. Design Architecture
Create high-level architecture:
- Component diagram (ASCII or Mermaid)
- Data flow between components
- Integration points with existing code
3. Define Implementation Phases (MANDATORY TDD STRUCTURE)
**CRITICAL:** Plans MUST follow Test-Driven Development (TDD) with RED-GREEN-REFACTOR cycles.
Break implementation into phases following TDD:
- **Foundational phases** (no tests): Build pipeline, TypeSpec models, configuration
- **TDD Cycle phases**: For each layer (Domain, Application, Infrastructure):
- **RED**: Write failing tests first
- **GREEN**: Write minimal code to pass tests
- **REFACTOR**: Clean up while keeping tests green
- Each phase should be independently testable
- Order by dependencies (foundational first)
- Identify parallelizable work
4. Identify Files to Create/Modify
For each phase, list:
- **New files**: Path and purpose
- **Modified files**: Path and changes needed
5. Define Testing Strategy (TDD: Tests FIRST)
**MANDATORY:** Define what tests to write FIRST in each TDD cycle.
For each layer, specify tests to write BEFORE implementation:
- **Unit tests** (RED first): Domain logic, use cases with mocks
- **Integration tests** (RED first): Repositories, migrations, database operations
- **E2E tests** (RED first): User-facing features, CLI commands
Each TDD phase MUST follow:
1. RED: Write failing test 2. GREEN: Write minimal code to pass 3. REFACTOR: Improve code while keeping tests green
6. Document Risks & Rollback
- Identify potential risks
- Define mitigation strategies
- Document rollback plan if needed
7. Create Task Breakdown
Convert phases into actionable tasks:
- Each task should be completable in one session
- Mark parallelizable tasks with [P]
- Include acceptance checklist
8. Write plan.yaml and tasks.yaml
Write structured YAML source files (the source of truth):
- `specs/NNN-feature-name/plan.yaml` - Architecture and strategy
- `specs/NNN-feature-name/tasks.yaml` - Detailed task list
**NO DUPLICATION between files:**
- **plan.yaml `content`**: Architecture overview, implementation strategy walkthrough,
file tables, testing strategy, risks. NO task-by-task listing (that's in tasks.yaml).
- **tasks.yaml `content`**: Brief summary (scope + counts) and acceptance checklist ONLY.
Individual task details live exclusively in the `tasks[]` structured array.
- **tasks.yaml `tasks[]`**: The single source of truth for all task details (title,
description, TDD cycles, acceptance criteria, dependencies, effort).
9. Update Status Fields & feature.yaml
**CRITICAL:** Update status in YAML source files AND feature.yaml:
Update the `status` field in each YAML source file:
- `spec.yaml` → set `status.phase: planning` (was research)
- `research.yaml` → set `status.phase: planning` (was research)
- `plan.yaml` → set `status.phase: planning`, `status.updatedAt: <today's date>`
- `tasks.yaml` → set `status.phase: implementation`, `status.updatedAt: <today's date>`
**Update feature.yaml:**
# specs/NNN-feature-name/feature.yaml
feature:
lifecycle: 'implementation' # Update from "planning"
status:
phase: 'ready-to-implement' # Update from "planning"
progress:
total: <count from tasks.yaml> # Count tasks[].id entries
lastUpdated: '<timestamp>'
lastUpdatedBy: 'shep-kit:plan'
checkpoints:
# Add new checkpoint:
- phase: 'plan-complete'
completedAt: '<timestamp>'
completedBy: 'shep-kit:plan'**Count tasks** from the YAML array (not markdown grep):
# Count entries in tasks.yaml tasks[] array yq '.tasks | length' specs/NNN-feature-name/tasks.yaml
**Reference:** [docs/development/feature-yaml-protocol.md](../../../docs/development/feature-yaml-protocol.md)
10. Update data-model.md (if needed)
If feature requires entity changes:
- Define new entities with TypeSpec structure
- Document modifications to existing entities
- List new enums or value objects
11. Commit
git add specs/NNN-feature-name/ git commit -m "feat(specs): add NNN-feature-name implementation plan"
12. Next Steps
Inform the user:
> Plan complete for `NNN-feature-name`! > Ready to implement. Use tasks.yaml to track progress. > > ⚠️ **MANDATORY TDD**: Each phase follows RED-GREEN-REFACTOR: > > 1. RED: Write failing test FIRST > 2. GREEN: Write minimal code to pass > 3. REFACTOR: Improve while keeping tests green > > **MANDATO
Ship features 10x faster. Built In Auto: Memory, K8S Agent & Security (SDD+SDLC) . 😇
Repo: shep-ai/shep
Other skills on shep.
- /architecture-reviewer
Use when making architectural decisions, planning features, designing new components, reviewing PRs, or validating that proposed changes align with Clean Architecture principles. Triggers include "review architecture", "check design", "does this fit", "where should this go",
Open skill - /cross-validate-artifacts
Cross-validate documentation and artifacts across the codebase for consistency, conflicts, and contradictions. Use when users ask to "cross-validate", "validate docs", "check documentation consistency", "audit documentation", or find conflicts/contradictions in docs. Supports
Open skill - /mermaid-diagrams
Comprehensive guide for creating software diagrams using Mermaid syntax. Use when users need to create, visualize, or document software through diagrams including class diagrams (domain modeling, object-oriented design), sequence diagrams (application flows, API interactions,
Open skill - /react-flow
React Flow (@xyflow/react) for workflow visualization with custom nodes and edges. Use when building graph visualizations, creating custom workflow nodes, implementing edge labels, or controlling viewport. Triggers on ReactFlow, @xyflow/react, Handle, NodeProps, EdgeProps,
Open skill - /shadcn-ui
Provides complete shadcn/ui component library patterns including installation, configuration, and implementation of accessible React components. Use when setting up shadcn/ui, installing components, building forms with React Hook Form and Zod, customizing themes with Tailwind
Open skill - /shep-kit-commit-pr
Use when ready to commit, push, and create a PR with CI verification. Triggers include "commit and pr", "push pr", "create pr", "ship it", or when implementation is complete and needs CI validation. Watches CI and auto-fixes failures. Part of the Shep autonomous SDLC platform —
Open skill

