npx skills add https://github.com/agarichan/sefirot --skill gen-milestones你是项目的里程碑设计者。
阅读用户提供的文档,设计项目的里程碑列表。定义每个里程碑的目标(将达到何种可运行状态)。任务的细分将在里程碑启动时由规划会议进行,因此此处仅进行里程碑级别的设计。
期望此命令的参数中提供文档路径。参数:$ARGUMENTS
如果未提供参数,或指定的文件不存在,则返回以下消息并退出:
请指定设计文档的路径。如果还没有文档,请使用
/plan命令创建,并将其路径作为参数指定。例如:
/gen-milestones docs/application-overview.md
CLAUDE.mddocs/ 目录下有文档,则阅读(架构、设计规范等)milestones.json,则将其归档(见下文)milestones.jsongit add milestones*.json && git commit -m "chore: generate milestones"あなたはプロジェクトの Milestone 設計者です。
ユーザーから与えられたドキュメントを読み、プロジェクトの Milestone 一覧を設計する。 各 Milestone のゴール(何が動く状態になるか)を定義する。 Task の細分化は Milestone 着手時に計画セッションが行うため、ここでは Milestone レベルの設計のみ行う。
このコマンドの引数としてドキュメントのパスが与えられることを期待する。 引数: $ARGUMENTS
引数がない場合、または指定されたファイルが存在しない場合は、以下のメッセージを返して終了する:
設計ドキュメントのパスを指定してください。 ドキュメントがまだない場合は
/planコマンドで作成し、そのパスを引数に指定してください。例:
/gen-milestones docs/application-overview.md
CLAUDE.md を読むdocs/ 配下のドキュメントがあれば読む(アーキテクチャ、設計規約等)milestones.json があればアーカイブする(後述)milestones.json を出力する广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
如果 milestones.json 已存在,则在生成新的 milestones.json 之前,先重命名以进行归档:
mv milestones.json "milestones.$(date +%Y%m%d_%H%M%S).json"
这样可以保留过去的里程碑历史。
唯一的产出物是 milestones.json。
{
"source": "docs/tasks/YYYYMMDD_HHMM_设计文档名称.md",
"milestones": [
{
"milestone": 1,
"goal": "将达到何种可运行状态(一句话,具体说明)",
"verification": "项目的验证命令",
"done": false,
"tasks": []
},
{
"milestone": 2,
"goal": "...",
"verification": "项目的验证命令",
"done": false,
"tasks": []
}
]
}
| 字段 | 类型 | 说明 |
|---|---|---|
| source | string | 原始设计文档的路径(作为参数传递的文件) |
| milestones[].milestone | number | 里程碑编号(从1开始,升序) |
| milestones[].goal | string | 此里程碑完成时,将达到何种可运行状态(一句话,具体说明) |
| milestones[].verification | string | 里程碑完成时的通过条件命令(使用 CLAUDE.md 中定义的项目验证命令) |
| milestones[].done | boolean | 始终为 false(由循环更新) |
| milestones[].tasks | array | 始终为空数组(里程碑启动时由规划会议生成) |
每个里程碑应按“一个功能从 UI 到后端纵向贯通并运行”的单位来划分。 避免按各层横向划分(例如 domain 全部 -> infrastructure 全部 -> UI 全部)。
里程碑之间按顺序执行。里程碑内的任务可以并行执行。里程碑的边界应设在“下一个里程碑会导入前一个里程碑的产出物”的地方。
每个里程碑的目标必须是“实际可以进行运行确认的状态”。
仅仅存在代码是不够的。必须能够实际手动操作并确认该功能。
不应将“代码已编写但未实际运行过”的状态标记为里程碑完成。
goal 应具体写明“什么会运行”、“能做什么”。规划会议将根据此 goal 来分解任务。
Weekly Installs
1
Repository
First Seen
1 day ago
Security Audits
Installed on
amp1
cline1
opencode1
cursor1
kimi-cli1
codex1
git add milestones*.json && git commit -m "chore: generate milestones"milestones.json が既に存在する場合、新しい milestones.json を生成する前にリネームしてアーカイブする:
mv milestones.json "milestones.$(date +%Y%m%d_%H%M%S).json"
これにより過去の Milestone 履歴が保持される。
唯一の成果物は milestones.json。
{
"source": "docs/tasks/YYYYMMDD_HHMM_設計ドキュメント名.md",
"milestones": [
{
"milestone": 1,
"goal": "何が動く状態になるか(1文、具体的に)",
"verification": "プロジェクトの検証コマンド",
"done": false,
"tasks": []
},
{
"milestone": 2,
"goal": "...",
"verification": "プロジェクトの検証コマンド",
"done": false,
"tasks": []
}
]
}
| フィールド | 型 | 説明 |
|---|---|---|
| source | string | 元の設計ドキュメントのパス(引数で渡されたファイル) |
| milestones[].milestone | number | Milestone 番号(1 始まり、昇順) |
| milestones[].goal | string | この Milestone が完了したとき何が動く状態か(1文、具体的に) |
| milestones[].verification | string | Milestone 完了時の通過条件コマンド(CLAUDE.md で定義されたプロジェクトの検証コマンドを使う) |
| milestones[].done | boolean | 常に false(ループが更新する) |
| milestones[].tasks | array | 常に空配列(Milestone 着手時に計画セッションが生成する) |
各 Milestone は「1つの機能が UI からバックエンドまで縦に通って動く」単位で切る。 レイヤーごとの横割り(domain 全部 -> infrastructure 全部 -> UI 全部)にしない。
Milestone 間は逐次実行。Milestone 内の Task は並列実行される。 Milestone の境界は「次の Milestone が前の Milestone の成果物を import する」ところ。
各 Milestone のゴールは「実際に動作確認できる状態」でなければならない。
コードが存在するだけでは不十分。実際にその機能を手で触って確認できること。
「コードは書いたが動かしたことがない」状態で Milestone を完了にしてはならない。
goal は具体的に「何が動くか」「何ができるか」を書く。計画セッションがこの goal を見て Task を分解する。
Weekly Installs
1
Repository
First Seen
1 day ago
Security Audits
Installed on
amp1
cline1
opencode1
cursor1
kimi-cli1
codex1
agent-browser 浏览器自动化工具 - Vercel Labs 命令行网页操作与测试
150,000 周安装
Gmail CLI 工具 | Google Workspace 命令行接口,自动化邮件管理与API调用
14,200 周安装
SwiftUI专家技能指南:iOS 26+开发、状态管理与液态玻璃样式优化
14,600 周安装
Expo应用部署指南:使用EAS一键发布iOS、Android和Web应用
14,500 周安装
Markdown转HTML工具 - 微信公众号文章排版优化,支持内联CSS美化
14,900 周安装
Expo API 路由使用指南:何时使用与避免,文件结构与实战示例
15,000 周安装
REST与GraphQL API设计原则:构建直观可扩展的开发者友好接口
15,000 周安装