返回顶部
C

Code Agent Orchestration代码代理编排

Skill for orchestrating coding agent sessions from OpenClaw. Covers launching, monitoring, plan approval, lifecycle management, and worktree decisions.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 3.2.0
安全检测
已通过
368
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

Code Agent Orchestration

代码代理编排

使用 openclaw-code-agent 在聊天中以后台编码任务形式运行 Claude Code 或 Codex 会话。

启动

  • - 不要手动传递 channel。路由来自 agentChannels、当前聊天上下文和 fallbackChannel。
  • 会话是多轮交互的。使用 agentrespond 或 agentlaunch(..., resumesessionid=...) 继续现有工作;不要为同一任务启动全新会话。
  • 当您关心后续跟进时,始终设置一个简短的短横线连接式 name。
  • 将 workdir 设置为目标仓库。
  • 当用户希望在实施前进行真正的审查关卡时,使用 permissionmode: plan。
  • 仅在自主执行时使用 permissionmode: bypassPermissions。
  • defaultWorktreeStrategy 现在默认为 off。当您需要分支隔离时,明确选择工作树策略。
  • 在 plan 模式下,计划属于正常的会话输出。除非用户明确要求文件,否则不要要求编码代理编写计划文档或记录工件。

示例:

text
agent_launch(
prompt: 修复认证中间件错误并添加测试,
name: fix-auth,
workdir: /home/user/projects/my-app
)

恢复,而非重生

当任务已有会话存在时,继续使用它。

  • - 等待计划批准:agentrespond(session, message, approve=true) 或 agentrequestplanapproval(...)(如果委托的批准必须升级给用户)
  • 等待问题回答:agentrespond(session, message)
  • 因重启而被终止/停止:agentrespond(session, message)
  • 已完成但需要后续跟进:agentlaunch(resumesessionid=sessionid, prompt=...)
  • 全新的 agent_launch 仅用于真正独立的工作

不要从唤醒事件中为同一任务启动新的编码会话。

状态与监控

使用:

text
agent_sessions()
agent_output(session: fix-auth, lines: 100)
agent_output(session: fix-auth, full: true)

对于工作树跟进,检查:

text
agentworktreestatus()
agentworktreestatus(session: fix-auth)

将该工具的生命周期、派生状态、清理处置和保留原因视为权威依据。不要仅从记录摘要或分支名称推断清理安全性。

当以下唤醒字段存在时,将其视为权威状态:

  • - requestedPermissionMode
  • effectivePermissionMode / currentPermissionMode
  • approvalExecutionState

使用这些确定性字段,而不是从记录片段推断行为。

批准/执行含义:

  • - approvedthenimplemented:正常批准执行
  • implementedwithoutrequiredapproval:实际绕过批准
  • awaitingapproval:仍在批准关卡处停止
  • notplangated:未应用计划关卡

完成所有权:

  • - 插件发送规范的完成通知。
  • 插件拥有规范的完成状态行;编排器拥有任何额外的纯文本后续跟进。
  • 编码代理会话完成后,编排器通常应至少添加一段简短的对人类有用的摘要,说明更改了什么、完成了什么或具体结果。
  • 该期望适用于普通的终端/手动完成、手动无更改完成以及委托的工作树完成。
  • 将插件的规范 ✅ 视为状态信号,将您的后续跟进视为事实结果摘要,通常应紧随其后。
  • 该摘要可以简短;一句话通常就足够了。
  • 额外的综合、风险框架和下一步指导是可选的。在有用时添加它们;不要每次都强制添加。
  • 不要从记录尾部行生成您自己的启发式完成摘要。任何摘要都应基于可靠的结果数据,如 agent_output(..., full=true)、差异上下文或确定性工具状态。
  • 仅在少数情况下跳过摘要:
- 根本不会发送面向用户的后续跟进,因为编排器正在静默地继续内部多阶段流水线 - 完成没有产生有意义的可报告结果,或者可靠的结果数据仍然不完整,无法支持即使是简短的事实摘要

响应规则

仅在以下情况下自动立即响应:

  • - 文件读取、写入或 shell 命令的权限请求
  • 明确的继续提示,如我应该继续吗?

将所有其他内容转发给用户:

  • - 架构或设计选择
  • 破坏性操作
  • 范围变更
  • 凭据或生产问题
  • 模糊需求

转发时,引用会话的确切问题。不要添加评论。

计划批准

每当用户想要真正的计划检查点时,使用 permission_mode: plan。

