원클릭으로
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 与会话中用户代办一致(无则占位)。