بنقرة واحدة
f2s-req-plan
根据技术方案/需求描述/变更描述规划并实现任务;始终按 f2s-task 维护 .task/;支持子 agent 并行实现;触发:f2s-req-plan、创建任务、任务规划、我需要任务清单
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
根据技术方案/需求描述/变更描述规划并实现任务;始终按 f2s-task 维护 .task/;支持子 agent 并行实现;触发:f2s-req-plan、创建任务、任务规划、我需要任务清单
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Accept an explicit capability list or infer from zero input; first output a knowledge-base update outline, then write topics/index/manifest after confirmation; triggers: f2s-kb-sync、全局同步、知识库同步、已实现能力、global sync、sync knowledge base、implemented capability
可显式给出能力或零输入推断;先输出知识库更新大纲,确认后写入 topics/index/manifest;触发:f2s-kb-sync、全局同步、知识库同步、已实现能力
Clarify a PRD or requirement through follow-up questions until it is actionable, then use f2s-req-tech to produce a technical design; triggers: 需求澄清、PRD 澄清、requirement clarification、PRD clarification
Generate a technical design document from clarified requirements using the project knowledge base, Skills, and Rules; triggers: 生成技术方案、技术方案、f2s-req-tech、generate technical design、technical design
针对 PRD/需求反问直到清楚,再可用 f2s-req-tech 出技术方案;触发:需求澄清、PRD 澄清
根据澄清后的需求基于项目知识库/Skills/Rules 生成技术方案文档;触发:生成技术方案、技术方案、f2s-req-tech
| name | f2s-req-plan |
| description | 根据技术方案/需求描述/变更描述规划并实现任务;始终按 f2s-task 维护 .task/;支持子 agent 并行实现;触发:f2s-req-plan、创建任务、任务规划、我需要任务清单 |
从需求/技术方案出发,完整覆盖「规划 → 实现」链路。不依赖 changeTracking.*,但 .task/ 全生命周期必须以 f2s-task 为唯一真值源(目录、格式、续作、打钩、归档、user-todos)。知识库同步由用户后续按需调用 f2s-kb-feat / f2s-kb-sync。
| 项 | 说明 |
|---|---|
| 真值源 | 配置根 rules/f2s-task.*(alwaysApply: true);Codex 读 .codex/topics/f2s-task.md(init 镜像,与 rules 同源) |
| 本技能职责 | 规划草稿、实现代码、子 agent 编排;不得自定 .task/ 结构或弱化打钩/归档 |
| 与 changeTracking | f2s-req-plan 不受 changeTracking.feat/fix/implement 约束,始终走任务清单;见 f2s-task「生效条件」 |
三端读取 f2s-task 全文(步骤 0 必做,先于下文任何步骤):
| 端 | 路径 |
|---|---|
| Cursor | 配置根 rules/f2s-task.mdc;或已 init 的 .cursor/rules/f2s-task.mdc |
| Claude Code | .claude/rules/f2s-task.md |
| Codex | .codex/topics/f2s-task.md |
subAgent / switchAgentVerification 以统一入口为唯一事实源:Cursor/Claude → rules/f2s-flow2spec-unified-entry.*;Codex → .codex/topics/f2s-flow2spec-unified-entry.md。f2s-task「任务开始」1–2;解析文档可拆子 agent(只读)。.task/ 或写业务代码。f2s-task「任务开始」3.a–3.f;todo.json 仅主 agent;task.md / context.md / user-todos.md 初稿可子 agent,user-todos.md 执行中追加由主 agent 合并。todo.json、改 task.md checkbox;打钩由主 agent 在合并后当步完成。f2s-task「任务完成」归档门禁后执行。f2s-flow2spec-unified-entry;中断/结束见 f2s-task「中断与会话结束」。.Knowledge/req-docs/*.md 或 PDF)Read("flow2spec.config.json")(项目根;缺失字段视为 false)。Read 上表三端之一的 f2s-task 全文(不得跳过;不得仅用本 SKILL 摘要代替)。subAgent / switchAgentVerification 决定下文是否拆子 agent、是否交叉校验。f2s-task「任务开始」1–2,主 agent).task/todo.json,Read 并将用户本条输入与各条目 keywords 匹配。Read 对应 task.md、context.md;若存在则 Read user-todos.md;向用户展示剩余 checklist 与未勾用户代办;询问是否续作该任务。
linkedSkill 应为 f2s-req-plan),从 task.md 首个 [ ] 继续;禁止新建重复 active/ 目录;跳至步骤 4(若仍需补充规划,先在「## 备注」记录后再实现)。active/(f2s-task):若有未归档且含 [ ] 的 task.md,提示是否续作或恢复 todo.json;否则进入 1b。todo.json → 进入 1b。subAgent=true 时可拆子 agent 并行只读:
.Knowledge/stock-docs/ 等对齐上下文f2s-doc-pdf 转 MD子 agent 只交「解析摘要」;subAgent=false 时主 agent 完成。→ 步骤 2。
主 agent 输出:
task.md 的「## 步骤」)context.md)keywords(2–5 个,供 todo.json 续作匹配)未确认前禁止:创建
.task/、写todo.json、写业务代码。
f2s-task「任务开始」3.a–3.f)用户确认后,严格按 f2s-task 执行(格式以该规则正文为准,不得省略文件):
| 子步 | 动作 | 写权 |
|---|---|---|
| 3.a | 确认 <task-name>(snake_case) | 主 |
| 3.b | 创建 .task/active/<task-name>/ | 主或子(初稿) |
| 3.c | 写入 task.md:# 任务名 + ## 步骤 + - [ ] 列表 + 空 ## 备注 | 主或子 |
| 3.d | 写入 context.md:涉及文件、.Knowledge 资料链接;用户代办指向 user-todos.md | 主或子 |
| 3.e | 创建 user-todos.md(固定文件名;无代办时写占位说明) | 主或子 |
| 3.f | todo.json 新增条目:name、folder、keywords(含步骤 2 建议词)、linkedSkill: "f2s-req-plan"、createdAt | 仅主 agent |
禁止:只建 task.md 不写 todo.json;省略 user-todos.md;使用 completed/<task-name>-<date> 旧式归档名。
遵守 f2s-task「执行中」「中断与会话结束」:
task.md 顺序实现;每真实完成一步,主 agent 立即 Edit 该步 [ ] → [x](禁止批量勾选、禁止仅口头完成)。user-todos.md(按日期分节);禁止只写在对话或 task.md 正文。subAgent=true:子 agent 只改业务源码;回报后由主 agent 打钩与写 user-todos.md。f2s-task「任务完成」)归档门禁(自检通过后才移动目录):
task.md「## 步骤」中与本次交付相关项 全部为 [x](取消项已在「## 备注」说明)。[ ] → 禁止移入 completed/、禁止删 todo.json 条目。通过后:
.task/active/<task-name>/ → .task/completed/<YYYYMMDD>-<task-name>/(日期 8 位在前)todo.json 删除该条;空数组则删文件user-todos.md 随目录一并归档## f2s-req-plan 完成:<任务名>
### 实现
- <文件路径>:<改动说明>
### 任务清单
- 已归档:`.task/completed/<YYYYMMDD>-<task-name>/`(或仍 active 时写明路径与剩余 `[ ]`)
### 待办(知识库)
- 可后续调用 f2s-kb-sync / f2s-kb-feat
### 用户代办
- 见 `user-todos.md`(归档后在 completed 同路径)
Read flow2spec.config.json + f2s-task 全文(三端路径见上表).task/:一律服从 f2s-task;本 SKILL 不得与之冲突changeTracking,但始终创建并维护任务清单(除非续作已有 active 任务)todo.json 仅主 agent;子 agent 禁止写入user-todos.mdf2s-task 全文 且落盘格式与其一致。task.md 步骤是否均已磁盘 [x](非口头)。completed/<YYYYMMDD>-<task-name>/,todo.json 已更新。user-todos.md 与会话中用户代办一致(无则占位)。