关于 planning-prompts
面向独立开发者的 Claude Skill,可将项目目标整理为分层计划和 Claude-to-Claude 提示词链。其 PLAN.md 文件可直接执行,并包含范围控制与结构化交接。
主要功能
- 01创建项目简报与路线图
- 02编写可执行的阶段计划
- 03构建研究、规划、实现提示词链
- 04跟踪依赖关系与交接
- 05将计划限制为 2–3 项任务
适用场景
- 01为新项目搭建规划结构
- 02规划并执行项目阶段
- 03在实现前研究主题
- 04利用规划产物恢复工作
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ scientiacapital/ skills --skill planning-prompts安装后在 Claude Code 中输入/planning-prompts确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
config.jsonreference/meta-prompts.mdplans.md详细介绍
<quick_start> 启动新项目:
# Claude creates planning structure
mkdir -p .planning/phases
# Creates: BRIEF.md, ROADMAP.md, phase plans
通过路由调用:
- “brief” / “new project” → 创建 BRIEF.md
- “roadmap” / “phases” → 创建 ROADMAP.md
- “plan phase” / “next phase” → 创建阶段 PLAN.md
- “meta-prompt” / “research then plan” → 创建提示词链
计划本身就是提示词——PLAN.md 可由 Claude 直接执行。 </quick_start>
<essential_principles>
你要为一名人员(用户)和一名执行者(Claude)制定计划。 没有团队,没有利益相关者,没有仪式,也没有协调开销。 用户是愿景提出者/产品负责人。Claude 是构建者。 PLAN.md 不是要转换成提示词的文档。 PLAN.md 本身就是提示词。它包含: - 目标(做什么以及为什么) - 上下文(@文件引用) - 任务(类型、文件、操作、验证、完成标准、检查点) - 验证(整体检查) - 成功标准(可衡量) - 输出(SUMMARY.md 规范)规划阶段时,你写的就是将执行该阶段的提示词。
输出内容面向 Claude,而非人类: - 使用大量 XML 结构,便于解析 - 元数据块(confidence、dependencies、open_questions、assumptions) - 明确的后续步骤 - 带上下文的代码示例 - 每次执行都会生成 SUMMARY.md,方便人类快速浏览 计划必须在上下文用量约 50% 以内完成,以保持质量稳定。质量下降曲线:
- 上下文用量 0–30%:质量最佳(全面、细致、毫无压力)
- 上下文用量 30–50%:质量良好(投入充分、压力可控)
- 上下文用量 50–70%:质量下降(转入效率模式、内容压缩)
- 上下文用量 70% 以上:质量较差(自我阉割、仓促完成)
2–3 个任务规则: 每个计划最多应包含 2–3 个任务。
示例:
01-01-PLAN.md- 阶段 1,计划 1(2–3 个任务:仅数据库架构)01-02-PLAN.md- 阶段 1,计划 2(2–3 个任务:数据库客户端设置)01-03-PLAN.md- 阶段 1,计划 3(2–3 个任务:API 路由)
参见:reference/plans.md(范围估算部分)
Claude 会自动处理所有可通过 CLI 或 API 完成的工作。检查点用于验证和决策,而非手动操作。检查点类型:
checkpoint:human-verify- 人类确认 Claude 自动完成的工作(视觉检查、UI 验证)checkpoint:decision- 人类选择实现方案(身份验证提供商、架构)
很少需要: checkpoint:human-action - 仅用于没有 CLI/API 的操作(电子邮件验证链接、需要通过启用双重身份验证的网页登录进行的账户审批)
参见:reference/plans.md(检查点部分)
计划是指引,而非束缚。执行期间,偏差按以下规则自动处理:- 自动修复错误 - 行为异常 -> 立即修复,并记录在 Summary 中
- 自动补充缺失的关键内容 - 安全/正确性缺陷 -> 立即补充,并记录
- 自动排除阻塞问题 - 无法继续 -> 立即解决,并记录
- 架构问题需询问 - 重大结构变更 -> 停下并询问用户
- 记录增强项 - 有益但非必需的改进 -> 自动记入 ISSUES.md,并继续
里程碑标记已发布的版本:v1.0 -> v1.1 -> v2.0
计划中绝不包含: - 团队架构、角色、RACI 矩阵 - 利益相关方管理、对齐会议 - Sprint 仪式、站会、回顾会 - 多周估算、资源分配 - 变更管理、治理流程 - 为写文档而写文档如果听起来像企业级项目管理表演,就删掉。
</essential_principles>
<context_scan> 每次调用都运行,以了解当前状态:
# Check for planning structure
ls -la .planning/ 2>/dev/null
ls -la .prompts/ 2>/dev/null
# Find any continue-here files
find . -name ".continue-here*.md" -type f 2>/dev/null
# Check for existing artifacts
[ -f .planning/BRIEF.md ] && echo "BRIEF: exists"
[ -f .planning/ROADMAP.md ] && echo "ROADMAP: exists"
先展示发现,再提出接收问题。 </context_scan>
根据扫描结果,提供符合上下文的选项:如果存在规划结构:
Project: [from BRIEF or directory]
Brief: [exists/missing]
Roadmap: [X phases defined]
Current: [phase status]
What would you like to do?
1. Plan next phase
2. Execute current phase
3. Create handoff (stopping for now)
4. View/update roadmap
5. Create a meta-prompt (for Claude-to-Claude pipeline)
6. Something else
如果存在提示词结构:
Found .prompts/ directory with [N] prompt folders.
Latest: {most recent folder}
What would you like to do?
1. Create new prompt (Research/Plan/Do/Refine)
2. Run existing prompt
3. View prompt chain
4. Something else
如果未找到结构:
No planning or prompt structure found.
What would you like to do?
1. Start new project (create brief + roadmap)
2. Create a meta-prompt chain (research -> plan -> implement)
3. Jump straight to phase planning
4. Get guidance on approach
等待回复后再继续。
| 意图 | 前往 | |--------|-------| | "brief", "new project", "start project" | reference/plans.md(create-brief 部分) | | "roadmap", "phases", "structure" | reference/plans.md(create-roadmap 部分) | | "phase", "plan phase", "next phase" | reference/plans.md(plan-phase 部分) | | "meta-prompt", "prompt chain", "research then plan" | reference/meta-prompts.md | | "research prompt", "gather info" | reference/meta-prompts.md(research 部分) | | "plan prompt", "create approach" | reference/meta-prompts.md(plan 部分) | | "do prompt", "implement", "execute" | reference/meta-prompts.md(do 部分) | | "refine", "improve", "iterate" | reference/meta-prompts.md(refine 部分) | | "handoff", "pack up", "stopping" | reference/plans.md(handoff 部分) | | "resume", "continue" | reference/plans.md(resume 部分) | | "guidance", "help" | 再次显示此菜单并附上说明 |阅读参考文档后,严格遵循其中的要求。
<project_planning_hierarchy> 项目规划层级(每个级别都基于前一级别构建):
BRIEF.md -> Human vision (you read this)
|
ROADMAP.md -> Phase structure (overview)
|
RESEARCH.md -> Research prompt (optional, for unknowns)
|
FINDINGS.md -> Research output (if research done)
|
PLAN.md -> THE PROMPT (Claude executes this)
|
SUMMARY.md -> Outcome (existence = phase complete)
结构:
.planning/
├── BRIEF.md # Human vision
├── ROADMAP.md # Phase structure + tracking
└── phases/
├── 01-foundation/
│ ├── 01-01-PLAN.md # Plan 1: Database setup
│ ├── 01-01-SUMMARY.md # Outcome (exists = done)
│ ├── 01-02-PLAN.md # Plan 2: API routes
│ └── 01-02-SUMMARY.md
└── 02-auth/
├── 02-01-RESEARCH.md # Research prompt (if needed)
├── 02-01-FINDINGS.md # Research output
└── 02-02-PLAN.md # Implementation prompt
</project_planning_hierarchy>
<meta_prompt_hierarchy> 元提示词层级(用于 Claude 到 Claude 的流水线):
.prompts/
├── 001-auth-research/
│ ├── completed/
│ │ └── 001-auth-research.md # Prompt (archived after run)
│ ├── auth-research.md # Full output (XML for Claude)
│ └── SUMMARY.md # Executive summary (markdown for human)
├── 002-auth-plan/
│ ├── completed/
│ │ └── 002-auth-plan.md
│ ├── auth-plan.md
│ └── SUMMARY.md
├── 003-auth-implement/
│ ├── completed/
│ │ └── 003-auth-implement.md
│ └── SUMMARY.md # Do prompts create code elsewhere
用途类型:
- Research - 收集供规划提示词使用的信息
- Plan - 创建供实施使用的方法或路线图
- Do - 执行任务并生成产物
- Refine - 改进已有的研究或计划输出 </meta_prompt_hierarchy>
<workflow_patterns>
<research_plan_implement> 经典的三阶段工作流:
- Research Prompt -> 收集信息,生成结构化发现
- Plan Prompt -> 参考研究结果,制定分阶段方案
- Do Prompt -> 参考计划,实施各个阶段
每个阶段:
- 生成供下一阶段使用的输出
- 创建 SUMMARY.md,便于人工浏览
- 完成后归档提示词
- 记录元数据(置信度、依赖项、待解决问题)
链式检测: 创建提示词时,扫描是否存在可供引用的研究或计划文件。 </research_plan_implement>
<parallel_research> 适用于包含多个独立研究领域的主题:
Layer 1 (parallel): 001-api-research, 002-db-research, 003-ui-research
Layer 2 (depends on all): 004-architecture-plan
Layer 3 (depends on 004): 005-implement
执行方式: 层内并行,层间顺序执行。 </parallel_research>
<iterative_refinement> 需要改进初始研究或计划时:
001-auth-research -> Initial research
002-auth-research-refine -> Deeper dive on specific finding
003-auth-plan -> Plan based on refined research
精炼提示词会保留版本历史并跟踪变更。 </iterative_refinement>
</workflow_patterns>
<output_requirements>
<summary_md> 每次执行都要生成 SUMMARY.md:
# {Topic} {Purpose} Summary
**{Substantive one-liner describing outcome}**
## Version
{v1 or "v2 (refined from v1)"}
## Key Findings
- {Most important finding or action}
- {Second key item}
- {Third key item}
## Files Created
{Only for Do prompts}
- `path/to/file.ts` - Description
## Decisions Needed
{Specific actionable decisions, or "None"}
## Blockers
{External impediments, or "None"}
## Next Step
{Concrete forward action}
---
*Confidence: {High|Medium|Low}*
*Full output: {filename.md}*
一句话总结必须言之有物:
- 好:"推荐使用 jose 库和 httpOnly Cookie 实现 JWT"
- 差:"研究已完成" </summary_md>
<metadata_block> 研究和计划输出中需包含:
<metadata>
<confidence level="{high|medium|low}">
{Why this confidence level}
</confidence>
<dependencies>
{What's needed to proceed}
</dependencies>
<open_questions>
{What remains uncertain}
</open_questions>
<assumptions>
{What was assumed}
</assumptions>
</metadata>
</metadata_block>
</output_requirements>
<reference_index>
所有参考文档均位于 reference/:
| 参考文档 | 内容 |
|---|---|
| plans.md | 项目计划:简报、路线图、阶段、检查点、范围估算、交接 |
| meta-prompts.md | Claude 到 Claude 的流水线:research/plan/do/refine 模式、执行引擎 |
| </reference_index> | |
| <success_criteria> | |
| Skill 成功条件: |
- 在接收需求前运行上下文扫描
- 根据意图选择合适的工作流
- 计划本身就是可执行的提示词(而非独立内容)
- 保持层级关系(简述 -> 路线图 -> 阶段)
- 元提示词包含元数据和 SUMMARY.md
- 检测并遵循链式依赖关系
- 质量控制可防止研究遗漏
- 交接保留完整上下文,以便恢复工作
- 遵守上下文限制(剩余 10% 时自动交接)
- 记录所有工作,并注明偏差
输出结果旁注文件
最后一步,将内容写入 ~/.claude/skill-analytics/last-outcome-planning-prompts.json:
{"ts":"[UTC ISO8601]","skill":"planning-prompts","version":"1.0.0","variant":"default",
"status":"[success|partial|error]","runtime_ms":[estimated ms from start],
"metrics":{"plans_created":[n],"prompts_generated":[n],"chains_built":[n]},
"error":null,"session_id":"[YYYY-MM-DD]"}
如果某些阶段失败但已产出结果,请使用状态 "partial"。只有在未生成任何输出时,才使用 "error"。 </success_criteria>