con un clic
cc-debate
賛成派vs反対派のディベートを自動で実行する。tmux paneを2つ作成し、 Claude Codeを起動して並行ディベートを行い、結果をまとめる。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
賛成派vs反対派のディベートを自動で実行する。tmux paneを2つ作成し、 Claude Codeを起動して並行ディベートを行い、結果をまとめる。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
ltp-backendのschema.gqlをBFF・Frontendにコピーし、BFFでは型再生成を実行する。 スキーマ変更後に使用。
タスクを実行し、結果を別のtmux paneのClaude Codeに送信する。 「レビューして結果を送りたい」「テスト書いて結果を渡したい」時に使用。
cc-debateディベートセッションの次ラウンドを送信する。 主張をファイルに追記した後に実行する。
cc-askのQ&Aセッションで応答を相手paneに転送する。 回答/追加質問をファイルに追記した後に実行する。
別のtmux paneのClaude Codeに質問して回答を得るQ&Aセッションを開始する。 「専門家に質問したい」「別paneに聞きたい」時に使用。
cc-chat対話セッションの次ラウンドを送信する。 対話セッション中に応答をファイルに追記した後に実行する。
| name | cc-debate |
| description | 賛成派vs反対派のディベートを自動で実行する。tmux paneを2つ作成し、 Claude Codeを起動して並行ディベートを行い、結果をまとめる。 |
| allowed-tools | Bash, Read, Write |
| argument-hint | "<topic>" [--max-rounds <N>] |
| disable-model-invocation | true |
| 引数 | 説明 |
|---|---|
"<topic>" | ディベートのトピック(必須) |
--max-rounds <N> | 最大ラウンド数(省略可。デフォルト: 3。各ラウンドで賛成・反対が同時に主張) |
引数パース
"<topic>": 必須。引用符内のテキスト、または -- オプション以外の残り引数をトピックとする--max-rounds: 任意。デフォルト 3(各ラウンドで賛成・反対が並行して主張するため、計6つの主張)tmux pane 作成(1つの Bash コマンドで実行)
PRO_PANE=$(tmux split-window -h -P -F "#{pane_id}" -d -t "$TMUX_PANE") && \
CON_PANE=$(tmux split-window -v -P -F "#{pane_id}" -d -t "$PRO_PANE") && \
echo "PRO=$PRO_PANE CON=$CON_PANE"
出力から PRO と CON の pane ID をパースする。レイアウト:
[Moderator] [Pro ]
[Con ]
Claude Code 起動(1つの Bash コマンドで実行)
tmux send-keys -t "$PRO_PANE" "cc" Enter && \
tmux send-keys -t "$CON_PANE" "cc" Enter
pane-state.json ポーリング(最大60秒、2秒間隔)
for i in $(seq 1 30); do
if jq -e --arg pro "$PRO_PANE" --arg con "$CON_PANE" \
'.[$pro] and .[$con]' ~/.claude/pane-state.json 2>/dev/null; then
echo "READY"; exit 0
fi
sleep 2
done
echo "TIMEOUT"; exit 1
READY → 続行TIMEOUT → エラー「Claude Code の起動がタイムアウトしました。pane を手動で確認してください」セッション準備
$TMUX_PANE 環境変数で自分の pane ID を取得(Bash: echo $TMUX_PANE)echo "cc-debate-$(date +%Y%m%d-%H%M%S)-$(head -c2 /dev/urandom | xxd -p | head -c4)"
mkdir -p ~/.claude/dialogues(Bash)セッションファイル作成(3ファイル)
claude/.claude/skills/cc-debate/session-template.md を Read で読む(このファイルのスキルディレクトリ内のテンプレート)session-template.md~/.claude/dialogues/{session-id}.md に Write で書き出す:
{{SESSION_ID}} → セッション ID{{TOPIC}} → トピックテキスト{{PANE_MODERATOR}} → 自分の pane ID($TMUX_PANE){{PANE_PRO}} → 賛成派の pane ID{{PANE_CON}} → 反対派の pane ID{{MAX_ROUNDS}} → max-rounds の値~/.claude/dialogues/{session-id}-pro.md を Write で作成:
# 賛成派の主張: {session-id}
> トピック: {topic}
~/.claude/dialogues/{session-id}-con.md を Write で作成:
# 反対派の主張: {session-id}
> トピック: {topic}
賛成派・反対派の両方にプロンプトを同時送信(2つの Bash コマンドを並列実行すること)
賛成派(Bash):
tmux send-keys -t "{pane_pro}" -l -- '~/.claude/dialogues/{session-id}.md を Read で読んでください。あなたは賛成派です。参加ルールに従い、相手のファイル ~/.claude/dialogues/{session-id}-con.md を Read で確認し、自分のファイル ~/.claude/dialogues/{session-id}-pro.md に Round 1 として賛成の立場からの主張を追記してから /cc-debate-reply {session-id} を実行してください。' && sleep 0.3 && tmux send-keys -t "{pane_pro}" Enter
反対派(Bash):
tmux send-keys -t "{pane_con}" -l -- '~/.claude/dialogues/{session-id}.md を Read で読んでください。あなたは反対派です。参加ルールに従い、相手のファイル ~/.claude/dialogues/{session-id}-pro.md を Read で確認し、自分のファイル ~/.claude/dialogues/{session-id}-con.md に Round 1 として反対の立場からの主張を追記してから /cc-debate-reply {session-id} を実行してください。' && sleep 0.3 && tmux send-keys -t "{pane_con}" Enter
'\'' にエスケープすること結果報告: 以下を報告
~/.claude/dialogues/{session-id}.md~/.claude/dialogues/{session-id}-pro.md~/.claude/dialogues/{session-id}-con.md$TMUX_PANE{pane_pro}{pane_con}jq を使用する。Claude Code が起動して hook が発火するまで待つcc(fish 関数)を使用する