name: skill-heterarchy description: "内异层认知协同 — 单一Agent主体内部多心智分化与自治协商。Delegate是对外派活,Heterarchy是对内分思。" version: 1.0.0 author: Yuyang001 (FmodeAgent) license: MIT
Delegate 是「对外派活」,Heterarchy 是「对内分思」。 人类学理论迁移:从社会异层制 → 个体认知异层制
skill-heterarchy 是「同一个 Agent 主体内部的分布式认知协作能力」
它不是对外任务分发、不是对外委派、不是多设备团队聊天,而是:
一个完整 Agent 本体,在不拆分外部实体、不新建外部服务、不跨节点的前提下,内生分化多个半自治认知子单元,在主体内部并行思考、互相协商、互相校验、互防阻塞、持续进度同步。
| 对比维度 | Delegate 委派 | Dispatch 分发 | Team Collab 团队 | Heterarchy 异层 |
|---|---|---|---|---|
| 关系 | 主从层级 | 吞吐调度 | 外部社交 | 同体内生 |
| 目标 | 交付任务 | 批量执行 | 跨实体协作 | 认知分化与协同 |
| 主控是否阻塞 | 等待返回 | 不关心 | 异步 | 不阻塞、持续汇总 |
| 子单元是否通信 | 隔离,不交互 | 隔离,不交互 | 外部社交 | 横向对话、互审 |
| 适用场景 | 派活给外部 | 任务队列 | 多设备多人 | 单体内多心智并行审议 |
一句话精准定义:Delegate 是「对外派活」,Heterarchy 是「对内分思」。
人类高级认知并非单线程中央集权思考,而是:单一自我内部,并行存在多个半独立心智子系统,彼此竞争、协商、校验、制衡,最终合成统一意识输出。
Heterarchy(异层制)原用于描述「无固定上下级的对等自治社群结构」,本技能将其从社会层级理论迁移至个体认知理论:
Intra-entity Heterarchy = 实体内异层认知
本技能在 Hermes Agent 中的具体实现:
| 理论概念 | Hermes/CC 映射 |
|---|---|
| 主体(Entity) | Hermes Agent 本体 |
| 认知子单元 | 后台并行运行的 Claude Code / Codex / Kimi Code 进程 |
| 认知分化 | 同一任务的不同维度分给不同 CC 并行处理 |
| 横向协商 | CC 产出的互相引用、交叉验证(主题二引用主题一的结论) |
| 阻塞自愈 | 60s 健康检查检测死进程;连败检测切换通道 |
| 进度同步 | notify_on_complete + 独立 log + 主 Agent 持续汇总 |
| 心智收敛 | 主 Agent 验收各 CC 产出的交叉一致性 |
| 问题 | Heterarchy 解法 |
|---|---|
| 单线程思考卡死/循环推理 | 多心智并行,一个卡了另一个继续推进 |
| 视角单一/逻辑盲区 | 多维度并行审议,互相补全 |
| 沟通低效/主从反复请示 | 内部横向协商,无需轮询主控 |
| 进度黑盒/用户盲等 | 多心智持续上报增量进展 |
用户提出复杂任务
│
├→ ① 认知拆解:主控分析任务,识别可并行的独立认知维度
│
├→ ② 心智分化:为每个维度写任务书(inline素材+纪律+验收)
│ 每个任务书 = 一个独立认知子单元
│
├→ ③ 并行启动:同时 spawn 多个 CC 进程
│ 每个进程 = 一个半自治认知子单元
│ 绝对路径 /opt/data/npm-global/bin/claude
│ 独立log /tmp/cc-xxx.log
│
├→ ④ 阻塞监控:60s健康检查 + 独立log监活
│ pgrep -f "claude -p" → 存活子单元计数
│ 日志不为空且CPU在增长
│
├→ ⑤ 横向协商(可选):一个子单元的产出成为另一个的输入
│ 如 主题一的架构 → 主题二的衔接
│
├→ ⑥ 心智收敛:主控验收各子单元产出
│ git log 检查commit
│ Content-Type 验证
│ URL 200 验证
│
└→ ⑦ 统一输出:合并交付
# 1. 认知分化:写多个任务书
cat > /tmp/cc-subject-a.md << 'EOF'
[含 inline 素材 + 纪律 + 验收标准]
EOF
cat > /tmp/cc-subject-b.md << 'EOF'
[...]
EOF
# 2. 并行启动(每一心智一个独立进程)
export PATH="/opt/data/npm-global/bin:$PATH"
cd /opt/data/git-repos/<项目>
/opt/data/npm-global/bin/claude -p \
--dangerously-skip-permissions \
"$(cat /tmp/cc-subject-a.md)" \
> /tmp/cc-subject-a.log 2>&1 &
/opt/data/npm-global/bin/claude -p \
--dangerously-skip-permissions \
"$(cat /tmp/cc-subject-b.md)" \
> /tmp/cc-subject-b.log 2>&1 &
# 3. 阻塞监控(60s后检查存活)
sleep 60
if pgrep -f "claude -p" | wc -l | grep -q "[1-9]"; then
echo "✅ $N 个认知子单元存活"
else
echo "❗ 所有子单元死亡,需要救活"
fi
# 4. 收敛验收
git log --oneline | head -5 # 检查commit
for url in $(grep -o 'https://[^"'"'"']*\.png' *.html); do
CT=$(curl -s -m 10 -o /dev/null -w "%{content_type}" "$url")
[[ "$CT" == image/* ]] || echo "❌ 图裂: $CT $url"
done
| 症状 | 诊断 | 处置 |
|---|---|---|
| exit 127(claude找不到) | process list 无进程 | 用绝对路径重派 |
| exit 1(模型503/401) | 查log尾部 | 检查settings.json模型名和token |
| 超时无通知 | process list + git log | 有产物就收敛,无产物缩小重派 |
| 空日志+exit 0 | 假成功(command not found) | 用绝对路径+stdin重派 |
| 连败3次同域 | 该任务形态与CC不兼容 | 停止重派,主Agent亲手或拆原子步骤 |
技能生态位置
├── delegate_task → 对外派活(跨实体、跨容器)
├── dispatch → 任务吞吐调度(队列管理)
├── team-collab → 跨设备多Agent外部协作
└── skill-heterarchy → ★ 对内分思(本技能)
├── 底层复用 delegate、dispatch 原语
├── 但重新定义协作语义:不做任务交付,只做内部认知分工
└── Hermes Agent 主沟通协调 → CC 进程 = 半自治认知单元
本技能是这四者中唯一关注「单一主体内部心智效率」的。其余三个均涉及外部实体。
# 启动两个 CC 并行做同一件事的不同维度
# 验证:1.两个进程都活着 2.独立log都有内容 3.产物互相补充不冲突
# 启动一个会产生503错误的模型名 → 验证恢复矩阵自动触发
# 两个子单元产出后,主Agent验收合并 → 交付物完整无反工