用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/DawnMoon1542/agents-skills --skill writing-plans命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | writing-plans |
| description | grill-with-docs 完成全部 Stage 设计后使用——依次生成全部 Stage 的可执行计划,再统一交给 smart-exec-plan |
将全部 Stage 设计转化为按顺序执行的计划。计划面向一次连续完成的开发,不为 Task 或 Stage 的中间状态设计服务兼容机制。
开始时声明: “我正在使用 writing-plans 技能依次编写全部 Stage 的实现计划。”
必须读取:
docs/CONTEXT.md 或对应 context 文件只有全部 Stage 设计完成并确认后才能开始。不得写完一个 Stage 计划后提前进入实现。
每个 Stage 生成独立计划文件:
docs/plans/YYYY-MM-DD-<slug>-stage-1.md
docs/plans/YYYY-MM-DD-<slug>-stage-2.md
docs/plans/YYYY-MM-DD-<slug>-stage-N.md
无显式 Stage 时仍使用 Stage 1 文件名。
每完成一个计划,更新 brainstorming 索引中的计划状态和计划文件。全部计划完成后统一调用 smart-exec-plan。
Stage → Task Group → Task → Step
Stage 由 brainstorming 定义,writing-plans 不新增、删除或重新划分 Stage。设计规模仍然无法形成可执行计划时,停止并指出具体设计缺口。
Task Group 表达实现依赖。Group 之间严格串行。后一个 Group 依赖前一个 Group 的产物。
同 Group 内 Task 应尽量避免修改同一文件。当前执行仍按串行顺序进行,文件互斥用于保持 Task 边界清晰,不表示必须并行。
每个 Task 是适合实现、TDD、审查和提交的原子单元。Task 不要求:
Task 必须:
Task 内 Step 严格串行。每个 Step 描述一个具体动作,包含:
涉及行为变更时,测试 Step 必须位于生产实现 Step 之前。
除非最终设计明确要求长期兼容,否则计划不得加入:
计划应按最终结构组织修改。中间 Task 或 Stage 可以暂时无法完整构建、启动或部署。
数据安全仍是必要要求。涉及持久化数据时,计划必须覆盖:
每个 Task 只要求运行与其目标行为直接相关的测试和必要静态检查。计划必须写明:
不要求计划列举中间状态下全仓库会失败的命令。
Stage 完成后检查设计覆盖、Task 完成情况和 Stage 内集成,不要求该 Stage 可独立部署或服务可启动。
最后一个 Stage 完成后,smart-exec-plan 统一运行完整验证。每个计划头部应记录项目适用的完整命令,包括:
不存在某类命令时明确写“项目未配置”,不得编造命令。
每个计划必须以以下结构开始:
# <功能名称> Stage N 实现计划
> **执行者须知:** 使用 smart-exec-plan 连续执行全部 Stage。本 Stage 不是独立部署版本。
**目标:** <本 Stage 在最终系统中完成的职责>
**需求索引:** `docs/brainstorming/YYYY-MM-DD-<slug>.md`
**设计文档:** `docs/grill/YYYY-MM-DD-<slug>-stage-N.md`
**术语表:** `docs/CONTEXT.md`
**Stage:** N / 总 Stage 数
**依赖 Stage:** 无或 Stage N-1
**完整验证命令:**
- 构建:`<项目命令>` 或项目未配置
- 类型检查:`<项目命令>` 或项目未配置
- lint:`<项目命令>` 或项目未配置
- 单元测试:`<项目命令>` 或项目未配置
- 集成测试:`<项目命令>` 或项目未配置
---
## 进度清单
### Group 1
- [ ] Task 1-1 — <简要描述>
- [ ] Task 1-2 — <简要描述>
### Group 2
- [ ] Task 2-1 — <简要描述>
---
计划生成时必须把尖括号字段替换成实际内容。
### Task 1-1:<Task 名称>
**依赖:** 无或具体 Task
**文件:**
- 创建:`exact/path/to/file`
- 修改:`exact/path/to/file`
- 测试:`exact/path/to/test`
**提交信息:**
`feat: <中文简介>`
<中文正文,说明该 Task 形成的代码结果。>
#### Step 1:编写失败测试
在 `exact/path/to/test` 增加具体测试,覆盖明确场景和断言。运行当前测试,确认因目标行为缺失而失败。
#### Step 2:实现最终行为
在 `exact/path/to/file` 实现设计定义的最终接口和行为,写明函数签名、边界条件和错误信息。
#### Step 3:验证与整理
运行当前 Task 的测试,确认通过。只在测试通过后整理命名和重复代码,并再次运行相同测试。
计划不包含 Git 提交 Step。提交由 smart-exec-plan 在审查通过并更新进度后执行。
定义 Task 前先检查:
允许不同 Stage 修改同一文件,因为 Stage 严格串行。每次修改必须服务于最终设计,不得添加随后删除的兼容层。
每个 Step 必须提供实际信息。不得使用:
每个 Stage 计划完成后,先内联检查:
随后使用 plan-document-reviewer-prompt.md 完整审查。
满足以下条件后调用 smart-exec-plan:
交接内容包括 brainstorming 索引和按顺序排列的全部计划文件,不再提供执行方式选择。随后调用 $skill:smart-exec-plan。
基于 SOC 职业分类