with one click
cc-debate-reply
cc-debateディベートセッションの次ラウンドを送信する。 主張をファイルに追記した後に実行する。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
cc-debateディベートセッションの次ラウンドを送信する。 主張をファイルに追記した後に実行する。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
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対話セッションの次ラウンドを送信する。 対話セッション中に応答をファイルに追記した後に実行する。
| 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 の存在で判定する