Create a development plan from an existing proposal in docs/projects/. Use when the user has a proposal.md and wants to plan implementation — reads the proposal, optional design-resolution.md, analyzes the codebase, and generates plan.md in the project folder using the PLAN template. Prefer this over generic plan-writing skills when a docs/projects/ proposal exists. Triggers when user asks to "create a dev plan", "plan this proposal", "generate a plan from the proposal", "write implementation plan", or references a project folder that needs a plan.md.
From project-docsnpx claudepluginhub ichabodcole/project-docs-scaffold-template --plugin project-docsThis skill uses the workspace's default tool permissions.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Retrieves current documentation, API references, and code examples for libraries, frameworks, SDKs, CLIs, and services via Context7 CLI. Ideal for API syntax, configs, migrations, and setup queries.
Uses ctx7 CLI to fetch current library docs, manage AI coding skills (install/search/generate), and configure Context7 MCP for AI editors.
You are tasked with creating a comprehensive development plan for implementing a feature proposal.
Project: docs/projects/$1
Your workflow:
Read and understand the proposal
docs/projects/$1/proposal.mddocs/projects/$1/design-resolution.md and read it if present — use
resolved decisions, boundaries, and data model to ground the plan in
already-made system-level decisionsdocs/projects/README.md to understand
conventionsAnalyze the current codebase
Identify implementation requirements
Assess complexity and risks
Create the development plan
docs/projects/$1/plan.md (same project folder as the
proposal)docs/projects/TEMPLATES/PLAN.template.md as
scaffoldingWrite plans assuming the implementer has zero context for the codebase and problem domain. They are a skilled developer, but know nothing about the specific toolset or architecture. Document everything they need to know.
Each implementation step should be broken into bite-sized tasks where each step is one action:
Each task should include:
exact/path/to/new-file.tsexact/path/to/existing-file.tstests/exact/path/to/test-file.test.tssrc/utils/format.tspnpm run test -- --filter=feature-name, expected: PASS)if (!input) throw new Error('required'), write that.When the project has a test framework, structure tasks as TDD cycles:
Output: Create a development plan at docs/projects/$1/plan.md. Inform the
user of the location when complete.
Once the plan is written and the user has reviewed it, assess whether a test plan is warranted. Ask the user:
"Should we create a test plan for this feature? A test plan defines tiered verification scenarios (smoke tests, critical path, edge cases) before implementation begins."
Suggest a test plan when:
Skip the test plan when:
If the user agrees, run the generate-test-plan skill for the same project
folder.