plan
Enter plan mode for .NET projects with architecture awareness. Analyzes tasks through the lens of supported architectures (VSA, Clean Architecture, DDD, Modular Monolith) and produces structured implementation plans before any code is written. Use when: "plan", "let's plan", "think through", "design
By codewithmukesh · 1,145 installs
npx skills add codewithmukesh/dotnet-claude-kit --skill plan
Source repository · Upstream listing
/plan Architecture Aware Planning
What
Enters a structured planning mode that considers the project's architecture pattern
before producing an implementation plan. Instead of jumping straight to code, this
command forces a deliberate pause to:
Identify the project's current architecture (or recommend one)
Map the task to affected layers, modules, and boundaries
Produce a numbered implementation plan with clear steps
Iterate on the plan until it is solid before writing any code
Plans are living documents if something goes sideways during implementation,
stop and re plan rather than pushing through a broken approach.
When
Non trivial tasks requiring 3 or more implementation steps
Tasks involving architectural decisions (new modules, cross cutting concerns, new bounded contexts)
Features that touch multiple layers (API, application, domain, infrastructure)
Refactoring that could affect multiple consumers
Any time the user says "plan", "think through", "design this", or "how should I approach"
Skip planning for: Single file changes, simple bug fixes, typo corrections, config tweaks.
How
Step 1: Understand the Task
Check docs/specs/ for an approved spec covering this task — if one exists, it is
the source of truth: map its acceptance criteria to plan steps and skip ahead to
Step 2. If the feature is spec worthy (too big to describe in one sentence) and no
spec exists, recommend /spec first instead of planning on assumptions.
Otherwise, clarify what the user wants to build with focused questions.
Do not assume requirements that were not stated.
Step 2: Detect Architecture
Use the architecture advisor skill to determine the project's architecture:
Check for existing architecture markers (folder structure, project references, patterns)
If no architecture is established, run the architecture questionnaire
Load the appropriate architecture specific skill (vertical slice, clean architecture, ddd)
Step 3: Map Affected Areas
Identify every layer, module, and boundary the task touches:
Which projects/folders will have new or modified files?
Are there cross cutting concerns (auth, caching, validation, logging)?
What existing code will be impacted? Use find references and find callers MCP tools for blast radius.
Are there database migrations needed?
Step 4: Produce the Plan
Output a numbered plan with this structure:
Step 5: Iterate
Present the plan and ask: "Does this plan look right, or should I adjust anything?"
Revise until the user confirms. Only then proceed to implementation.
Example
Related
/spec Write the spec first for features too big to describe in one sentence
/scaffold Generate the files once the plan is approved
/verify Run verification after implementing the plan