From workflow-kit
Create structured implementation plans for features and bug fixes, saved for use with the implement-plan skill. Use this skill whenever the user asks to "create a plan", "make an implementation plan", "plan this feature", "plan this work", "break this into tasks", "help me plan", or any request involving planning, task decomposition, or organizing work into parallelizable steps — even if they don't say "plan" explicitly but are describing a multi-step change they want broken down first before building.
How this skill is triggered — by the user, by Claude, or both
Slash command
/workflow-kit:feature-planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a structured implementation plan that breaks work into sequential phases with clear
Create a structured implementation plan that breaks work into sequential phases with clear
tasks and acceptance criteria checkboxes, then save it so the implement-plan skill can pick it up.
If the user already described the feature or bug in their message, proceed directly to research. Otherwise, ask:
Keep it to 1–2 questions max. CLAUDE.md and the codebase are often enough context.
Before writing a single task, understand the scope:
CLAUDE.md — source of truth for architecture rules, quality thresholds, and conventions/clean-architecture — get the latest layer rules, patterns, and conventions for
this codebase before making any structural decisions. Task instructions should reference
/clean-architecture rather than restating its rules.The research phase exists so the plan contains real file paths and real class names, not
placeholders. A plan that says "create a service" is less useful than one that says
"create PropertyDetailsService in src/services/".
API research (conditional): After reading source files, check whether the plan touches any external APIs, libraries, or framework-specific patterns that may have version-sensitive behavior. Skip entirely for pure business logic changes.
If API surface is involved and /research is available:
/research for each distinct API surface to check for latest docs,
deprecated alternatives, migration paths, and version-specific constraints.If /research is not available, skip the lookup and note it in the plan's
Risks and Considerations section.
Derive a plan key from the title — lowercase kebab-case, 3–5 words
(e.g., add-saved-search-alerts, fix-notes-persistence, websocket-gating).
Use this structure:
# [Plan Title]
## Context
[What this plan accomplishes and why — 2–4 sentences]
## Architecture Diagram
[Only include if the feature introduces non-trivial data flow, a new layer interaction,
or a dependency structure that's hard to convey in prose. Skip for simple single-file changes.]
```mermaid
graph TD
A[UI Layer] -->|event| B[Controller/ViewModel]
B --> C[Service/UseCase]
C --> D[Repository]
D --> E[DataSource]
(Replace with diagram specific to this feature's actual components and flow)
[Show which tasks are sequential vs parallel within phases]
Example: Phase 1 (parallel): Task 1, Task 2 Phase 2 (sequential, depends on Phase 1): Task 3 Phase 3 (parallel, depends on Phase 2): Task 4, Task 5
src/services/]Acceptance criteria:
Acceptance criteria:
Acceptance criteria:
[How to verify the pieces fit together once all tasks are done]
[Potential issues, edge cases, or things to watch out for]
## Writing a Good Architecture Diagram
A Mermaid diagram earns its place when the dependency structure or data flow would take a
paragraph to describe in prose. Good signals: 3+ new components interacting, a non-obvious
flow (e.g., bidirectional streams, multi-source merges), or a reader would likely draw it
on a whiteboard anyway.
Skip the diagram when the change is local — patching a single class, adding a field to an
existing model, or wiring a new endpoint into an established pattern already documented elsewhere.
If you include one, use real class names from the research phase, not generic labels.
Keep it focused on the new or changed flow — don't diagram the entire app.
Common diagram types:
- `graph TD` — component dependency / data flow (most common)
- `sequenceDiagram` — async interactions (e.g., WebSocket, multi-step auth)
- `stateDiagram-v2` — state transitions
## Writing Good Task Instructions
Write as if handing off to a capable engineer who hasn't seen the rest of the conversation:
- Use real file paths, class names, and function names from the research phase
- Define input/output contracts between tasks so sequential work integrates cleanly
- Call out what NOT to change if there's risk of overlap with sibling tasks
- Keep scope tight — one clear responsibility per task
## Step 4: Save the Plan
Invoke `/save-plan` with the plan key and plan content.
If `/save-plan` is not available, fall back to writing the plan to the working directory:
```bash
<plan-key>.md # in current working directory
Tell the user which path was used.
After saving, tell the user:
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub alton09/q-skills --plugin workflow-kit