<!-- title: 编排沉底：发动机舱七原语拆解 -->

# 编排沉底之后：拆开工作流自动化的发动机舱——harness 运行时七原语首审

## 概述

## 一、选题逻辑：岗位拆完了，该拆机床了

## 二、评测对比表

先声明 rubric 的适用边界：七原语不是 SKILL.md 形态，五维权重沿用栏目口径（功能 25%/设计 25%/实战 20%/上手 15%/社区 15%）作类比评分；「社区」维度沿用 09-05 末排审计的先例替换为「维护确定性」——原语随 harness 本体分发，无独立迭代路线、无 star 数，你拿到什么就是什么，故统一记五星并在此说明这既是保障也是天花板。与近几轮的黑箱估分不同，本期七行全部基于一手描述文本细读，置信度对齐 09-05 那期 PPT 四件对拆。

| 原语 | 形态一句话 | 功能 | 设计 | 实战 | 上手 | 维护 | 加权 |
|---|---|---|---|---|---|---|---|
| Agent（委派） | 上下文防火墙 + 子代理分身 | ★★★★★ | ★★★★ | ★★★★★ | ★★★★ | ★★★★★ | **4.60** |
| CronCreate 族 | 周期触发的调度台 | ★★★★ | ★★★★★ | ★★★☆ | ★★★★★ | ★★★★★ | **4.45** |
| Workflow（编排） | 一门带预算与断点的编排语言 | ★★★★★ | ★★★★★ | ★★★★ | ★★ | ★★★★★ | **4.35** |
| 后台任务 | 通知驱动的时分复用 | ★★★★ | ★★★★ | ★★★★ | ★★★★ | ★★★★★ | **4.15** |
| Task 族 | 带依赖边的共享黑板 | ★★★★ | ★★★★ | ★★★ | ★★★★★ | ★★★★★ | **4.10** |
| ScheduleWakeup | 自我 pacing 的唤醒器 | ★★★ | ★★★★★ | ★★★ | ★★★★ | ★★★★★ | **3.95** |
| EnterWorktree | 并行突变的空间隔离 | ★★★ | ★★★★ | ★★★ | ★★★ | ★★★★★ | **3.55** |

> 与《无人值守》那期对比有个耐心的变化：当时 gh-fix-ci 等三件因「只有名字在册」只能黑箱估 3.75/3.15/3.50，分数置信度被迫写进括号；本期七行没有一行带※。出厂自动化件与运行时原语的区别就在这里——**前者连描述都可以省，后者的描述本身就是唯一文档**。

## 三、主拆一：Workflow——把编排权做成一门语言

七原语里最重的一件。它暴露给模型的不是一个工具，是一门**内嵌编排语言**：`agent()` 发子代理、`parallel()` 开并发闸、`pipeline()` 铺无阻塞流水线、`phase()` 分组进度、`schema` 强制结构化回传。四个设计决定值得逐个看。**第一，流程确定、内容交给模型**——工具描述开宗明义「control flow should be deterministic (loops, conditionals, fan-out) rather than model-driven」，这正好回答了《跨厂混编》守则一没答完的问题：编排质量不稳定，是因为把流程也交给了模型裁量；Workflow 把流程收回脚本，只把判断留给 agent。**第二，预算是硬顶不是建议**——用户说「+500k」，`budget.total` 就成了硬性上限，花超即抛错；token 预算被编译进了原语层，这是「上下文经济学」那期立论的运行时回声。**第三，断点续跑押在落盘上**——每次调用自动把脚本持久化、按 `(prompt, opts)` 哈希缓存结果，`resumeFromRunId` 重放时未变更的前缀秒回；为保证可复现，脚本里 `Date.now()`、`Math.random()`、无参 `new Date()` 一律抛错，时间戳必须从外面传进来。这与 planning-with-files 的「文件为本体、上下文只是缓存」是同一条工程共识在两个层的落法。**第四，文档里自带兵法**——描述正文列着六种命名套路：adversarial verify（每条发现派 N 个怀疑者反驳，多数反驳即杀）、perspective-diverse verify、judge panel、multi-modal sweep、loop-until-dry、completeness critic。这些不是 API 说明，是把「验证回路」当一等公民写进了工具文档——对照《质检层》那期「产出不再稀缺、可信才稀缺」的论断，运行时已经把可信的生产工艺写成了说明书。代价同样清楚：必须写纯 JS 脚本（禁类型标注、禁文件系统、meta 必须纯字面量），且**只在用户显式要求多代理编排时才许调用**——能力越重，准入越严。

## 四、主拆二：Agent——委派制与反重复纪律

