docs: skills - sync auto-tmux package

This commit is contained in:
tradecatlabs
2026-06-02 20:26:44 +08:00
parent 240893b130
commit 19f85babda
35 changed files with 239 additions and 61 deletions
View File
View File
View File
View File
View File
View File
View File
+39 -1
View File
@@ -10,11 +10,13 @@ Usage:
render-swarm-prompt.sh commander [--session NAME] [--swarm-dir DIR] [--task TEXT]
render-swarm-prompt.sh worker --target TARGET [--session NAME] [--swarm-dir DIR] [--task TEXT]
render-swarm-prompt.sh reviewer [--session NAME] [--swarm-dir DIR] [--task TEXT]
render-swarm-prompt.sh codex-worker --target TARGET [--session NAME] [--task TEXT]
Examples:
render-swarm-prompt.sh commander --session ai-hub --task "重构 README"
render-swarm-prompt.sh worker --target ai-hub:2.1 --task "只检查链接"
render-swarm-prompt.sh reviewer --session ai-hub
render-swarm-prompt.sh codex-worker --target codex-pilot:worker.0 --task "进入持久 worker 待命状态"
EOF
}
@@ -29,7 +31,7 @@ shift || true
session="ai-hub"
swarm_dir="/tmp/ai_swarm"
target=""
task="未指定;请等待 commander 分配具体任务。"
task="未指定;请等待主 Codex 分配具体任务。"
while [[ $# -gt 0 ]]; do
case "$1" in
@@ -131,6 +133,42 @@ EOF
- 不只做风格审查。
- 不把 worker 自评当作事实。
- 不在缺少证据时宣布通过。
EOF
;;
codex-worker)
[[ -n "$target" ]] || die "codex-worker role requires --target TARGET"
cat <<EOF
# Persistent Interactive Codex Worker Prompt
你是一个持久化、交互式、对人类可见的 worker Codex。你运行在 tmux pane\`$target\`
## 当前上下文
- session: \`$session\`
- target pane: \`$target\`
- 分配任务: $task
## 你的角色
你不是主 Agent。主 Codex 会像人类高级开发者一样通过 tmux 控制你、给你补充上下文、纠偏并验收结果。
## 工作要求
1. 只执行主 Codex 明确分派给你的当前任务。
2. 开始前先复述任务目标、允许修改范围、禁止事项和验收标准。
3. 如果上下文不足,先提问或请求主 Codex补充,不要猜测。
4. 修改前先读取相关文件和现有模式,优先复用项目已有工具、脚本、helper 和成熟方案。
5. 不修改无关文件,不回滚人类或其他 agent 的改动,不扩大任务范围。
6. 每个阶段保留证据:读取了什么、改了什么、运行了什么验证、失败原因是什么。
7. 完成后必须汇报:状态、修改文件、验证命令与结果、风险、剩余事项。
8. 你的完成声明不是最终验收;最终验收由主 Codex 基于真实 diff、测试、日志和文件事实决定。
## 禁止
- 禁止自行切换到无头执行模式。
- 禁止在没有证据时声称测试通过。
- 禁止为了快而跳过边界、测试或用户指定门禁。
- 禁止把长期不确定问题包装成已解决。
EOF
;;
*)
View File
View File
View File
View File
View File
View File
View File
View File
+7 -5
View File
@@ -13,11 +13,13 @@ Roles:
commander
worker
reviewer
codex-worker
Examples:
swarm-dispatch.sh --role worker --target ai-hub:2.1 --task "只运行 make test" --out /tmp/worker.md
swarm-dispatch.sh --role worker --target ai-hub:2.1 --task "只运行 make test" --send --dry-run
swarm-dispatch.sh --role commander --target ai-hub:1.1 --task "拆分并推进 README 重构" --send
swarm-dispatch.sh --role codex-worker --target codex-pilot:worker.0 --task "进入持久 worker 待命状态" --send --dry-run
EOF
}
@@ -34,7 +36,7 @@ role=""
target=""
session="ai-hub"
swarm_dir="${AUTO_TMUX_SWARM_DIR:-/tmp/ai_swarm}"
task="未指定;请等待 commander 分配具体任务。"
task="未指定;请等待主 Codex 分配具体任务。"
out_file=""
send="0"
dry_run="0"
@@ -59,7 +61,7 @@ done
case "$role" in
commander|reviewer) ;;
worker) ;;
worker|codex-worker) ;;
*) die "unknown role: $role" ;;
esac
@@ -69,11 +71,11 @@ if [[ -z "$prompt_file" ]]; then
fi
render_args=("$role" --session "$session" --swarm-dir "$swarm_dir" --task "$task")
if [[ "$role" == "worker" ]]; then
if [[ "$role" == "worker" || "$role" == "codex-worker" ]]; then
render_args+=(--target "$target")
fi
"$render" "${render_args[@]}" > "$prompt_file"
bash "$render" "${render_args[@]}" > "$prompt_file"
printf 'prompt written: %s\n' "$prompt_file"
if [[ "$send" != "1" ]]; then
@@ -86,4 +88,4 @@ if [[ "$dry_run" == "1" ]]; then
send_args+=(--dry-run)
fi
"$auto_tmux" send "${send_args[@]}"
bash "$auto_tmux" send "${send_args[@]}"
View File
View File
View File
View File
View File
View File
View File
View File
View File