en un clic
cc-debate-reply
cc-debateディベートセッションの次ラウンドを送信する。 主張をファイルに追記した後に実行する。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
cc-debateディベートセッションの次ラウンドを送信する。 主張をファイルに追記した後に実行する。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
| name | cc-debate-reply |
| description | cc-debateディベートセッションの次ラウンドを送信する。 主張をファイルに追記した後に実行する。 |
| allowed-tools | Bash, Read |
| argument-hint | <session-id> |
| 引数 | 説明 |
|---|---|
<session-id> | セッション ID(省略可。省略時は最新のディベートセッションファイルを使用) |
$HOME/.claude/pane-state.json が存在すること。このファイルは ~/.claude/scripts/tmux-state.sh hook により自動管理される(SessionStart/UserPromptSubmit/PreToolUse/Stop/SessionEnd イベントで更新)。対象 pane で Claude Code が起動していれば自動的にエントリが作成される。引数パース
<session-id> が指定されていればそれを使用ls -t ~/.claude/dialogues/cc-debate-*.md | grep -v '\-pro\.md$' | grep -v '\-con\.md$' | head -1
ファイル名からセッション ID を抽出する(cc-debate- から .md を除いた部分)セッションファイル読み込み: ~/.claude/dialogues/{session-id}.md を Read で読む
YAML フロントマターから状態取得
status: セッション状態current_round: 完了済みラウンド数(両者が書き終わったラウンドのカウント)max_rounds: 最大ラウンド数pane_moderator: モデレーターの pane IDpane_pro: 賛成派の pane IDpane_con: 反対派の pane ID終了チェック(以下のいずれかに該当する場合)
status が active でない → 「このセッションは既に終了しています(status: {status})」-pro.md)または反対派ファイル(-con.md)の最後の ## Round セクション内に [CONCLUDED] が含まれている → 合意による終了相手側の完了チェック
next_round = current_round + 1~/.claude/dialogues/{session-id}-pro.md 内に ## Round {next_round} が存在するか確認~/.claude/dialogues/{session-id}-con.md 内に ## Round {next_round} が存在するか確認ラウンド完了処理(両者が書き終わった場合)
current_round をインクリメント(Bash):
sed -i '' 's/^current_round: {N}$/current_round: {N+1}/' ~/.claude/dialogues/{session-id}.md
current_round + 1 >= max_rounds の場合 → 終了処理へ(ステップ7)終了処理
[CONCLUDED] の場合: フロントマターの status を更新(Bash)
sed -i '' 's/^status: active$/status: concluded/' ~/.claude/dialogues/{session-id}.md
sed -i '' 's/^status: active$/status: timeout/' ~/.claude/dialogues/{session-id}.md
&& で繋いで実行すること):
tmux send-keys -t "{pane_moderator}" -l -- '~/.claude/dialogues/{session-id}.md のディベートが終了しました。メインファイル ~/.claude/dialogues/{session-id}.md と賛成派ファイル ~/.claude/dialogues/{session-id}-pro.md と反対派ファイル ~/.claude/dialogues/{session-id}-con.md の3つを Read で全文読み、賛成派と反対派の主張を公平にまとめてください。主要な論点、各派の強い主張、共通点・相違点を整理してください。' && sleep 0.3 && tmux send-keys -t "{pane_moderator}" Enter
'\'' にエスケープすること次ラウンド送信(両者に同時送信。2つの Bash コマンドを並列実行すること)
$HOME/.claude/pane-state.json を Read で両 pane の存在を確認
{N+2}(= current_round + 2。current_round はインクリメント済み)賛成派に送信(Bash。必ず1つの Bash コマンドとして && で繋いで実行すること):
tmux send-keys -t "{pane_pro}" -l -- '~/.claude/dialogues/{session-id}.md のディベート、Round {N+1} が完了しました。メインファイルを Read で読み、相手のファイル ~/.claude/dialogues/{session-id}-con.md を Read で確認し、賛成派として自分のファイル ~/.claude/dialogues/{session-id}-pro.md に Round {N+2} の主張を追記して /cc-debate-reply {session-id} を実行してください。' && sleep 0.3 && tmux send-keys -t "{pane_pro}" Enter
反対派に送信(Bash。必ず1つの Bash コマンドとして && で繋いで実行すること):
tmux send-keys -t "{pane_con}" -l -- '~/.claude/dialogues/{session-id}.md のディベート、Round {N+1} が完了しました。メインファイルを Read で読み、相手のファイル ~/.claude/dialogues/{session-id}-pro.md を Read で確認し、反対派として自分のファイル ~/.claude/dialogues/{session-id}-con.md に Round {N+2} の主張を追記して /cc-debate-reply {session-id} を実行してください。' && sleep 0.3 && tmux send-keys -t "{pane_con}" Enter
'\'' にエスケープすることsed でフロントマターを更新するため Write ツールは不要-pro.md、反対派は -con.md にのみ書き込む。完了チェックは各ファイル内の ## Round N の存在で判定するltp-backendのschema.gqlをBFF・Frontendにコピーし、BFFでは型再生成を実行する。 スキーマ変更後に使用。
タスクを実行し、結果を別のtmux paneのClaude Codeに送信する。 「レビューして結果を送りたい」「テスト書いて結果を渡したい」時に使用。
賛成派vs反対派のディベートを自動で実行する。tmux paneを2つ作成し、 Claude Codeを起動して並行ディベートを行い、結果をまとめる。
cc-askのQ&Aセッションで応答を相手paneに転送する。 回答/追加質問をファイルに追記した後に実行する。
別のtmux paneのClaude Codeに質問して回答を得るQ&Aセッションを開始する。 「専門家に質問したい」「別paneに聞きたい」時に使用。
cc-chat対話セッションの次ラウンドを送信する。 対話セッション中に応答をファイルに追記した後に実行する。