项目定位
Huoban 不是另一套私有 workflow,也不是完整 agent runtime。它解决的是描述层的互操作问题:- 能力怎样被命名、组合和替换?
- 上下文怎样被分层、审查和迁移?
- 一类工作怎样形成可复用版式?
- 一次工作怎样锁定 refs 与 bindings?
- 执行前怎样检查并记录依赖就绪状态?
- 哪些行为必须受 Policy、Trust 或 Checkpoint 约束?
- 产物与生命周期观察怎样留下可复盘事实?
第一批用户
Huoban 首先服务已经积累 AI 工作方法、但缺少跨工具标准化的人:- 在多个 agent 或 IDE 间迁移规则与 skill 的开发者。
- 需要组合多个 Skill、MCP tool 和上下文来源的团队。
- 需要在真实公司项目中审查副作用、依赖和执行证据的平台工程团队。
- 构建编排系统、希望采用开放对象边界而不是自造私有 DSL 的实现者。
第一个不可替代价值
Huoban 的第一价值不是执行一个 Flow,而是把已经存在于规则文件、skill、MCP、prompt、聊天习惯和内部系统中的 AI 工作方法,变成可命名、可验证、可组合、可审查、可迁移的对象与共享结构。 因此当前优先级是:- 对象语义与边界。
- JSON Schema 与真实 examples。
- validate、explain、import/export、dry-run。
- Requirement 与 Preflight。
- Policy、Trust、Checkpoint 和 Artifact 证据链。
- 多实现 conformance。
- 完整 runtime 后置。
十个顶层对象
v1alpha1 定义十个kind:
文化隐喻进入解释层,API 使用全球开发者熟悉的英文对象名。不要在 schema 中创建拼音对象名。
共享执行契约
三个问题不需要膨胀成新 kind:
它们分别处理依赖声明、机械就绪和生命周期观察。它们不替代 Policy、Trust、Checkpoint,也不引入任意 hook 控制流。
Capability-first 与 binding
Flow 先声明能力和 role:完整执行前链路
1
Validate
验证对象字段与 fragment 形状。
2
Explain / dry-run
展开关系并生成计划态 Run;动态就绪可以保留 Unknown。
3
Preflight
在 Run scope 解析 refs、bindings 与 Requirement,保存逐项证据。
4
Policy / Trust / Checkpoint
独立处理副作用、来源信任、sandbox 与显式决策。
5
Execute
实现只能在 Run scope
PreflightReady=True 且治理门满足后启动。当前 reference implementation
当前仓库提供:- 十种对象与共享 fragment 的 v1alpha1 schema。
- 覆盖对象链路的 YAML examples。
validate、explain、import/export 与print --dry-run。- Run/stage scope Preflight、默认 offline,以及显式
--live的只读 context sourceHEAD与有限 MCP discovery。 - Preflight Report Artifact、Run conditions/status 与 lifecycle invocation 结构。
- Lifecycle Handler 声明、有限事件枚举与事件信封示例。
- 完整 stage 执行 runtime。
- Lifecycle dispatcher 或实际 MCP tool 调用。
- Policy/Trust evaluator 和审批系统。
- hosted Registry、marketplace 或远程对象分发。
- 自动依赖安装、credential 获取或 fallback 热切换。
兼容与版本策略
当前huoban.dev/v1alpha1 仍处于同一 alpha 草案周期,尚未承诺兼容稳定性。Requirement、Preflight 和 Lifecycle 作为本周期执行契约的一部分直接纳入 v1alpha1。
这次选择意味着:
- 新 validator 必须继续接受此前合法且未被明确收紧的 v1alpha1 对象。
- 旧 validator 会因
additionalProperties: false拒绝新字段,不能声称旧 reader 前向兼容。 - 在发布稳定版本前,任何字段变化都必须同步 schema、CLI、tests、examples、source docs、Mintlify 与 changelog。
- 进入 beta/stable 后,破坏性变更必须升级 API 版本并提供迁移说明。
公司实践如何反馈标准
公共标准与公司定制必须分开。公司项目可以用私有 Profile、Policy、Adapter、Flow 和 Run 验证真实需求,再把重复证据反馈到公共标准。 一个概念进入公共标准前,应满足:- 至少两个独立真实 workflow 反复出现。
- 不依赖某家公司、单一 agent 或隐藏 prompt 行为。
- 能被 schema 验证、CLI 解释并由 example 展示。
- 提升跨实现互操作性,而不是只方便一个 runtime。
- 安全、兼容和失败语义已经明确。
开源协作与治理
早期治理应保持决策速度,但所有标准变化必须留下公开、可审查证据:- schema 和 fragment 变更。
- 至少一个真实 example。
- 行为测试与生成产物。
- 规范、模型、迁移和安全文档。
- changelog 与兼容性说明。
- 对抗审查记录或等价 review。
成功标准
Huoban 的成功不由“支持多少 agent”单独衡量,而由互操作事实衡量:- 同一 Flow 能被不同实现解释,role/capability 语义一致。
- 同一 Profile 能跨工具迁移,内容与来源依赖可审查。
- 同一 Run 能解释 refs、bindings、snapshot 与 Preflight 证据。
- 不同实现对缺失依赖、未知 readiness、Policy 与 Checkpoint 给出一致边界。
- 公开 examples 能在多个实现中得到语义等价结果。
非目标
当前阶段不追求:- 在对象模型验证前完成通用 runner。
- 把任意 shell hook 标准化为 Lifecycle Handler。
- 把所有 prompt、tool、resource 或 permission 升级为新 kind。
- 在 Trust 和分发语义稳定前建设 marketplace。
- 用视觉编排器掩盖未稳定的文本协议。
- 把某家公司的一次实践直接写成行业标准。