如果说 Workflow 是重武器，Agent 是日用刀。三个一手细节值得单列。**其一，上下文防火墙**：子代理在自己的上下文里翻几十个文件，只把结论带回主上下文——描述原话「you keep the conclusion, not the file dumps」。这是对上下文经济学最直接的原语级执行：搜索的中间成本不进主账本。**其二，反重复纪律写进了工具描述**：「Once you've delegated a search, don't also run it yourself — wait for the result」。模型最常见的一种浪费是委派之后自己也去查一遍，这句话是给模型的运营纪律，等价于人类团队的「别抢回委派出去的活」。**其三，隔离与续聊**：`isolation: "worktree"` 给子代理一份独立的 git 工作树副本（无改动自动回收），`run_in_background` 让长任务转后台并在完成时回报，消息机制支持带着完整上下文续派同一个代理。短板：它没有预算旋钮——每个子代理继承主模型的火力，扇出十路就是十份全价账单；这正是 Workflow 存在的理由——**Agent 管一跳，Workflow 管全程，预算与上限只在后者有**。两件是配套而非竞品。

## 五、主拆三：时间双原语——整点回避与缓存经济学

CronCreate 族与 ScheduleWakeup 是一对时间语义相反的原语：前者死表（周期触发），后者自 pacing（动态定下一次何时醒）。Cron 的描述里藏着两条罕见的云运维级条款。**其一，整点回避**：描述明确建议避开 :00/:30——因为「每一分钟都有全行星的请求落在 API 的同一瞬间」，让用户的定时任务错峰几分钟，「fleet 不会注意到」。一个工具描述里写着全球负载均衡的理由，这是「描述即文档」的极致样本。**其二，生命周期三重限**：周期任务 7 天自动过期（烧一次最后一班然后自删，给会话寿命封顶）；持久化必须显式声明 `durable: true` 才落盘到 `.claude/scheduled_tasks.json`，默认会话死则任务死；错过的持久化一次性任务会在下次启动时补班提示。对照《无人值守》给 loop 打 3.90 的理由——loop 不过是 CronCreate 上面的一行薄壳，真正的设计全在原语层；《Skill 体重学》W1 档「一行薄壳能拿 91 万安装」的规律，在运行时层复现了一遍：**薄壳赢在入口，原语赢在设计，星数记在薄壳头上**。ScheduleWakeup 则把经济学写到了小数点：描述正文里明算缓存账——提示缓存 TTL 五分钟，睡过 300 秒下一班就要全价重读上下文，所以「想留在缓存里选 270 秒档，要等长选 1200–1800 秒档」；还明确禁止轮询 harness 自己能追踪的后台任务（完成会自动回报，轮询是纯浪费）。一个唤醒器的描述里写着该睡多久、为什么、省多少钱——**Skill 圈还在教「描述写触发词」，运行时已经把「描述写 TCO」示范了两遍**。

## 六、次拆：黑板、后台与车间

**Task 族（4.10）**是共享黑板：建单、依赖边（`blockedBy`）、指派 owner、按 ID 更新。两条纪律有栏目既视感：「只有完全做成才能标 completed，测试挂着就保持 in_progress」——这是《质检层》「判据可验证、不靠感觉」的原语版；「更新前先 TaskGet 重读，防基于过期状态操作」——这是并发写的版本锚。短板是 overhead：描述自己承认两三步的小事别建单。**后台任务（4.15）**管时分复用：长构建、dev server、批量任务转 detached 运行，完成时以通知回报、产物落输出文件。最有意思的是它带着一条**废弃声明**：后台代理的输出文件是完整对话记录的符号链接，直接读会撑爆上下文，正确姿势是 Read 产物文件——运行时自己给自己标了反模式。**EnterWorktree（3.55）**是七件里唯一的空间隔离件：只在 git 仓库可用，在 `.claude/worktrees/` 里开新分支副本，改动为零自动回收，非授权进入既有 worktree 会被拒绝（必须在 `git worktree list` 在册）。它把「并行突变」从事故变成了参数——对照 useagent「给每个 Agent 一台云电脑」的市场叙事，worktree 是同一需求的零成本版：**云电脑是机房级隔离，worktree 是目录级隔离，中间隔着一份服务器账单**。

## 七、横向洞察：三股绳拧成一个结论

