conductor · git:20261109.6554f6b · 2026-11-09 · sha256 2077973dc71d2f8b

conductor git:20261109.6554f6bA

Immutable. This exact content never changes and is served at /api/v1/blob/2077973dc71d2f8b.

---
name: conductor
description: "派活给外部 agent CLI(DSH 指挥家)。当用户想让另一家的编码代理——Codex、Claude Code、TraeCode、OpenCode、Gemini、Cursor、Kimi、Qwen、Copilot、WorkBuddy、Grok——独立完成研究、实现、分析、翻译等任务,或用户提到「派 Codex 干」「让 Claude Code 帮我」等需求时使用。执行消耗对应 CLI 的登录额度。"
---

# Conductor(指挥家 / 跨 agent 派活)

把自包含的任务派给其他 agent CLI 无头执行,结果回传本会话。

## 用法

先自检(推荐)——列出本机已装好、能直接派活的 CLI,并顺带试跑版本号:

```bash
python3 scripts/dispatch.py doctor
```

首次使用某个 CLI、任务较长、或任务可能产生写入时,先预览(不消耗对方额度):

```bash
python3 scripts/dispatch.py --dry-run <agent> "<任务>"
```

正式派活:

```bash
python3 scripts/dispatch.py <agent> "<任务>"
```

- `agent` 可选:`codex` / `claude-code` / `trae` / `opencode` / `gemini` / `cursor` / `kimi` / `qwen` / `copilot` / `workbuddy` / `grok`
- 任务必须**自包含**:对方看不到本会话的任何上下文,背景、约束、期望产出全部写进任务文本。
- 结果直接打印到 stdout,作为回答依据;不要复述"我派了活",直接给用户交付结论。
- 一次派一件;多件事按依赖顺序分多次派。
- Dry-run 只用于核对目标、工作目录和参数;确认无误后再正式派活。

## 规则

- **沙箱权限**:脚本在 DSH 的 bash 工具沙箱里运行,多数 agent CLI 需要写自己的运行时目录(Codex 尤为明显)。第一次运行若报 `Operation not permitted` 或被沙箱拒绝,**用同一命令带 `sandbox_permissions: danger-full-access` 重试一次**(会弹出授权给用户确认);不要反复用普通权限重试。
- **Windows**:脚本按 `PATHEXT` 解析 npm 的 `.CMD` shim 后再启动,输出按 UTF-8 解码(非法字节替换为 �),不会因 GBK/ANSI 代码页丢结果;10 分钟超时会终止整个进程树。
- **Codex 模型**:Codex 读共享的 `~/.codex/config.toml`;账号不支持其中模型时,用 `CONDUCTOR_CODEX_MODEL=<model>`(环境变量或 `~/.dsh/secrets/media-tools.env`)覆盖,脚本会自动插入 `-m <model>`。
- **未安装**:先跑 `doctor` 看哪些 CLI 可用;脚本报错也会附安装命令——把安装命令转告用户,征得同意前不要替用户安装 CLI。
- **Codex 报「不信任目录」**:把 `CONDUCTOR_CWD=/path/to/git/repo` 写进 `~/.dsh/secrets/media-tools.env`(或环境变量),指向受信任的 git 仓库。
- **失败重试**:先读报错定位原因(未登录 / 未安装 / 网络 / 任务描述不清),修正任务文本后重派一次;同一失败不要连试三次以上。
- **配额透明**:派活消耗的是对方 CLI 的登录额度(如 Codex 订阅),派之前任务必须明确、值得跑,不派无意义的小事。

## 隐私

- 任务文本会发给对应 CLI 的服务商,敏感信息(密钥、内部数据)不要写进任务。
- 结果的版权/合规归属对应 CLI 的服务条款,交付时如实标注「由 <agent 名> 完成」。