Huoban 愿景与开源策略
Huoban 是 AI 系统的开放编排协议:可排版、可润墨、可印刷。本文是 Huoban 的第一版官方战略文档。它用于固定项目的方向、边界、对象模型、开源路线和早期采用策略。它不是实现说明,也不是临时讨论记录;后续 README、Spec、Schema、CLI、MCP Server、Adapter 和示例 flow 都应该以本文为方向约束。 Huoban 的目标不是再做一个 agent workflow runner,也不是再做一个 skill 集合。Huoban 要成为 AI 原生编排的对象模型层:用一套开放、可验证、可扩展的标准对象,描述 skill、context、flow、run、checkpoint、artifact、eval、policy、adapter、registry 和 trust。
1. 项目定位
Huoban 的定位是:A shared object model and open orchestration protocol for AI-native work.中文可以表述为:
Huoban 是 AI 原生工作的共享对象模型与开放编排协议。这个定位有几个明确边界:
- Huoban 首先是标准和对象模型,不是执行器。
- Huoban 描述 agent work,而不是只运行 agent work。
- Huoban 允许不同 runtime、IDE、agent、MCP server 和外部工具链实现它。
- Huoban 不替代 Superpowers、OpenSpec、Claude Code skills、Codex skills、Matt Pocock skills、Cursor Rules、AGENTS.md 或 CLAUDE.md。
- Huoban 要把这些已有资产标准化成可组合、可快照、可校验、可迁移的对象。
2. 首批用户
Huoban 的第一批用户不是普通开发者,也不是大型企业采购者,而是高级 AI 编程用户和 agent power user。 他们通常已经在使用或组合:- Claude Code
- Codex
- Cursor
- MCP tools
- AGENTS.md / CLAUDE.md / Cursor Rules
- Superpowers / OpenSpec / Matt Pocock skills
- 自己沉淀的 prompts、loops、checklists、review flows
- 上下文不能稳定复用。
- workflow 只存在于脑子、聊天记录或笔记里。
- skill 分散在多个生态,缺少共同接口。
- 每次都在手工排 prompt。
- 外部工具链通常整包绑定,不方便拆开重排。
- agent 可以循环执行,但缺少清晰的 checkpoint、policy、eval 和 proofing 标准。
- 好的个人方法论无法变成团队可分享、社区可复用的标准对象。
3. 第一个不可替代价值
Huoban 的第一个不可替代价值不是“运行一个 flow”。 它的第一价值是:把用户已经在脑子里、笔记里、AGENTS.md 里、CLAUDE.md 里、SKILL.md 里和聊天习惯里的 AI workflow,变成可命名、可保存、可验证、可复用、可分享的对象。换句话说,Huoban 早期要解决的是隐性工作流显性化,而不是立刻成为最强执行引擎。 这决定了早期优先级:
- 对象模型优先。
- Spec 优先。
- Schema 优先。
- Import / Export 优先。
- Validate / Explain 优先。
- Dry-run 优先。
- Full runtime 后置。
4. 标准路线
Huoban 的公开定位不应从执行器开始,而应从标准对象开始。 AI 原生编排正在快速分化:不同 agent、IDE、MCP server、skill 生态和外部工具链都会形成自己的执行方式。如果 Huoban 只提供某一种执行器,它很容易被具体平台替代。Huoban 更应该定义这些系统之间可以共享的对象语言。 这条路线意味着 Huoban 要优先完成几件事:- 定义 AI 编排世界里的资源对象。
- 定义这些对象的版本规则。
- 定义
spec、status、conditions的状态模型。 - 定义扩展对象和兼容等级。
- 定义信任、权限、副作用和审计边界。
- 允许多个 runtime 实现同一个对象模型。
Huoban defines the object model for AI-native orchestration.中文:
Huoban 定义 AI 原生编排的对象模型。
5. 早期应避免的方向偏差
Huoban 如果要成为开放标准,就必须从第一版开始避免几类方向偏差。5.1 不要只做 runner
如果 Huoban 只提供huoban run,它会被理解成又一个 workflow runner。runner 很容易被模型厂商、IDE、agent 平台或内部工具替代。
Huoban 应先定义标准对象,再提供 reference runtime。
5.2 版本策略必须从第一版开始
Huoban v0.1 应使用明确的 API 版本,例如:v1alpha1 开始就应定义:
- alpha / beta / stable 的含义。
- 破坏性变更策略。
- deprecation 策略。
- migration 工具方向。
- schema 版本兼容原则。
5.3 扩展点必须早设计
Huoban 不应等生态复杂后才补扩展点。第一版对象模型就应预留:- Adapter
- Policy
- Eval
- Registry
- Runtime binding
- MCP binding
- Trust metadata
- Capability namespace
5.4 spec/status 边界必须严格
用户写spec,runtime 写 status。
spec 描述期望状态,status 描述观察到的实际状态。不要把运行日志、临时结果、执行命令、artifact 内容和用户期望混在同一个字段里。
5.5 复杂度要分层暴露
Huoban 可以定义完整对象宇宙,但不能要求早期实现者一次支持全部对象。 因此必须有 conformance levels。5.6 治理不能太晚
早期可以由创始人快速决策,但如果目标是行业标准,就要预留中立治理路线:- 初期 BDFL 决策,提高速度。
- 形成核心贡献者后建立轻量 steering 机制。
- Spec 变更要有公开讨论和版本记录。
- 长期可考虑中立基金会或开放治理结构。
5.7 安全和权限不能后补
AI flow 会读文件、写文件、改 git、调用网络、访问 secret、发布内容、花钱、发送消息。Policy、side effects、trust model 必须从第一版写进标准。6. API 对象模型
Huoban 应采用声明式资源对象模型:apiVersion表示对象 API 版本。kind表示对象类型。metadata表示名称、标签、版本、generation、来源等元信息。spec表示期望状态。status表示 runtime 观察到的状态。
7. 完整对象宇宙与分级兼容
Huoban v0.1 应一次性定义完整对象宇宙,但兼容性分层。 这避免两个问题:- 对象定义太少,项目显得没有标准野心。
- 第一版要求太多,早期实现者无法进入。
7.1 Core API Objects
Core 对象是最小 Huoban runtime 必须理解的对象:SkillProfileFlowRunCheckpoint
7.2 Standard Extension Objects
扩展对象应在 v0.1 中定义,但 runtime 可以选择性支持:ArtifactAdapterPolicyEvalRegistryContextPermissionToolResourcePromptRuntimeBindingTrust
7.3 Conformance Levels
Huoban 应定义兼容等级:| Level | 含义 |
|---|---|
Huoban Spec Aware | 能读取并校验 Huoban YAML / JSON。 |
Huoban Core Compatible | 支持 Skill / Profile / Flow / Run / Checkpoint。 |
Huoban Adapter Compatible | 支持把外部 skill / 外部能力适配成 Huoban Skill。 |
Huoban Policy Compatible | 支持权限、副作用、风险等级和审批策略。 |
Huoban MCP Compatible | 支持通过 MCP 暴露或调用 Huoban 对象。 |
Huoban Full Runtime | 支持完整执行、状态、artifact、registry、eval、policy 和 trust。 |
8. 对象命名原则
Huoban 的品牌层和哲学层应坚定使用活字印刷术隐喻。 但 API 层应使用全球开发者熟悉的英文对象名。 正确边界:- 品牌名:
Huoban - 哲学叙事:活字、排版、润墨、校对、印刷、拆版还字
- API 对象:
Skill、Profile、Flow、Run、Checkpoint、Policy、Adapter - 文档中解释:
Skill = 活字,Profile = 墨方,Flow = 版式,Run = 印刷,Checkpoint = 校对
PaiBan、MoFang、YinShua 这类音译对象名。文化隐喻应降低理解成本,而不是提高采用门槛。
9. Flow 与 Capability Binding
Flow 不应直接绑定具体 skill 作为唯一模式。 更标准的设计是:Flow 引用 capability,Run 绑定具体 skill。 例如 Flow 表达:- Flow 可移植,不被某个具体 skill 锁死。
- Registry 可以按 capability 索引 skill。
- Adapter 可以声明自己满足哪些 capability。
- 不同 runtime 可以选择不同实现。
10. Capability Taxonomy
Huoban v0.1 应定义顶层 capability taxonomy,但不要细到具体 skill。 建议第一版标准能力包括:ideationplanningspecificationdesignReviewimplementationtestingverificationdocumentationmigrationreleaseresearchdebuggingrefactoringcodeReviewsecurityReview
- 标准能力使用
huoban.dev/*。 - 第三方能力使用自己的 namespace,例如
vendor.example/customCapability。
11. Profile:墨方与上下文运行时
Profile 是 Huoban 的核心对象之一。 它不是简单的 prompt 文件,也不是更复杂的 AGENTS.md。Profile 是结构化、分层、可合并、可版本化、可快照、可导入导出的上下文对象。11.1 Profile 与现有规则文件的关系
Huoban 对现有文件的定位:AGENTS.md是 profile file。CLAUDE.md是 Claude Code 生态里的 profile file。- Cursor Rules 是 IDE 场景下的 profile file。
Huoban Profile是 profile object。
AGENTS.md is a profile file. Huoban Profile is a profile object.Huoban 不应该替代这些文件,而应该支持导入和导出。
11.2 Profile 的 data 与 content 双层模型
Profile 不应只存自然语言,也不应只存结构化字段。 推荐模型:data给 runtime、validator、policy、explain、merge 和 conflict detection 使用。content给 agent 作为自然语言上下文使用。- 两者都进入 Run snapshot。
- 如果
data和content明显冲突,runtime 应生成 condition。
11.3 多层 Profile
Run 必须支持多个 Profile layer。 现实里的上下文天然分层:- 个人偏好
- 团队约定
- 项目架构
- 领域知识
- 风险模式
- 临时 checkpoint feedback
- 按数组顺序应用。
- 后者覆盖前者的同名 scalar 字段。
- list 字段默认 append,除非声明 replace。
- layer 按
name合并。 - 冲突写入
status.conditions。 - 最终 effective profile 必须可解释、可 hash、可快照。
11.4 Flow 与 Run 中的 Profile 引用
Profile 可以被 Flow 引用,也可以被 Run 引用。 语义:Flow.spec.profileRefs表示默认墨方。Run.spec.profileRefs表示本次运行覆盖或追加的墨方。Run.spec.snapshot.profileSpecHash表示最终锁定的 effective profile。
12. Policy:印坊规矩
Policy 必须与 Profile 分离。Profile是墨方,影响 agent 的判断语境。Policy是印坊规矩,决定什么能做、什么要审批、什么禁止。
readFilewriteFiledeleteFileexecuteCommandmodifyGitIndexmodifyGitHistorynetworkAccesssendMessagepublishRemotespendMoneyaccessSecretinstallDependencychangePermission
13. Side Effects:声明与观测
Huoban 应区分两类副作用:declaredSideEffects:Skill / Adapter 声明自己可能产生的副作用。observedSideEffects:Run 实际观测到的副作用。
UndeclaredSideEffectObserved condition,并根据 Policy 决定是否中止 Run。
14. Adapter:异形活字标准化边界
Adapter 不是简单调用桥。 Adapter 的定位是:Convert external capabilities into Huoban-compatible movable type.外部 skill / 外部能力可能没有 schema、capability、side effect、checkpoint 和 policy 语义。Adapter 的职责是把这些补齐。 Adapter 至少应声明:
- 外部来源,例如 Claude skill、Codex skill、MCP tool、Superpowers、OpenSpec。
- 调用方式。
- 输入输出映射。
- 支持的 capabilities。
- declared side effects。
- checkpoint behavior。
- policy hints。
- version compatibility。
- fallback behavior。
SKILL.md 时,默认应生成 Adapter,而不是直接假设原 skill 是原生 Huoban Skill。
15. Registry:字架
Registry 是 Huoban 对象模型中的一等对象,但第一阶段不要做 hosted registry 或 marketplace。 v0.1 可以定义:- 本地 registry 示例。
- static index file。
- schema validation。
- explain 输出。
- hosted registry
- marketplace
- ranking
- package signing
- trust graph
- publish workflow
16. Run:锁版印刷与快照
Run 表示一次具体执行。它应该像“锁版印刷”:一旦开始,就必须冻结当时依赖。 Flow、Profile、Skill 都可能变化,但 Run 必须可审计、可复盘、可解释。 因此 Run 必须锁定快照。 示例:Flow是可变版式草案。Profile是可变墨方。Skill可能更新。Run是一次锁定的印刷实例。Run.status只能描述这个锁定快照的状态。
17. Status、Conditions 与 Generation
Huoban 应把 Conditions 作为一等状态表达。 粗糙的status: running 不足以描述 AI flow。Huoban 需要知道:
- 哪个 stage 正在运行。
- 哪个 checkpoint 等待人工输入。
- 哪个 artifact 已生成。
- 哪个 policy 阻止了执行。
- 哪个 eval 失败。
- runtime 观察到的是哪一代 spec。
SkillResolvedProfileResolvedFlowValidatedPolicyCheckedAdapterBoundRunPlannedStageStartedStageCompletedArtifactProducedEvalPassedEvalFailedCheckpointRequiredCheckpointApprovedRunCompletedRunFailedProfileConflictDetectedUndeclaredSideEffectObserved
metadata.generation在spec发生语义变化时递增。status.observedGeneration表示当前 status 对应的 spec generation。- 如果二者不一致,说明 status 还没有追上当前 spec。
18. Reconciliation Loop
Huoban 概念上应设计 controller / reconciliation loop,但 v0.1 实现上不要强制。 正确边界:- Spec 中定义 desired state。
- Status 中记录 observed state。
- Conditions 中表达阶段和校对结果。
- 文档中解释 Huoban runtime 可以采用 reconciliation model。
- Reference runtime 早期只做 validate / explain / dry-run。
- 不强制实现 watch、daemon 或 long-running controller。
huoban-controllerhuoban-runtimehuoban-operator
19. Trust Model
Huoban 必须从第一版文档中写入信任模型,即使机制后续实现。 AI skill / adapter / flow 是高风险供应链。一个恶意 Adapter 可能让 agent 读 secret、改文件、发请求、推代码或花钱。 v0.1 应至少定义:- 所有外部 Skill / Adapter 默认不可信。
- Trust 是 source、version、signature、policy、sandbox、review 的组合。
declaredSideEffects是声明,不等于验证。observedSideEffects用于审计。Policy决定 allow / deny / requireApproval。Checkpoint是人工信任边界。- 未来支持 signatures、provenance、SBOM-like metadata、registry trust levels。
20. Import / Export 是早期增长入口
Huoban 的第一个 killer use case 应该是 Profile import,而不是 Flow execution。 原因:大量 AI coding power user 已经拥有:AGENTS.mdCLAUDE.md- Cursor Rules
- 项目 prompt 文档
- 团队 coding rules
- 原始文本进入
content。 - 能识别的内容进入
data。 - 自动推断 layer,例如
style、architecture、commands、testing、constraints。 - 不确定内容保留在
content。 - 生成
ImportUncertain或ImportNeedsReviewcondition。 - 不自动丢弃原始文本。
21. SKILL.md 导入
Huoban 也应支持把现有SKILL.md 导入成 Adapter / Skill 对象。
description来自 frontmatter 或正文摘要。content保留原始 SKILL.md。capabilities可由规则或 AI 推断,但标记 review required。sideEffects如果不能确定,标记 unknown。- 默认生成 Adapter,而不是直接标记为 trusted Skill。
- 用户 review 后才能提升 trust level。
22. 第一条 Demo Flow
Huoban 的第一条 demo 不应该是复杂代码实现 flow。 更好的第一 demo 是:Skill:grill-meProfile:huoban-open-source-projectFlow: 从 idea 到 spec reviewRun: 一次具体执行Checkpoint: 等待用户确认方向Artifact: spec review / decision notes
一个已有 skill 或外部能力可以被 Huoban 化,带着 profile 组成 flow,在 checkpoint 停住,并产出可检查 artifact。这也形成强叙事:Huoban can print itself.
23. CLI 优先级
Huoban 的第一个 CLI 命令不应该是run。
它应该是:
run会让用户以为 Huoban 是 runner。validate会让用户理解 Huoban 是 spec 和对象模型。
print --dry-run 可以预览一次“印刷”会怎么发生,但不真正执行复杂 agent workflow。
24. Schema 技术选择
Huoban v0.1 应采用 JSON Schema。 原因:- 它是开放标准,不绑定 TypeScript、Go、HTTP 或某个 runtime。
- 它适合 YAML / JSON 工具链。
- 它容易被 GitHub、IDE、validator 和文档站消费。
- 它比 Zod 更中立,比 Protobuf 更轻,比 OpenAPI 更贴合对象模型,比 CUE 更低门槛。
25. README 策略
README 第一屏应先讲开发者问题,再展开文化叙事。 推荐顺序:- 一句话定位。
- 开发者痛点。
- 核心对象。
- 活字印刷术隐喻。
- Profile import 示例。
- 最小 flow 示例。
- Conformance levels。
26. 文档优先级
早期文档应优先迁移指南,再补完整规范。 首批文档建议:README.mddocs/import-agents-md.mddocs/import-claude-md.mddocs/import-cursor-rules.mddocs/import-skill-md.mddocs/profile-model.mddocs/flow-model.mddocs/object-model.mddocs/conformance.mddocs/trust-model.md
27. 仓库策略
Huoban 应使用 mono repo,但 Phase 0 只填文档、spec、schema 和 examples。 建议结构:Huoban is a standard first, runtime later.不要单独创建
huoban-spec 仓库。项目应从第一天就叫 huoban,只是阶段上先做标准。
28. 开源项目形态
Huoban 早期应外在像开发者工具,内核像标准组织。 也就是:- README 要像工具项目:清楚、直接、有例子。
- Spec 要像标准项目:对象模型、schema、兼容等级。
- CLI 要像参考实现:validate、explain、import、export、dry-run。
- MCP 要像生态入口:让不同 agent 能接入。
- Adapter 要像增长飞轮:把已有生态吸进 Huoban。
用工具吸引人,用标准留下人。
29. 成功指标
Huoban 早期不应把 GitHub stars、npm downloads、Discord 人数当作核心指标。 更好的 north-star metric 是:Number of external Huoban objects authored by non-core contributors.也就是外部用户开始写:
FlowexamplesProfileexamplesSkillspecsAdapterspecs- 第三方 validator
- 第三方 runtime 实验
- capability taxonomy 讨论
- object boundary 讨论
30. 当前阶段结论
当前阶段不要急着写 Phase 0 实现。 正确顺序是:- 固化官方愿景与策略文档。
- 固化设计哲学文档。
- 梳理对象模型文档。
- 梳理 Profile import / export 文档。
- 梳理 Trust Model 和 Conformance 文档。
- 再创建 Phase 0 仓库骨架。
- 最后开始 schema 和 CLI reference implementation。
31. 总结
Huoban 的战略方向可以压缩为几句话:- Huoban 是 AI 原生编排的对象模型层。
- Huoban 的护城河是对象模型和描述语言,不是 runtime。
- Huoban 第一批用户是 AI coding power user。
- Huoban 第一个 killer use case 是 Profile import,而不是 Flow execution。
- Huoban 应采用声明式资源对象模型、JSON Schema、spec/status/conditions、generation/observedGeneration 和 Run snapshot。
- Huoban 应一次性定义完整对象宇宙,但通过 conformance levels 降低采用门槛。
- Huoban 应把现有 AGENTS.md、CLAUDE.md、Cursor Rules 和 SKILL.md 视为可迁移资产,而不是竞争对象。
- Huoban 应优先适配现有生态,而不是重造所有 skill。
- Huoban 应从第一版写入 trust、policy、side effects 和 checkpoint。
- Huoban 的文化隐喻不是装饰,而是项目结构的一部分。
Huoban 是 AI 系统的开放编排协议:可排版、可润墨、可印刷。它把 skill 变成活字,把 context 变成墨方,把 flow 变成版式,把 run 变成锁版印刷,把 checkpoint 变成校对,把 policy 变成印坊规矩,把 adapter 变成异形活字的标准化边界,把 registry 变成字架,把 loop 变成有校样标准的试印循环。