用途:/hub:merge 是 AgentHub 流程中的“合并获胜者”技能,负责把最佳智能体的分支合并进基础分支,归档落败分支并清理工作树。
主要能力:识别获胜者(可用 --agent 显式指定,否则取最近一次 /hub:eval 排名第一的智能体);以 --no-ff 方式合并获胜分支;为每个非获胜智能体创建归档标签并删除分支引用;清理工作树;写入合并摘要并更新会话状态。
用法: /hub:merge /hub:merge 20260317-143022 /hub:merge 20260317-143022 --agent agent-2
合并命令示例: git checkout {base_branch} git merge --no-ff hub/{session-id}/{winner}/attempt-1 -m "hub: merge {winner} from session {session-id} ..."
归档落败者: git tag hub/archive/{session-id}/{agent-id} hub/{session-id}/{agent-id}/attempt-1 git branch -D hub/{session-id}/{agent-id}/attempt-1
清理与状态更新: python {skill_path}/scripts/session_manager.py --cleanup {session-id} python {skill_path}/scripts/session_manager.py --update {session-id} --state merged
摘要写入 .agenthub/board/results/merge-summary.md,包含会话、获胜者、合并目标、归档列表与清理数量。
安全约束:合并前先向用户确认并展示 diff 摘要;绝不 force-push,始终使用 --no-ff 保留清晰历史;归档而非删除,落败提交通过标签保留;清理工作树避免残留目录。
适用场景:多智能体并行尝试后需要落地唯一获胜结果、保留落败记录并整理工作区的流程。限制:具体脚本路径、基础分支名等由运行环境提供,资料未给出更多配置细节。