项目里程碑
范围:整个项目 更新时间:
2026-08-19
总览
| 阶段 | 时间 | 摘要 |
|---|---|---|
| M29 · DeepSeek Harness 原生插件落地 | 2026-08-19 | Core 提供宿主中立资源与版本检查 API;独立仓 Flow2Spec-DeepSeek-Harness 发布 @double-coding/flow2spec-deepseek-harness 原生 Cordis 插件 |
| M28 · DeepSeek Harness 项目级技能适配 | 2026-08-14 | 新增 flow2spec init dsh,将 Flow2Spec 技能分发到 .dsh/skills/,规则镜像到 .dsh/topics/,并适配根 AGENTS.md 入口;未装原生插件时仍可用 |
| M27 · npm 组织名拼写修正与迁移 | 2026-08-04 | 修正 npm 组织名 codeing → coding,新包发布在 @double-coding/flow2spec 3.2.11;旧包 @double-codeing/flow2spec 3.2.10 收官 + npm deprecate 全版本告知;README/CLI 增加双语迁移公告,f2s-kb-upgrade 步骤 -1 增加 D 分支自动完成组织名迁移(仅存在于旧包收官版) |
| M26 · 知识库自动合并引擎与协作边界加固 | 2026-08 | 新增 flow2spec kb 五命令、结构化 delta、topic revision 乐观锁与技能自动合并链路;强化 developerId 降级与空 content 校验边界,版本进入 3.2.8 |
| M25 · 多人任务按 developerId 隔离 | 2026-07 | 新增协作开关与 developerId 解析链路,将个人任务进度隔离到独立任务根,同时保持共享知识库统一协作 |
| M24 · Codex 规则镜像修复 + upgrade 步骤 -1 智能预检 + 本仓开发纪律 | 2026-07-02 | 修复 writeCodexTopicMirrors filter 遗漏 .md 导致 .codex/topics 空目录;f2s-kb-upgrade 步骤 -1 改为「先探测再按需升级」(A 已 latest 跳过 / B 落后派子 agent / C 未装派子 agent);新增本仓专属 f2s-dev-workflow-constraints 规则与 repo-dev-check 自查 skill |
| M23 · f2s-kb-distill 自动判挡 + f2s-kb-upgrade 步骤 -1 | 2026-06-30 | 砍掉 —fast 参数,内置「轻量挡 / 严格挡」四维度自动判挡;f2s-kb-upgrade 新增步骤 -1 后台子 agent 升全局 cli |
| M22 · pkgRev 顶层落盘 + init 自动升级全局 cli | 2026-06-29 | manifest 顶层 pkgRev 字段每次 init 覆盖;init 末尾检测全局已装且 latest 更高时自动 npm i -g |
| M21 · f2s-kb-upgrade templateRevision 快速路径与自更新闭环 | 2026-06-29 | 项目 vs 包模板 projectRev 相等时跳过步骤 3/3a/3b;init 后 SKILL.md 变化按新版从 2c 起重跑;feedback-closing 删除 KB 技能整体禁令并补概要要求;inferred 直接落盘 |
| M20 · init 默认值翻面 | 2026-06-29 | subAgent / switchAgentVerification / intentRecognition 三项默认值翻面为 true;新项目默认开启子 agent 编排、交叉校验、意图识别自动分流 |
| M19 · .task/ 新增 acceptance.md 验收清单 | 2026-06-24 | .task/active/<task>/ 新增 acceptance.md(与 user-todos.md 职责分离);task.md 全部 [x] 后、归档前必写,否则不许归档;归档目录命名统一为 <YYYYMMDD>-<task-name> |
| M18 · f2s-kb-distill 与规则重构 | 2026-06-14 | 新增 f2s-kb-distill 知识提取技能;feedback-closing 收口重构;Codex AGENTS.md 入口瘦身为「先做两步」导引;.codex/hooks.json SessionStart 双脚本落地;CLI 跨平台扩展名处理 |
| M17 · 中英文模板初始化 | 2026-06-08 | flow2spec init 支持 zh-CN/en-US 单选初始化;开源仓 README 默认入口切为英文;中文入口迁至 README.zh-CN.md |
| M16 · 意图识别开关与路由规则 | 2026-06-08 | 新增 intentRecognition 配置开关与 f2s-intent-routing 规则;高置信操作意图可受控自动分流到 f2s 技能 |
| M15 · 全端技术方案与普通问答收口 | 2026-06-05 | f2s-req-backend 升级为 f2s-req-tech,技术方案模板扩展为前后端/全栈通用;普通问答源码补答后增加知识库补充建议收口 |
| M14 · f2s-git-commit 快捷提交 | 2026-06-04 | f2s-git-commit 新增快捷提交模式,跳过知识库覆盖检查但保留 diff、精确 add、hooks 与提交信息展示 |
| M13 · 更新检测与客户端启动提醒 | 2026-06-04 | 新增 updateCheck.enabled 配置、版本检查 hook、自然日缓存;为当时已支持的客户端注入升级提示 |
| M12 · 主题分类与 init 合并校验 | 2026-06-03 | topicMetadata 支持 primary/tags/confidence;init 支持合并校验与模板优先覆盖;多个 skill 统一重命名到 kb-/doc- 前缀 |
| M11 · 知识工程规范与 skill 骨架 | 2026-06-03 | 新增 skill-authoring 规范、f2s-kb-addRules 口述规则沉淀能力、f2s-topic-authoring 创作侧准则和大功能拆分策略 |
| M10 · 文档沉淀规则补强 | 2026-05-27 | f2s-doc-add 增加多模块检测;双仓包名规则落地;全局规则补充否定式表达禁止约束 |
| M9 · README 与任务能力外显 | 2026-05-26 | README 与英文 README 补充使用流程、命令速查、任务清单能力描述与日常开发流程 |
| M8 · 文档链路与目录去业务化 | 2026-05-21 | 重组文档目录;doc-arch 初稿必须经 doc-final 链路;明确新需求开发技能链路 |
| M7 · 四源里程碑生成能力 | 2026-05-18 | 新增 f2s-doc-milestone 技能和项目里程碑模版;规定按 req-docs/git/.task/知识库主题四源生成阶段 |
| M6 · Codex 根入口自动发现 | 2026-05-16 | flow2spec init codex 将完整规则写入仓库根 AGENTS.md;.codex/AGENTS.md 退化为指针 |
| M5 · CLI 运维命令与任务路由 | 2026-05-15 | CLI 新增 version/update 子命令;包模板 manifest 补齐 f2s-task 与 f2s-req-plan 路由和依赖 |
| M4 · 对外演示与双语资料 | 2026-05-13 | 纳入演示源文件、sync-gh-pages.sh、英文演示稿与 6 篇英文文档;README 中英切换入口与双语演示链接 |
| M3 · .Knowledge 机读路由 | 2026-05-08 | 引入 .Knowledge、manifest-routing.json、topics 与 matchers;确立 match→expand→verify→act 知识库消费链路;补齐 config 预检、KB 预检与全端编码行为准则 |
| M2 · OpenSpec 退场与 f2s 技能化 | 2026-04-23 | 删除 OpenSpec/opsx 依赖;完整转换为 f2s 自研技能路线;需求澄清、技术方案与技能模板化能力成型 |
| M1 · CLI 初始化与 OpenSpec 协作流 | 2026-02 ~ 2026-04 | Flow2Spec 作为可安装 CLI 初始化;早期围绕 OpenSpec/opsx 变更流组织 AI 协作 |
M29 · DeepSeek Harness 原生插件落地
- 独立仓 Flow2Spec-DeepSeek-Harness 发布原生 Cordis 插件
@double-coding/flow2spec-deepseek-harness - 插件在 Harness 进程内调用 Flow2Spec Core,不复制 CLI、Skills 或知识库算法
- 通过 Cordis 生命周期加载项目
.Knowledge/与f2s-*技能;提供 status / init / doctor / route / kb / update 命令与工作区设置卡片 - Core
3.4.x提供resources.skillCatalog()、resources.unifiedEntry()、update.check(),供原生插件消费 flow2spec init dsh作为未安装插件时的项目级兼容入口保留
M28 · DeepSeek Harness 项目级技能适配
- 新增
flow2spec init dsh:把 Flow2Spec 技能写入.dsh/skills/<skill-name>/SKILL.md - 规则长文镜像到
.dsh/topics/,并写入.dsh/AGENTS.md目录指针 - 仓库根没有
AGENTS.md时生成 Harness 兼容入口;已有入口不覆盖
M27 · npm 组织名拼写修正与迁移
- 发现旧组织名
@double-codeing存在拼写错误(多了一个e),启动迁移到@double-coding - 全仓修正
@double-codeing/flow2spec→@double-coding/flow2spec,覆盖 templates、配置根、.Knowledge、docs、README、lib、presentations、hero SVG 38 处 - 主分支移除双仓同步纪律,保留写盘边界与分发口径护栏
- 旧包收官版:从
v3.2.8分出release/legacy-3.2.9-farewell分支,先发 3.2.9 再补 3.2.10 携带中英双语公告- README 顶部加醒目迁移公告块(中英双语并列)
cli.js检测到旧包名时打印红色警告框f2s-kb-upgrade步骤 -1 新增 D 分支:探测到本机装有旧包名时,派独立子 agent 静默按顺序跑npm uninstall -g @double-codeing/flow2spec+npm install -g @double-coding/flow2spec@latest
- 新包首发:主分支从 3.2.8 bump 到 3.2.11,与旧包版本号错开
- npm registry 收官:旧包
@double-codeing/flow2spec@*通过npm deprecate全版本告知,deprecate message 中英双语
M26 · 知识库自动合并引擎与协作边界加固
- 新增
flow2spec kb status / check / plan / apply / build五个知识库命令,覆盖健康检查、变更预演、自动落盘与路由归一化 - 新增结构化
kb-delta.json变更协议,支持追加正文、替换正文、更新 frontmatter 与创建 topic 四类受控变更 - topic 引入整数
revision磁盘乐观锁;delta 通过baseRevisions声明读取基线,版本不一致时在落盘前阻止自动合并 - 知识库技能改为先形成 delta;提交技能可在唯一定位到当前任务且变更可合并时自动执行检查、预演、合入、构建与复检链路
kb build --fix-topics支持为旧 topic 补齐 revision,便于已有知识库迁入自动合并流程kb status可将损坏 delta 转为结构化错误;追加或替换正文时,缺失或空白 content 会在解析阶段直接拒绝- 显式配置的非法 developerId 会直接报错;git 身份无法规范化时生成稳定 hash id 并给出提示,避免协作任务静默退回单根目录
- 项目版本进入
3.2.8
M25 · 多人任务按 developerId 隔离
- 新增
collaboration.enabled与collaboration.developerId配置,支持开启或关闭多人任务进度隔离 - developerId 按显式配置、git email、git name 的顺序解析;无法取得身份时兼容 legacy 单根任务目录
- 每名开发者的
todo.json、active/与completed/归入独立任务根,任务创建、续作与归档只处理当前开发者上下文 .Knowledge/继续作为团队共享知识层,个人任务现场与可提交的项目知识分别管理
M24 · Codex 规则镜像修复 + upgrade 步骤 -1 智能预检 + 本仓开发纪律
- 修复
writeCodexTopicMirrorsfilter:原endsWith(".mdc")遗漏所有.md规则文件,导致flow2spec init codex后.codex/topics/目录始终为空;扩展匹配.md与.mdc并统一转成.codex/topics/*.md - f2s-kb-upgrade 步骤 -1 从「无条件后台派子 agent 跑
npm i -g」改为先探测再按需处理:主 agent 顺序前台跑flow2spec --version+npm view ... version+command -v npx,按 A/B/C 分支决定- A 已装且是 latest → 完全跳过升级;步骤 2 首选
flow2spec init - B 已装但落后 → 派独立子 agent 后台跑
npm i -g ...@latest(fire-and-forget);步骤 2 用npx @latest init - C 未装 / latest 未知 → 按 B 处理;探测全失败可整体跳过步骤 -1
- A 已装且是 latest → 完全跳过升级;步骤 2 首选
- 步骤 2 命令清单默认形态随步骤 -1 分支选定;补「手动 override」条款与「辅助命令」小节(
flow2spec --version/flow2spec update) - 新增
f2s-dev-workflow-constraints规则长文:Flow2Spec 双仓自身开发的写盘边界与分发口径——只改 templates、不改配置根、用户驱动分发、双仓一致;本规则只存本仓、不进 templates,下游拿不到 - 新增
repo-dev-check自查 skill:本仓提交前逐份改动套「templates vs 配置根」判定表 + 双仓 diff + 分发建议;触发词包括「双仓漂移」「写盘边界」「templates vs 配置根」 .Knowledge/topics/f2s-dev-workflow-constraints.md打薄成路由摘要,指向配置根 rules 长文;matcher 补新触发词(sync:agents/写盘边界/双仓漂移);index.md 主题一览同步更新关联文档列- 本仓专属规则 / skill 的双仓同步义务:内容含双仓包名对照表(
@double-coding/@ctrip),双仓采用逐字节一致同步策略,不做包名替换
M23 · f2s-kb-distill 自动判挡 + f2s-kb-upgrade 步骤 -1
- f2s-kb-distill 砍掉
--fast参数,内置「轻量挡 / 严格挡」自动判挡:按上游 case、业务源码 Read 数、函数引用数、用户否定信号 4 维度由 agent 选挡 - 轻量挡跳过下钻量化打分、既有 topic 描述程度评估、决策矩阵与风格对齐;步骤 5 路由 / 步骤 6 落盘永不省略
- f2s-kb-upgrade 新增「步骤 -1」:进入步骤 0 前派独立子 agent 后台执行
npm i -g <pkg>@latest,不等待完成,主流程立即继续;不受 subAgent 配置约束 - 步骤 -1 与 cli.js
maybeAutoUpdateGlobalInstall形成互补:升级技能内强制触发,init 末尾兜底触发 - feedback-closing case 1/2/3 收口块回滚为单命令(去掉
--fast提示) - 命令说明与 commands-reference 增加「执行挡位」节,说明轻量 / 严格两挡触发条件
M22 · pkgRev 顶层落盘 + init 自动升级全局 cli
lib/init.js新增finalizePkgRev:把包模板 projectRev 写入项目侧 manifest 顶层pkgRev字段,每次 init 覆盖- init 同时覆盖
manifest.version为当前包版本,保证项目 manifest 与所用 CLI 版本一致 cli.js新增maybeAutoUpdateGlobalInstall:init 末尾检测全局已装且 npm latest 更高时自动执行npm i -g <pkg>;npx-only 用户静默跳过- f2s-kb-upgrade 步骤 2c 取 pkgRev 改为直接
Readmanifest 顶层pkgRev,不再回退扫描其他位置 - 全局术语统一为
projectRev(包模板侧)/pkgRev(项目落地侧)
M21 · f2s-kb-upgrade templateRevision 快速路径与自更新闭环
- f2s-kb-upgrade 引入
templateRevision(后改名projectRev)快速路径:项目修订号与包模板修订号相等时跳过步骤 3、3a、3b - 自更新闭环修正:init 后重读 SKILL.md 发现版本变化,按新版从步骤 2c 起重跑,不再二次执行
flow2spec init f2s-kb-feedback-closing重构:删除「KB 技能内整体禁止贴收口块」的一刀切禁令,改为 distill 自身禁贴 + 其它 KB 技能按四 case 正常判定- feedback-closing 落地「概要要求」:case 1~3 必须一句话写明”这次跑 distill 会把什么入库”
- topicMetadata 准则补充:
inferred不需用户事先同意即可直接落盘,纠正”必须人工确认”的误读
M20 · init 默认值翻面
flow2spec.config.json三项布尔字段默认值翻面为true:subAgent/switchAgentVerification/intentRecognition- 新项目执行
flow2spec init后默认开启:子 agent 编排、落盘交叉校验、意图识别自动分流 - 老项目已显式写过这三项不受影响;升级时仍缺该字段的老项目按新默认
true补齐 - 默认翻面后
f2s-*技能的拆子前提与跨 agent 校验由”opt-in”转为”opt-out”
M19 · .task/ 新增 acceptance.md 验收清单
.task/active/<task>/新增acceptance.md文件,与user-todos.md职责分离:前者管「用户验收」,后者管「用户代办」- 新增归档门禁:
task.md全部[x]后、目录移入completed/前必写acceptance.md,仍为占位说明或缺失则禁止归档 - 创建任务步骤 3.e 同步创建
acceptance.md占位;执行中原则上不写,task.md 完工后由 Agent 整理为正式验收清单 - 归档目录命名统一为
<YYYYMMDD>-<task-name>(本地日历日期 8 位在前),便于按时间排序 f2s-task规则、f2s-req-plan技能、各f2s-kb-*技能内变更追踪相关步骤同步更新- 版本号 bump 至 3.2.1
M18 · f2s-kb-distill 与规则重构
- 新增 f2s-kb-distill 技能:从问答过程提取可复用知识事实,自动判断创建新 topic 或追加到既有 topic
- 重构 f2s-kb-feedback-closing:建议出口统一为 f2s-kb-distill,替换原有 f2s-kb-add/f2s-kb-sync 双入口
- Codex 根入口 AGENTS.md 瘦身:去掉大段内嵌规则,改为「先做两步」简短导引
- Codex hooks 落地:.codex/hooks.json 新增 SessionStart 配置摘要与版本检查双脚本
- CLI 跨平台扩展名处理:Cursor 规则保留 .mdc,Claude/Codex 规则统一切换为 .md,codexAgentsAdapter 兼容 .mdc 读取
- intentRecognition 默认在内部仓启用
- 里程碑skill规则重构
M17 · 中英文模板初始化
- templates/ 拆分为 zh-CN/ 与 en-US/ 两套模板目录
- flow2spec init 新增语言单选初始化,默认中文
- 英文模板覆盖 rules、skills、knowledge、AGENTS.md 与 flow2spec.config.json;模板文件名使用英文命名
- 开源仓 README 默认入口切为英文;中文入口迁至 README.zh-CN.md;README.en.md 保留兼容
M16 · 意图识别开关与路由规则
- flow2spec.config.json 新增 intentRecognition 布尔字段
- 新增 f2s-intent-routing 规则:高置信操作意图按映射表自动进入对应 f2s 技能
- 低置信、讨论、评估或需求不完整场景保持普通对话或先走澄清流程
- 禁止在 intentRecognition 未读取或为 false 时自动调用 Skill
M15 · 全端技术方案与普通问答收口
- f2s-req-backend 重命名为 f2s-req-tech
- 技术方案模板从后端专用升级为前端/后端/全栈通用
- 新增 f2s-kb-feedback-closing 规则:普通问答下钻源码后的知识库补充建议四 case 收口
- 普通问答源码补答后明确收口提示逻辑,减少不必要的 f2s-kb-add/sync 提示
M14 · f2s-git-commit 快捷提交
- f2s-git-commit 支持快捷提交模式,跳过知识库覆盖检查步骤
- 保留 diff 读取、冲突检查、精确 add、git hooks 与提交信息首行展示
- 禁止自动 push / pull,保留用户确认环节
M13 · 更新检测与客户端启动提醒
- flow2spec.config.json 新增 updateCheck.enabled 配置
- 版本检查 hook 落地:manifest version 与 npm latest 比对;自然日缓存到 .Knowledge/update-check.json
- Claude 端写入 .claude/settings.json SessionStart 版本检查脚本
- Cursor 端写入 .cursor/hooks.json SessionStart 版本检查脚本
- Codex 端写入 .codex/hooks.json SessionStart 配置摘要与版本检查双脚本
- 规则层双保险:脚本缓存与规则层 updateCheck 互为备份
M12 · 主题分类与 init 合并校验
- manifest-routing.json 新增 topicMetadata 字段,支持 primary/tags/confidence 三字段
- f2s-topic-authoring 规则补充 topicMetadata 判定准则(4 种 primary 类型、confidence 取值规则)
- init copySkills 自动删除旧 skill 目录,不误删用户自定义 skill
- init 支持模板优先覆盖与合并校验
- 6 个 skill 统一重命名到 kb-/doc- 前缀规范
- 冗余 skill(f2s-coding-guide、f2s-doc-routing)删除
M11 · 知识工程规范与 skill 骨架
- 新增 skill-authoring topic + matcher:统一 templates/skills/f2s-*/SKILL.md 骨架、命名与小节顺序
- 新增 f2s-kb-addRules 技能(原 f2s-kb-capture 重命名):口述规则沉淀,自动判断新建 topic 或并入存量
- 新增 f2s-topic-authoring 规则:topic 创作侧准则,覆盖命名、骨架、topicDependencies 判定与大功能拆分
- 大功能拆分策略落地:主 topic + 子 topic 结构建议,含拆分阈值与反向排除规则
M10 · 文档沉淀规则补强
- f2s-doc-add(f2s-kb-add 前身)增加多模块检测,避免多模块材料被合并进单一输出文档
- 双仓里程碑 stock-doc 补充包名规则(公开仓 @double-coding/flow2spec,私有仓路径区分)
- 全局规则新增否定式表达约束:禁止用”非 X / 不是 X”传达正确信息,须改为肯定式陈述
M9 · README 与任务能力外显
- README 补充使用流程与命令速查表
- README 补充任务清单能力与日常开发流程说明
- 英文 README 同步补充能力描述,移除 f2s-req-plan 误导引用
M8 · 文档链路与目录去业务化
- 文档目录重组,去除产品仓 docs 路径耦合
- 确立 doc-arch(架构初稿)→ doc-final(终稿模板)→ kb-build 的文档链路,禁止初稿直接驱动 kb-build
- 更新新需求开发典型技能链路,明确各技能在需求→实现→知识库闭环中的位置
- .Knowledge/stock-docs、req-docs 目录约定与路径表去业务化
M7 · 四源里程碑生成能力
- 新增 f2s-doc-milestone 技能:按 req-docs、git log、.task、知识库主题四源生成项目里程碑
- 新增项目里程碑模版:确定阶段结构、字段规范与禁止写联调/测试/验收的约束
- 里程碑阶段仅记录功能/能力变更,工程性改动并入对应功能阶段
M6 · Codex 根入口自动发现
- flow2spec init codex 将完整规则写入仓库根 AGENTS.md
- .codex/AGENTS.md 退化为指针,降低 Codex 自动发现规则缺失风险
- 确立各客户端将规则注入自身配置根的统一模式
M5 · CLI 运维命令与任务路由
- CLI 新增 version 子命令:读取 package.json 输出当前版本
- CLI 新增 update 子命令:执行包自更新
- 包模板 manifest 补齐 f2s-task 与 f2s-req-plan 路由条目和 topicDependencies 依赖声明
M4 · 对外演示与双语资料
- 纳入 presentations/flow2spec-intro-public 演示源文件
- 新增 sync-gh-pages.sh 同步脚本与 GitHub Pages 部署能力
- 新增英文演示稿与 6 篇英文文档
- README 增加中英切换入口与双语演示链接
M3 · .Knowledge 机读路由
- 引入 .Knowledge/ 目录:manifest-routing.json、topics/、matchers/ 标准结构落地
- 确立 match→expand→verify→act 知识库消费链路
- 新增 f2s-knowledge-preflight 规则:强制首读 manifest-routing.json 与缺口闸门约束
- 新增 f2s-config-check 规则:f2s-* 技能前置读取 flow2spec.config.json
- 补齐 Karpathy 全端编码行为准则(f2s-karpathy-guidelines)
M2 · OpenSpec 退场与 f2s 技能化
- 删除 OpenSpec/opsx 依赖与变更流组织方式
- 完整转换为 f2s 自研技能路线(skills/ 目录体系成型)
- f2s-req-clarify(需求澄清)、f2s-req-tech(技术方案)技能初始化
- 确立 f2s-* 技能为后续知识库与需求链路的基础执行单元
M1 · CLI 初始化与 OpenSpec 协作流
- Flow2Spec 作为可安装 CLI 工具完成初始化
- 早期通过 OpenSpec/opsx 变更流组织需求、变更和 AI 执行
- 基础 init 命令支持 Cursor/Claude/Codex 配置根写入
待确认
- 无