#!/usr/bin/env bash # Render reusable commander/worker/reviewer prompts for tmux AI swarm sessions. set -euo pipefail usage() { cat <<'EOF' render-swarm-prompt: render tmux AI swarm prompt templates 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] 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 EOF } die() { printf 'error: %s\n' "$*" >&2 exit 1 } role="${1:-help}" shift || true session="ai-hub" swarm_dir="/tmp/ai_swarm" target="" task="未指定;请等待 commander 分配具体任务。" while [[ $# -gt 0 ]]; do case "$1" in --session) session="${2:-}"; shift 2 ;; --swarm-dir) swarm_dir="${2:-}"; shift 2 ;; --target) target="${2:-}"; shift 2 ;; --task) task="${2:-}"; shift 2 ;; -h|--help) usage; exit 0 ;; *) die "unknown option: $1" ;; esac done case "$role" in help|-h|--help) usage ;; commander) cat <