三步搞定,都在你的项目目录里执行:
30.7/100
综合分
1
GitHub 星标
259
npm 周下载
—/5
用户评分
数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add flow-cometnpm 源 · flow-comet 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.2 下真实安装成功(非静态推断);本次验证针对插件 v1.6.5,当前版本为 v1.6.3
L5 · 运行时冒烟等级说明 →数据截至 2026/10/28·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 执行编码规范状态机
- 支持9阶段工作流
- 适配多款编码工具
把 AI 编码纪律变成可验证状态机的自动执行引擎——面向 flow-kit 9 阶段工作流,为 Claude Code、Codex 和 DeepSeek Harness 打造。
最近更新
在 GitHub 查看全部 →v1.6.52026-10-24
· [1.6.5] - 2026-10-24
· 新增
· 工作流产物现在会对照来源模板做检查:每个节点写明自己读取哪些模板,退出时把产物的标题形式、章节顺序、空章节和照抄过来的占位符,与上游模板加上本仓库登记的增补内容做比对——首次失败指向模板,重复失败则点名缺失的章节,模板缺失会明确报出而不是静默通过,项目级文档走同一条路径。记录的基线随新覆盖范围更新——系统测试套件共 350 个场景、95 个条目。(#159)
· 两项原先依赖节点手册的要求,现在由引擎检查:进入节点时先打印该节点的协议提示词,再打印模板行;workflow-state.mjs skill-load --prompt 必须指向同一个协议文件——路径不对会被拒绝,而不是静默记录;每个任务摘要现在都在 ## 自检方法 声明旁带一个 ## LESSONS 扫描 章节,该章节回应引擎从任务 write_files 推导出的条目,归档退出时核验提名证据——扫描了多少份摘要、每个被提名的条目确实存在、没有提名时给出原因。(#159)
· 前端设计多读一条提示词:进入设计节点时,若变更的视觉基调章节标记为前端,会额外打印一行条件性 READ PROMPT,指向 2a-ui-design.md,判定标准与条件模板行相同,非前端变更则省略。(#159)
· 变更
· 破坏性变更:加载节点技能时现在要声明该节点读取的模板:workflow-state.mjs skill-load 对至少有一个模板的内置节点要求 --templates,声明的集合必须与节点模板映射完全一致——缺失、多余或拼错的名字会阻止新变更,旧变更只警告;不读模板的节点(verify / archive)可以不带该参数,自定义协议声明自己节点的模板。(#159)
· 破坏性变更:写成二级标题的经验教训现在会在三处退出被拒绝:项目经验手册里的条目必须位于条目区内,写成 ### L-NNN,而 ## L-NNN 标题会在打开、verify 和归档退出时阻止新变更——报告对每个违规行打印 file:line → write ### L-NNN,旧变更只警告,编号和越区检查仍留在 verify 和归档。(#159)
· 可选章节可以整段删除:模板标为可选的章节可以直接删掉,条件章节则保留标题,内部可写 N/A——保留的可选章节仍须填写。(#159)
v1.6.42026-10-16
· [1.6.4] - 2026-10-15
这次发布汇总了 1.6.3 之后积累的工作:入口页围绕项目自己的素材重建,包括一个标记、一张 flow-kit 九个阶段如何变成八个节点的示意图、一张相邻项目实际关系的图谱,以及一块证据板,每一行对比都对照这些项目今天的说法核对过;引擎脚本和两套回归测试拆成职责单一的模块,引擎行为没有任何变化,记录的基线也随拆分更新;测试套件现在通过一个可移植的辅助函数复制 fixture 目录树,路径含非 ASCII 字符的检出不再让测试静默中断、连报告都没有;推荐配套工具 brooks-lint 现在已在公开页面中记录。(#150)(#151)(#152)(#157)
· 新增
· 推荐配套工具已有文档:README、安装、核心机制和故障排查页面现在都覆盖 brooks-lint,它是第三方审查引擎,每个任务的自检和审查轮次都建立在它的衰减风险框架之上,文档说明了安装后有哪些变化,以及不安装时一次运行会怎样。(#150)
· 变更
· 入口页围绕一条主线重建:首屏现在展示项目标记和引擎的八个节点,画成一条轨道,每次转换都是一道关卡;真实运行产物和两段未编辑的终端录屏移到论证之前,合成一块证据板;新增一节说明 flow-kit 的九个阶段如何变成八个节点,配有示意图,静态源码旁还有动画版;对比表重写为三列,每行都对照这些项目今天的说法核对过,并标注真实关系——flow-kit 是基础,也聚合了其他项目,comet 是早期的机制参考,现已解耦,brooks-lint 是可选的集成。顺带修正了两处失效锚点、一份只列出六项检查中四项的 CI 清单、一处把平台提示词说成仅首次运行出现的描述、三处中英文不一致、一句把 Comet 称为依赖的话,以及一行与支持平台相矛盾的「适配」说明。(#152)
· 引擎脚本和两套回归测试拆成职责单一的模块:引擎的决策逻辑、自测场景集和系统测试项集现在放在各自入口点旁边的小型单一用途模块里,这些入口路径和所有引擎行为保持不变,两套测试共用的 fixture 移入独立模块。记录的基线随拆分更新——325 个场景,93 个系统测试项不变。(#151)
· 修复
· 测试套件能应对含非 ASCII 字符的检出路径:fixture 模块用 fs.cpSync 复制目录树,在 Windows 上源路径含这类字符时进程会静默退出,测试套件随即中断,既没有失败报告也没有汇总行,看起来像通过了。现在每次目录树复制都走共享测试层里一个可移植的辅助函数,并有锚点同时固定调用点和辅助函数的唯一位置;行为契约页也在回退路径旁说明了退出所需的独立六维声明。(#157)
v1.6.32026-10-12内容较长已截断
· [1.6.3] - 2026-10-11
这次发布汇集了 1.6.2 之后累积的工作:委派如何判定,现在在所有支持的平台上都一致——依据宿主为调用方报告的身份,而不是工作区的构建方式——并行工作安全的四项属性写了下来,每次委派在交接时记录,提交与集成纪律写进节点技能;节点指引按需读取,不再在节点技能里重复,节点的事实可以用只读命令查询,不供智能体使用的页面不再随已安装的技能树发布,重新安装不再留下生成文件,要求每条新变更日志条目带编号拉取请求链接的检查,在发布把这些条目移入版本区后仍能工作。(#145) (#146) (#147)
· 新增
· 委派由调用方身份决定,在所有支持的平台上:守卫读取宿主放在载荷里的智能体身份,在解析任何路径之前应用子代理语义,没有平台特定分支。在 Codex 上这补上了一个真实缺口——交互式会话为其原生子代理携带身份,而无头运行不携带,此前被当作平台限制的正是无头运行时的发现。最小保护集(状态文件和协议文件)对子代理仍然封锁,写到项目根之外的目标,无论以文件编辑还是 shell 命令到达,判定方式相同。(#145)
· 委派在交接时记录:交接写入执行节点的证据,运行因此显示委派了什么。记录只说明发生了委派,不证明谁执行了它,文档也这样写。(#145)
· 写冲突检查理解模式:任务写集包含模式时,与其他一方的字面路径匹配,两个模式视为重叠——模式与文件的重叠不再能悄悄通过规划出口。(#145)
· 完整检查等待写入方完成:委派任务已交接但尚未回报时,运行完整验证会被拒绝并给出恢复指引,而不是测量写了一半的树;规则生效前创建的变更会收到警告。(#145)
· 提交与集成纪律写进节点技能:子代理只提交自己的字面路径,索引锁定时重试并避免全树命令;协调者以合并方式集成,仅在记录原因时回退到拣选。(#145)
· 节点事实可以查询,不必复制进每本书:只读命令 workflow-state.mjs explain 打印一个节点的输出模式及其产物路径和证据 id、护栏、该节点必须加载的技能,以及入口、出口和记录命令。每个答案都从引擎已读取的协议推导,不会与门禁执行的内容漂移;命令不写状态、不改路由,未知节点会被拒绝并列出有效节点。(#146)
· 变更
· 并行委派由四项属性定义,而非一种形态:契约是写权限、提交隔离、验证隔离和集成纪律;隔离工作树实现第一项,不再是委派工作的前提。子代理可以共享工作区,边界来自不相交的任务写集、提交时纪律和最小保护集。(#145)
· 公开文档不再把每次委派描述为隔离:平台说明按平台列出哪条委派通道已验证、哪条仍未覆盖,并指出唯一剩下的差异——谁构建工作区。(#145)
· 节点指引按需读取,不再在各本书里重复:多个节点技能都需要的内容现在有唯一归属,其他书用一句话指向它并说明何时读取——每个参考页都这样到达,只在一种情况下重要的页面不再内联进流程。一次运行加载的重复跨书文本不到过去的一半,每本书仍完整携带自己节点的指引;两本书互相矛盾的地方现在说法一致,包括两处会改变执行者行为的——委派时手工工作树是否是受支持的选择,以及设计产物必须遵循哪一节。(#146)
· 不供智能体使用的文档不再随已安装的技能树发布:为维护者编写或作为项目记录保留的参考页,连同生成文件,移出了会被安装的树,安装不再携带它们;执行者在情况出现时需要的页面留在原处,入口书较长的附录移入按需层。(#146)
· 修复
· 重新安装不再留下生成文件:安装过去只覆盖文件而不删除任何东西,被重命名或移走的页面留在已安装副本里——已安装副本自身的检查随后在这个陈旧层上失败。安装器现在只在其管理的技能目录内删除当前技能集不再包含的路径,并按位置判断:任何无法证明位于项目内的——被管理目录本身是链接、符号链接、类型不同的路径,或清理后仍非空的目录——都保留并打印原因。重跑保持幂等,这些目录之外不受影响,安装说明写明同样的边界。(#146)
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成English ·
快速开始
三步搞定,都在你的项目目录里执行:
1. Install the CLI globally (Node.js 18+)
npm install -g flow-comet
2. Go to your project
cd <your project>
3. Install flow-comet into it
fcomet init
fcomet 和 flow-comet 是同一个安装器的两个名字。只要其他参数已经表达了意图,init 这个词就可以省略(fcomet --target <dir>);--target 本身默认指向当前目录。完全不带参数调用时,命令会打印用法并以非零状态退出,不会执行安装。在终端里运行时,如果没给 --platform,会先问你要配置哪个平台——方向键选择器会预选它检测到的平台,回退提示则以检测到的平台为默认值(同时存在多个平台痕迹时选 Claude Code);想非交互式指定,可以用 --platform claude-code、--platform codex、--platform dsh,也可以用逗号组合,比如 --platform claude-code,dsh,或者 --platform all。重复执行同一条命令会更新已有安装,是幂等的。
展开完整文档(README 剩余 1 节)
English · 快速开始 三步搞定,都在你的项目目录里执行: 1. Install the CLI globally (Node.js 18+) npm install -g flow-comet 2. Go to your project cd <your project> 3. Install flow-comet into it fcomet init fcomet 和 flow-comet 是同一个安装器的两个名字。只要其他参数已经表达了意图,init 这个词就可以省略(fcomet --target <dir>);--target 本身默认指向当前目录。完全不带参数调用时,命令会打印用法并以非零状态退出,不会执行安装。在终端里运行时,如果没给 --platform,会先问你要配置哪个平台——方向键选择器会预选它检测到的平台,回退提示则以检测到的平台为默认值(同时存在多个平台痕迹时选 Claude Code);想非交互式指定,可以用 --platform claude-code、--platform codex、--platform dsh,也可以用逗号组合,比如 --platform claude-code,dsh,或者 --platform all。重复执行同一条命令会更新已有安装,是幂等的。升级全局包只会替换命令行,要在项目里再跑一次 fcomet init,才能刷新该项目里的那份副本。 验证: fcomet --version # the installed CLI version cat .claude/skills/flow-comet/INSTALLED_VERSION # the version written into this project 安装器会把标记写入 .claude/skills/flow-comet/INSTALLED_VERSION(Claude Code)、.agents/skills/...(Codex)和 .dsh/skills/...(dsh)。标记记录这份副本来自哪个版本:npm 安装时记包的发布版本,从克隆仓库安装时记仓库的 git describe 值(克隆领先于 tag 时,这种形式会带 -<n>-g<hash> 后缀)。 使用 在项目里打开会话,调用工作流: - Claude Code —— /flow-comet - Codex —— 调用技能(/use flow-comet,或直接用自然语言要求走 flow-comet 工作流) - DeepSeek Harness —— 调用 flow-comet 技能 首次调用会确认范围,然后为这次变更创建分支、初始化状态并进入第一个节点,在 .specs/ 下生成该变更的 CHANGE.md / REQUIREMENT.md。之后每个阶段自动流转——你只需在决策点作答(范围、技术栈、破坏性变更、评审发现、归档确认)。在项目里首次使用时,它会检测到缺少项目上下文,并在开始前提议从你现有的文档中构建一份。 想知道走到哪了,直接问它就行——或者在项目里用命令行 status 和 next 查看(各平台路径见 Installation)。 产物放在 .specs/<change-id>/;归档时移到 .specs/archive/<date>-<change-id>/,并在 .specs/CHANGELOG.md 顶部追加一行。逐节点走查——包括工作流底层跑了什么、需要时如何手动驱动某个节点——见 Usage。 选择平台 | 平台 | 技能安装到 | 钩子 / 桥接 | 首次使用 | | Claude Code(默认) | .claude/skills/ | settings.local.json → hooks.PreToolUse | 工作区必须受信任;无头会话需要预先接受该信任 | | Codex | .agents/skills/ | .codex/hooks.json,外加 AGENTS.md 中的托管块 | 交互式信任一次项目钩子,或为脚本化运行传入自动化标志 | | DeepSeek Harness (dsh) | .dsh/skills/ | $DSH_HOME 下的全局桥接加载器,外加 AGENTS.md 中的托管块 | 无需钩子信任步骤 | 前置条件、全部四种安装方式、各平台验证步骤以及卸载/重置行为:Installation。 真实运行产物 一次完整的 8 节点运行会留下下面的产物轨迹——一个真实归档的变更,来自端到端测试项目(2026-08-13),保留在本仓库作为质量参照:CHANGE / REQUIREMENT / DESIGN / TASK / 六段式总结 / 带处置标记的 REVIEW / TEST / UAT / KNOWN-ISSUES / 技能加载声明标记。 processor-pipeline/ (archived change, full artifact set) ├── CHANGE.md / REQUIREMENT.md / DESIGN.md / TASK.md ├── T01~T06-SUMMARY.md (six-section summaries) ├── REVIEW.md (带处置标记的发现) ├── TEST.md / UAT.md (验证确实会执行测试命令) ├── KNOWN-ISSUES.md └── .skill-loads/ (11 个技能加载声明标记) 下面两张截图来自本项目真实会话,未经编辑:一张是工作流技能在会话进行四个多小时后正常加载,另一张是五小时运行结束时,verify 退出已经执行过测试命令。 工作原理 流程是 flow-kit 的九个阶段;引擎把它们跑成八个节点。CHANGE 和 REQUIREMENT 由 open 覆盖,TEST 和 REVIEW 由 review 覆盖,DEV 按执行模式跑成 execute 或 subagent-execute。每个节点的退出都要先通过校验,下一个节点才会打开——verify 退出会真正执行 TEST.md 里的命令——每个节点的产物都落在 .specs/<change-id>/ 下。 手动驱动节点、各节点产出的产物,以及两套命令入口,见 Usage;引擎保证什么、节点退出如何校验,见 Core Mechanisms。 为什么选 flow-comet 1. 纪律从「靠自觉」变成「机器校验」——每个阶段的进入/退出都有脚本校验:产物齐全、章节填好、verify 命令真的跑过、任务不越界。 2. 跨会话不丢进度——你进行到哪一步,永远从 .specs/ 产物推导,不靠对话记忆;重新打开就能从正确的节点继续。 3. 实现与协调分离,而且分离是强制的——实现跑在全新上下文的子代理里,必须返回经过验证的契约;守卫在解析任何路径之前,先按调用方身份做判断,所以隔离 worktree 只是提供写权限的一种方式,并非硬性要求。协调者禁止写源码,超出当前节点范围的写入会被钩子拒绝。各层本身见 Core Mechanisms。 相关项目 | 项目 | 是什么、怎么工作 | 与 flow-comet 的关系 | | flow-kit | 纯 Markdown 方法论包:9 阶段流程、.specs/ 模板、R1–R8 规则,无运行时。你手动加载各阶段提示词;状态通过 .md 产物传递。安装时会固定到某个具体 commit。 | 依赖——基础层,也是聚合点。 flow-comet 是它的自动化层:模板、规则和产物形态都继承自上游,本仓库只补充上游未定义的增量部分;模板是形态的唯一权威,没有上游模板的文档(UAT、归档的遗留清单)只检查是否存在。下面这些项目都是经由它接入 flow-comet 的。 | | OpenSpec(Fission-AI) | 规格驱动开发框架:编码前的轻量规格层。每次变更在 openspec/ 下有一组 proposal / specs / design / tasks;默认配置档跑 propose → apply → sync → archive。 | 经由 flow-kit 聚合(想法来源)。单独使用时更轻:没有状态机,没有门禁。 | | Superpowers(obra) | 智能体技能框架,外加一套完整开发方法论,按 harness 分别安装,覆盖 Claude Code、Codex、Cursor、Gemini CLI 等。技能按上下文触发,靠指令强制执行。 | 经由 flow-kit 聚合(想法来源,部分重叠)。纪律写在技能文本里,依赖模型自觉遵守;flow-comet 对同样的纪律做机器校验。 | | comet(rpamis) | 可恢复的长任务工作流与技能平台:五阶段状态机、阶段守卫、钩子写入拦截。/comet 按配置路由,默认走 Native 分支。 | 早期机制参考,现已解耦。 钩子注入的形态和脚本持有状态来自这里;命名已解耦,状态不互通。只有它的 Classic 分支带有 OpenSpec + Superpowers 的血统。 | | GSD | 规格驱动开发的元提示词与上下文工程工作流:里程碑 → 阶段 → 计划,每个智能体一个全新上下文窗口,载荷按范围裁剪,worktree 隔离,外加 UAT 门禁。 | 经由 flow-kit 聚合(想法来源,同一路线)。全新上下文执行和阶段门禁方向一致;路由仍由提示词驱动。 | | spec-kit(GitHub) | SDD 工具包:Specify → Plan → Tasks → Implement → Converge。每个阶段把 markdown 产物交给下一阶段,任务块里带顺序 id、[P] 并行标记和文件路径。 | 经由 flow-kit 聚合(想法来源,同一路线)。flow-kit 的 TASK 模板继承的就是这种任务块形态;阶段切换不做强制。 | | claude-task-master | 基于 MCP 和命令行的 AI 驱动任务管理:解析 PRD → 拆解任务 → 依赖图 → 编排下一个任务。以 MIT 加 Commons Clause 分发。 | 经由 flow-kit 聚合(补充)。只覆盖任务层:没有阶段门禁,没有产物校验,没有写入权限。 | | brooks-lint (hyhmrright) | 第三方审查引擎,以十二本经典工程书为依据:6 类生产风险和 6 类测试腐化风险,每条发现按「症状 → 来源 → 后果 → 补救」引用,给出 0–100 健康分和六种模式。 | 可选集成(MIT,不是依赖)。 装了它,六条命令中的五条为自检和审查轮次提供支撑;没装,工作流沿一条声明好的回退链降级。 | 适用场景:flow-comet 面向长期运行、跨多会话的开发变更。三个平台上的契约一致——写权限、提交隔离、验证隔离和集成纪律——测试深度则因平台而异,各平台覆盖情况见 核心机制。它不是通用的 CI/CD 或项目管理工具;其他平台(Gemini / Cursor)不做保证。 推荐:brooks-lint 质量检查以 brooks-lint 的腐化风险框架为依据。brooks-lint 是第三方(MIT)审查引擎,对照十二本经典工程书诊断代码。装了它,每个任务的自检、审查节点的代码质量轮次和测试质量检查都走它,health 辅助命令把它的结果并入报告;没装,工作流仍沿一条声明好的回退链跑完,并说明这一点。它不是依赖,flow-comet 这边不需要任何配置;它的安装器覆盖的平台比本项目多,各平台验证深度不同——细节见 安装。 与上游项目的关系 flow-comet 把 flow-kit 的方法论自动化——阶段、产物、规则和模板都是继承来的,不是重新发明。两个项目不共享文件:flow-kit 作为只读的固定版本依赖使用,本仓库只在需要格式基线时内置一份副本。哪些可以借用、分歧如何声明,写在 CONTRIBUTING.md 里。 文档 | 文档 | 它唯一负责讲清的内容 | | 安装 | 前置条件、四种安装方式、平台选择、验证和重置(purge 是删除重建,不是卸载) | | 使用 | 8 节点工作流、每个节点的生命周期及其命令、产物、分支模式、执行模式、用户入口 | | 核心机制 | 行为契约、三层防御、守卫校验和自定义协议 | | 故障排查 | 按出问题的地方分组的症状:安装、首次运行、节点卡住、平台 | | 版本 | 版本语义、记录版本的位置和发布检查清单 | | CHANGELOG | 各版本变更记录 | | Contributing | 贡献流程与借用边界 | | Security | 报告漏洞 | 贡献 完整指南见 CONTRIBUTING.md —— 分支模型(feature → dev → main)、PR 工作流、合并规则、提交约定。简要说明: 1. 从 dev 拉分支:git checkout dev && git checkout -b feat/<description> 2. 在 .flow-comet/skills/ 下修改技能与脚本(这里是权威来源);先写 RED 场景,按 TDD 推进 3. 跑回归:node .flow-comet/skills/flow-comet/scripts/guard-self-test.mjs → ALL 350 SCENARIOS PASSED 4. 向 dev 提 PR(squash —— 一个变更级提交);发布 PR 走 dev → main(merge —— dev 的变更级提交进入 main,每次发布后 dev 不再领先) 每次 PR 和 push,CI 都会自动检查仓库约定:回归、安装器可复现性、工作流与双语镜像质量、PR 规范、版本一致性、死链。本地钩子(提交/推送消息检查)用 node scripts/install-commit-hook.mjs 安装 —— 完整指南见 CONTRIBUTING.md。 许可证 MIT © 2026 baobaolaodie flow-comet 依赖 flow-kit(MIT)。它的机制形态借鉴自 Comet(MIT),但并不依赖 Comet。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
baobaolaodie/flow-comet
三步搞定,都在你的项目目录里执行:
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。