一键导入
project-plan
Use when user says "project plan", "plan the spec", "implementation plan", or wants to turn a spec into phased build steps.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when user says "project plan", "plan the spec", "implementation plan", or wants to turn a spec into phased build steps.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when the operator says "skill-author", asks to write a new agent skill, create a skill, author a skill, update an existing skill's SKILL.md, or requests help with skill structure and conventions.
Use when the operator requests a PR description, pull request summary, or commit message for a squash merge, says "pr-description" or "/pr-description", or when opening a pull request as part of task execution.
Use when the operator provides an outcome-focused prompt, asks for a spec or specification, or says "project-spec" or "/project-spec".
Use when the operator says "code-review" or "/code-review", asks to review code, requests a code review, or asks for feedback on changes.
Use when the operator says "pr-response" or "/pr-response", asks to address PR review feedback, or asks to reply to review comments on an open PR.
Use when user says "execute the plan", "implement the plan", "run the plan", "implement phase", "start implementation", "build phase", or wants to begin implementation from a plan file.
| name | project-plan |
| description | Use when user says "project plan", "plan the spec", "implementation plan", or wants to turn a spec into phased build steps. |
| metadata | {"author":"Tyler Benfield","version":"2026.6.3"} |
Create an implementation plan from a project spec. Maps spec requirements onto the existing codebase and sequences work into verifiable, mergeable phases. The plan is a living document — /project-execute may revise it as implementation reveals unexpected constraints or opportunities.
/project-spec (convention: .agents/projects/{name}.spec.md) or equivalent content in conversation. If the operator provides only an outcome, suggest running /project-spec first.⚠️ **RF*** markers or open questions (**Q***) without recommended answers, halt and inform the operator..agents/projects/{name}.plan.md already exists, halt and ask the operator whether to revise it or start fresh.If the repository has an established location for specs or plans, use it. Otherwise, write the plan to .agents/projects/{name}.plan.md where {name} matches the spec identifier (e.g., dark-mode.spec.md → dark-mode.plan.md). Keep the plan self-contained — if supplementary content is needed, that's a sign the plan should be tightened rather than split.
Read the spec. Extract requirements (FR*, NFR*), assumptions, and out-of-scope boundaries.
Explore — for each requirement, build understanding from both internal and external sources.
Identify phase boundaries. A phase boundary is a point where the system is in a verifiable state: builds pass, tests pass, and the delivered functionality works end-to-end. Deep modules — modules that encapsulate significant behavior behind a simple interface — make natural boundaries. The first phase should deliver a thin working slice that proves the architecture end-to-end when possible.
Draft phases. Each phase specifies goal, requirements addressed, file changes with intent-level descriptions, and acceptance criteria. Order phases so each builds on the previous. Prefer small, independently mergeable phases.
Present to operator. Summarize the phases, highlight assumptions and review flags, point to the plan file. Do not dump the full content back into conversation.
Mark decisions that need operator verification with ⚠️ **RF1** (<description>) inline in the section where the issue arises — a flag on an assumption goes in Assumptions, a flag on a phase change goes in that phase. Number sequentially across the document (RF1, RF2, etc.). Unresolved RF markers block downstream workflows.
Use when context supports a direction but verification is warranted — "I went with X, confirm this." For genuine ambiguity where multiple valid paths exist, use open questions. Use sparingly; most uncertainties should be resolved via assumptions in the Assumptions section.
Every plan includes these sections in order:
Planning-level assumptions beyond the spec. Operator should verify before implementation.
Decisions needed during implementation. Number as Q1, Q2, etc. Each includes the question and a recommended answer with rationale as a sub-bullet.
Each phase includes a Status (☐ Not started, ► In progress, ✓ Complete), goal, requirements, changes, and acceptance criteria (see Examples).
Append-only record of material changes made during execution. /project-execute adds entries — not /project-plan. Each entry is a dated bullet: YYYY-MM-DD: what changed and why. Only log changes that alter the plan's intent, scope, or structure — not check-offs, phase completions, or routine progress.
assets/example-1.md): Dark mode plan from a spec. Demonstrates phased structure, acceptance criteria, review flags, and open questions.tokens.css" — not "add a [data-theme="dark"] selector block with 47 properties."