Flow2Spec
Flow2Spec 把配置根里的知识库(rules/、skills/、docs-index.md、stock-docs/ 等)与业务代码串成一条可日复一日的闭环:先落盘可加载的约定与索引 → 日常提问与实现都优先就着知识库走 → 代码与约定演进后再用 f2s-kb-feat / f2s-kb-sync / f2s-kb-fix 等写回规则与技能,下一轮对话立刻继承,少在聊天与零散文档里重复对齐口径。
闭环为什么省事:能力拆成一组 f2s-* 技能(skills/<标识>/SKILL.md),按「当前在闭环的哪一环」选用即可;init 一次把目录与模版备好,后续主要是对话里触发技能 + 确认大纲/路径,不必自己拼一套文档治理流程。
渐进式读取带来的开发体验:main.mdc(唯一 alwaysApply)先给总览与入口;docs-index.md 虽不进自动上下文,但 main 生成时会写入「先打开 docs-index 再按表找 Rule/Skill」的必读约定**,从而先索引、再专题规则/技能、再 **stock-docs/` 长文、必要时才下钻业务代码;上下文层层加深而非整仓硬塞,更省 token、更少噪声,回答更贴已写进知识库的约定与模块边界。
在配置根的父目录执行 flow2spec init 写入所选 AI 工具目录(默认 .cursor/,亦可 .claude/、.codex/ 等)。命令与顺序见 README-命令说明,目录分工见 目录与路径约定。
快速开始
npx @double-codeing/flow2spec init
npx @double-codeing/flow2spec init claude
npx @double-codeing/flow2spec init cursor claude codex
npm install -g @double-codeing/flow2spec
flow2spec init
- 模板按所选 agent 写入对应配置根(如
.cursor/、.claude/、.codex/)下的 rules/、skills/、template/ 与预建 stock-docs/(存量上下文源)、req-docs/(需求与技术方案,按代码实现)。目录分工见 目录与路径约定。
- 工作流说明在
skills/<标识>/SKILL.md;在 Cursor 中由 Agent 按场景加载对应 Skill。
- 可用
flow2spec --help 查看全部 agent 名称与示例。
init 详解:Flow2Spec使用说明 - init 做了什么。
能力与入口(速览)
| 沉淀知识库 | f2s-doc-arch → f2s-doc-final → f2s-ctx-build(终稿进 stock-docs/,产出 Rules、Skills、索引) |
| 按方案写代码 | req-docs/ 下技术方案 MD + implement-tech-design;仅有 PDF 时可用 f2s-doc-pdf |
| 实现后反哺 | f2s-kb-feat(新能力)、f2s-kb-sync(会话/已实现能力 → 大纲确认后写库)、f2s-kb-fix(纠错并同步规则) |
更细的入参、输出与顺序:README-命令说明 · 使用手册:Flow2Spec使用说明。
原理与流程图解
下图与「闭环日常流」「渐进式读取」一一对应;技能标识以 f2s-* 为准,与图不一致处以 README-命令说明 为准。
命令明细(名称、作用、使用时机与频率)

日常操作与项目仓库(知识库与业务代码)

init 与配置根结构(以 .cursor 为例)

main.mdc 与 docs-index.md

简述:知识库与代码闭环

文档导航
CLI
flow2spec init [agent ...] | 将模板写入所选配置根(默认 cursor → .cursor/);详见 flow2spec --help |
flow2spec --help | 查看用法、可选 agent(cursor / claude / codex)与示例 |
技能列表与速查见 Flow2Spec使用说明。