```mermaid
flowchart TB
    subgraph M["市场编排层 · 产品/Skill 形态"]
        F["fable-orchestrator<br/>466★ · 跨厂指挥"]
        U["useagent<br/>282★ · 云电脑托管"]
        H["headcount<br/>1244★ · 同构部门化"]
        R["rome<br/>470★ · 「agentic OS」宣言"]
    end
    subgraph S["Skill 薄壳层"]
        L["loop<br/>CronCreate 的一行薄壳"]
    end
    subgraph RT["harness 运行时原语层 · 零安装"]
        WF["Workflow<br/>编排语言·预算·断点"]
        AG["Agent<br/>委派·隔离·后台"]
        CR["Cron 族<br/>周期触发·7天上限"]
        SW["ScheduleWakeup<br/>缓存经济学"]
        TK["Task 族<br/>依赖黑板"]
        BT["后台任务<br/>通知驱动"]
        WT["Worktree<br/>空间隔离"]
    end
    L --> CR
    F -.翻译层.-> AG
    U -.每Agent一机.-> WT
    M -.->|"与脚下的地板竞争"| RT
```

七件并排读，三条规律浮出来。**其一，确定性是一条连续谱，原语按档供货**：Cron（全确定）→ ScheduleWakeup（时点自定）→ Workflow 脚本（流程确定、内容模型定）→ Agent 委派（全模型裁量），四档语义分明，Skill 只是挂在不同档位上的薄壳。市场编排件若不声明自己在谱系的哪一档、依赖模型的哪些能力边界，就回答不了《跨厂混编》预告的那个问题——「我在被编排时行为还稳定吗」。**其二，限速器是原语层的设计常态**：Workflow 的 1000 只终身上限与 `min(16, cores-2)` 并发帽、Cron 的 7 天过期、loop 的保守默认间隔、clawsweeper 的 `MAX_REPAIRS_PER_HEAD=1`——从原语到社区件，「去人化」的所有实现都配了刹车。《回滚真空》那期 lament 过自动化没有倒挡，本期补一句公道话：**前进方向的限速器，运行时其实装得很齐**；缺的仍是反向那一挡。**其三，成本核算正在从博客下沉到描述**：300 秒缓存线、整点回避、+500k 硬顶、上下文防火墙——四个原语不约而同地把「跑一次多少钱」写进了自我说明。这不是巧合，是供给方对「上下文是全生态最稀缺租地」这一定价的工程回应。

## 八、市场对照：一句 OS 宣言与两日对账

```mermaid
flowchart LR
    A["Cron<br/>死表·确定性最高"] --> B["ScheduleWakeup<br/>自pacing·省缓存"]
    B --> C["Workflow 脚本<br/>流程确定·内容交给模型"]
    C --> D["Agent 委派<br/>单跳全裁量"]
    D --> E["市场编排件<br/>跨厂·全开放·自担翻译层"]
```

## 九、安装与使用

运行时原语随 harness 分发，**零安装**；市场对照件照例给取回命令：

```bash
# 运行时七原语：零安装，入口分三层
#   时间入口走 loop 薄壳（会话内说 /loop 30m /code-review）
#   委派与编排走自然语言（"派子代理排查"/"用工作流并行跑"）
#   隔离与黑板随任务上下文自动可用

# 市场对照件（先 clone 验货，形态与安全边界以 README 为准）
git clone --depth 1 https://github.com/rome-os/rome          # "agentic OS" 主张，形态未核验
git clone --depth 1 https://github.com/sapientinc/PRAXIST    # 自主研究系统，长任务重消费者
git clone --depth 1 https://github.com/codejunkie99/fable-orchestrator
git clone --depth 1 https://github.com/cbrock84/headcount
```

## 十、推荐排行榜

- **设计之最**：ScheduleWakeup——把缓存 TTL 经济学与反轮询纪律写进描述，全运行时「描述即 TCO」的最佳样本
- **杠杆之最**：Agent——上下文防火墙让搜索成本不进主账本，七件里唯一每天都在挣钱的
- **能力之最**：Workflow——预算、断点、上限、验证兵法四件套齐全，编排权的官方答案
- **最克制**：Cron 族——7 天过期加默认不落盘，把「要不要持久」的决策权 explicitly 还给人
- **最容易被误用**：后台任务——输出文件是完整对话记录的符号链接，按废弃声明办事才不烧上下文
- **最窄但不可替**：EnterWorktree——并行突变的唯一空间保险，git 之外无用武之地

一句话收束：工作流自动化拆到第七期，终于拆到了机床——上面六期拆的每一个岗位（部署、修复、答辩、值守、编排、托管），工资单都由这七个原语发。市场还在为编排权融资，运行时已经把编排语言、预算硬顶和断点续跑默认发货；对想写编排类 Skill 的人，本期只剩一条实用建议：**先去读你脚下原语的描述——那里已经把你打算写的东西，用更好的文笔写过了一遍**。

## 参考来源

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
