Implementation planning skill. Creates detailed technical plans through interactive research and iteration.
Creates detailed technical implementation plans through interactive research and iterative design.
/plugin marketplace add desplega-ai/ai-toolbox/plugin install base@desplega-ai-toolboxThis skill inherits all available tools. When active, it can use any tool Claude has access to.
You are creating detailed implementation plans through an interactive, iterative process. Be skeptical, thorough, and collaborative.
This skill activates when:
/create-plan command**REQUIRED SUB-SKILL:** Use desplega:planningAt the start of planning, adapt your interaction level based on the autonomy mode:
| Mode | Behavior |
|---|---|
| Autopilot | Research independently, create complete plan, present for final review only |
| Critical (Default) | Get buy-in at major decision points, present design options for approval |
| Verbose | Check in at each step, validate understanding, confirm before each phase |
The autonomy mode is passed by the invoking command. If not specified, default to Critical.
Read all mentioned files immediately and FULLY:
Spawn initial research tasks:
Read all files identified by research tasks
Analyze and verify understanding:
Present understanding and questions (if not Autopilot):
Based on the research of the codebase, I understand we need to [summary].
I've found that:
- [Current implementation detail with file:line reference]
- [Relevant pattern or constraint discovered]
Questions that my research couldn't answer:
- [Specific technical question]
- [Design preference that affects implementation]
If the user corrects any misunderstanding:
Create a research todo list using TodoWrite
Spawn parallel sub-tasks:
Present findings and design options (if not Autopilot):
**Current State:**
- [Key discovery about existing code]
**Design Options:**
1. [Option A] - [pros/cons]
2. [Option B] - [pros/cons]
Which approach aligns best with your vision?
Create initial plan outline (if not Autopilot):
Here's my proposed plan structure:
## Overview
[1-2 sentence summary]
## Implementation Phases:
1. [Phase name] - [what it accomplishes]
2. [Phase name] - [what it accomplishes]
Does this phasing make sense?
Get feedback on structure before writing details
Before proceeding, exit plan mode to write the plan file.
Write the plan to thoughts/shared/plans/YYYY-MM-DD-description.md:
# [Feature/Task Name] Implementation Plan
## Overview
[Brief description of what we're implementing and why]
## Current State Analysis
[What exists now, what's missing, key constraints]
## Desired End State
[Specification of the desired end state and how to verify it]
### Key Discoveries:
- [Important finding with file:line reference]
## Quick Verification Reference
Common commands to verify the implementation:
- [Primary test command, e.g., `make test` or `npm test`]
- [Linting command, e.g., `make lint` or `npm run lint`]
- [Build command if applicable]
Key files to check:
- [Primary implementation file with path]
- [Test file(s) covering this feature]
- [Config files that may need updates]
## What We're NOT Doing
[Explicitly list out-of-scope items]
## Implementation Approach
[High-level strategy and reasoning]
## Phase 1: [Descriptive Name]
### Overview
[What this phase accomplishes]
### Changes Required:
#### 1. [Component/File Group]
**File**: `path/to/file.ext`
**Changes**: [Summary of changes]
### Success Criteria:
#### Automated Verification:
- [ ] Tests pass: `make test`
- [ ] Linting passes: `make lint`
#### Manual Verification:
- [ ] Feature works as expected
- [ ] No regressions
**Implementation Note**: After completing this phase, pause for manual confirmation.
---
## Testing Strategy
[Unit tests, integration tests, manual testing steps]
## References
- Related research: `thoughts/shared/research/[relevant].md`
Present draft plan location:
I've created the implementation plan at:
`thoughts/shared/plans/YYYY-MM-DD-description.md`
Please review it.
Iterate based on feedback (if not Autopilot)
Finalize the plan - DO NOT START implementation
If the file-review plugin is available and autonomy mode is not Autopilot:
/file-review:file-review <path>Always separate into:
make test, npm run lint)This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.