planApproval: ask

  • - 批准属于用户。
  • 插件将规范的批准/修订/拒绝提示直接发送给用户。
  • 如果用户请求更改,等待同一会话的修订计划;修订后的提交自动成为最新的可操作审查版本。
  • 等待用户的回答,然后使用 agent_respond(...) 转发。
  • 不要发送重复的批准摘要或第二个批准提示。

planApproval: delegate

  • - 批准首先属于编排器。
  • 这是先唤醒:插件唤醒编排器,不显示用户按钮。
  • 在决定之前,使用 agentoutput(session, full=true) 阅读完整计划;不要依赖截断的预览。
  • 仅当最新的可操作计划版本明显在范围内且风险较低时,才直接使用 agentrespond(..., approve=true) 批准。
  • 直接批准时,传递带有 approvalrationale 的结构化理由,例如:agentrespond(session=..., message=已批准。请继续。, approve=true, approvalrationale=范围与请求匹配,且更改风险较低。)
  • 直接批准后,向用户发送简短的纯文本后续跟进,解释批准了什么以及原因。插件的 👍 计划已批准 行仅作为后备信号,并非完整解释。
  • 如果先前版本有 changesrequested,该过期状态不应阻止批准最新的修订计划版本。
  • 如果需要升级,调用 agentrequestplan_approval(session=..., summary=...) 恰好一次,以便插件发送单个规范的用户批准提示。
  • 该升级摘要必须简洁地解释您为何升级,以及用户决策所需的风险/范围说明。
  • 在该规范提示存在后,等待用户的决定;不要发送第二个纯文本批准摘要。

planApproval: approve

  • - 仅根据会话策略验证后自动批准。

工作树决策

将工作树视为临时任务沙箱,而非通用分支清单。

生命周期含义:

  • - pendingdecision:仍在等待合并/PR/关闭跟进
  • propen:PR 存在;保留沙箱
  • merged:正常祖先合并已落地
  • released:内容已在基础分支上落地,尽管变基、压缩或精选后 SHA 不同
  • dismissed:沙箱被有意丢弃
  • no_change:无提交的增量

如果 agentworktreestatus 报告 released,将该沙箱视为已落地。不要仅仅因为分支看起来领先而将其描述为尚未合并。

off

  • - 无工作树。会话在主检出中运行。

ask

  • - 插件拥有面向用户的完成/决策消息和按钮 UI。
  • 除非用户之后明确要求,否则不要调用 agentmerge 或 agentpr。
  • 已完成的 ask 会话工作树可能后来解析为 released,如果其内容已通过其他路径在基础分支上落地。在决定还需要什么后续跟进之前,使用 agentworktreestatus(...) 确认。

delegate

  • - 插件使用差异上下文唤醒编排器,不显示自动用户按钮。
  • 阅读差异上下文并决定本地合并是否明显安全。
  • 对于低风险、范围明确且与任务匹配的更改,agentmerge 是可接受的。
  • 在委托流程中永远不要自主调用 agentpr()。将 PR 决策升级给用户。
  • 如果唤醒消息已说明插件发送了规范的完成通知,不要重复该状态行,但您通常仍应添加已完成结果的简短摘要。

manual

  • - 在调用 agentmerge 或 agentpr 之前,等待用户的明确请求。

清理

  • - 使用 agentworktreecleanup(mode: previewsafe) 查看清理所有安全项将删除什么。
  • 仅当用户要求清理安全沙箱时,使用 agentworktreecleanup(mode: cleansafe)。
  • 当您需要安全候选和保留原因时,使用 agentworktreecleanup(mode: previewall)。
  • 尊重来自 agentworktreestatus / agentworktree_cleanup 的保留原因;它们是生命周期模型,而非建议性文字。

禁止事项

  • - 永远不要使用原始 git merge 或原始 PR 命令代替插件工具。
  • 永远不要为待处理的工作树决策发明自己的变通方法;使用 agentworktreeclean

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 code-agent-orchestration-1776160502 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 code-agent-orchestration-1776160502 技能

通过命令行安装

skillhub install code-agent-orchestration-1776160502

下载

⬇ 下载 Code Agent Orchestration v3.2.0(免费)

文件大小: 4.71 KB | 发布时间: 2026-4-15 13:52

v3.2.0 最新 2026-4-15 13:52
Deterministic completion/approval state, lifecycle-first worktree handling, default worktree strategy back to off, and release/verification cleanup.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部