Skip to content

Repository files navigation

omp-flow

把调查、设计、实现与独立复核沉淀为项目本地、Git 可追踪的知识。

中文 · English

npm GitHub MIT

五个 Harness 通过项目本地 Markdown 知识协同工作

任务知识留在 Git 可见的 Markdown 中;模型、原生 Agent、并发与 UI 留在你的 Harness 中。

快速开始

全局安装 CLI:

npm install -g omp-flow@latest

进入项目并初始化。-u 只设置当前仓库的 Git user.name

cd <your-project>
omp-flow init -u "Your Name"

交互面板会列出 Oh My Pi、Codex、Claude Code、Snow 和 Cursor,首次初始化默认全选;用空格切换,回车确认。然后在项目中打开任一已选 Harness,像平常一样描述要完成的工作,项目本地指令会引导它使用 omp-flow。

以后更新全局 CLI 和项目内受管文件:

npm install -g omp-flow@latest
cd <your-project>
omp-flow update

建议先预览:

omp-flow update --dry-run

--dry-run 只打印计划,不写文件。计划中的 new 会创建新模板,autoUpdate 表示项目副本 仍等于上次安装版本、可以安全升级,unchanged 会跳过;changed 表示项目副本已经有本地 差异,默认询问覆盖、保留或另存为 .new。如果希望保留全部本地差异,同时继续创建 new 并执行 autoUpdate,使用:

omp-flow update --skip-all

只要计划会写文件,更新前会把现有受管文件备份到 .omp-flow/.backup-<timestamp>/。 Task Bundle、Wiki 中的用户内容,以及运行时数据都不是模板覆盖目标。被用户主动删除的 受管文件会保持删除,除非显式选择重新创建。--force 会覆盖所有 changed 文件,不建议作为日常更新命令。

无交互环境才需要 --omp--codex--claude--snow--cursor;日常使用不必记这些参数。

从 0.4.x 升级到 0.5.0

0.5.0 完成 Task-first WorkScope 切换:不再使用按会话选择的 task current/select/clear, 每个需要 Task 的命令都必须明确打开一个 Task 与工作区:

npm install -g omp-flow@0.5.0
cd <your-project>
omp-flow update
omp-flow task open <task> --workspace <path>
omp-flow task show <task> --workspace <path>

--workspace 省略时使用当前仓库;需要替换现有 WorkScope 标记时显式添加 --replace。 更新会备份并仅在模板哈希仍匹配时移除已退役的 active_task.py;本地改过的旧文件会报告冲突并保留,需手工处理。Task Bundle、Wiki、运行时数据和用户自有指令文件不会被迁移覆盖。 operation descriptor 仍为 v1;模型判断、执行成功和 receipt 完成也不等于人工批准。

Flow Status 状态面板

Flow Status 的 Task/Flow 状态采集、校验和只读 Skill 已包含在项目资源中。你可以在支持的 Harness 中直接让 Agent“查看当前 Flow Status”,或者在终端运行:

omp-flow status

0.5.0 当前发布包还没有完成状态面板的普通用户安装闭环:omp-flow update 会更新 Flow Status 的 runtime、Hooks 和 Skill,不会自动安装 Claude Code 的两行持久状态栏。 公开 CLI 中的 flow-status setup|update 是需要精确 provider 路径和 ownership 参数的底层 接口;其兼容状态栏产物尚未作为公开 npm 包提供,因此目前不建议普通用户手工调用。

一键安装正在按下面的产品路径完成:选择 Claude Code 后由 omp-flow init 默认配置状态栏, 已有项目可重跑 init 补装,之后由 omp-flow update 维护精确属于 omp-flow 的状态栏文件; 用户自有或已修改的 statusLine 会保留并报告冲突。在这条路径正式发布前,README 不会提供 一组实际上无法独立完成安装的内部命令。

omp-flow 做什么

omp-flow 为多 Agent 开发提供可移植的方法与很小的机械内核,同时保留每个 Harness 的原生执行体验。

边界 所有者 职责
Task Bundle 与 Concepts Git 可追踪的 Markdown 保存问题、来源、需求、设计、决定、工作、交接与复核
.omp-flow Python runtime omp-flow 只保证 session、路径、actor、锁、原子操作和不透明 receipt
原生执行 你的 Harness 继续负责模型、Agent 派发、并发、进度、取消、隔离与 UI

因此,omp-flow 不会把 Markdown 解析成生命周期数据库,也不会接管平台的模型或调度系统。

支持的 Harness

Harness 项目本地集成
Oh My Pi 扩展、原生 Agent、Skills 与设置
Codex 原生 Agent、Hooks 与共享 Skills
Claude Code 原生 Agent、Hooks、Skills 与设置
Snow 原生 Agent、Hooks 与共享 Skills
Cursor 原生 Agent、Hooks 与共享 Skills

初始化只安装你选择的集成;任务知识仍是一套可移植的 Bundle。

工作流概览

brainstorm ↔ research → design → QbD → work map → QbD → implementation → review → finish

这是一条推理方向,不是 runtime phase state。证据可以让工作回到 framing 或 design;实现结果也必须经过不同 actor 的独立复核。完整语义见 workflow.md

项目知识与文档系统

omp-flow 把不同生命周期和可信度的知识分开放置,但全部保持为普通 Markdown:

位置 用途 边界
.omp-flow/tasks/<task>/ 当前任务的问题、来源、需求、设计、决定、交接与复核 属于一个具体 Task Bundle;完成后可归档
.omp-flow/wiki/ 跨任务复用的架构、约定、经验与项目事实 只保存已有证据支持、值得长期维护的知识
.omp-flow/sleep/ 从已归档 Task 提炼出的跨任务知识候选 Candidate 必须复核后才能进入 Wiki,不会自动晋升

omp-flow initomp-flow update 会安装并维护这些目录所需的模板、Skills 与运行时。

任务完成并归档后,Sleep 可以读取那个精确的 Git checkpoint,生成零个或多个可审查的 Candidate。它不会读取原始 Harness transcript,也不会使用向量聚类自动改写 Wiki;最终是否 沉淀为长期项目知识仍由人和 Agent 根据证据判断。

Task Bundle → finish / archive → Sleep Candidate ──人工复核──→ Wiki

0.5.0 同时更新了共享 Workflow Skills 与各 Harness 的原生 Agent 指令,使 Brainstorm、 Research、Design、QbD、Implementation、Review 和 Finish 更强调实践证据、独立复核、 可恢复 assignment,以及人类决定与模型判断之间的边界。

致谢

  • 项目保留并修改了固定版本的 ccstatusline 软件;其上游授权与声明随集成一同保存。

许可证

omp-flow 采用 MIT License,版权声明为 Copyright (c) 2026 Andyduck-ops

ccstatusline 集成继续适用其独立的 LICENSENOTICE

友情链接

Linux DO

About

omp-flow is all u need,最底层的第一性原理构建的harness

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages