بنقرة واحدة
cc-debate
賛成派vs反対派のディベートを自動で実行する。tmux paneを2つ作成し、 Claude Codeを起動して並行ディベートを行い、結果をまとめる。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
賛成派vs反対派のディベートを自動で実行する。tmux paneを2つ作成し、 Claude Codeを起動して並行ディベートを行い、結果をまとめる。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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 関数)を使用する