with one click
cc-ask-reply
cc-askのQ&Aセッションで応答を相手paneに転送する。 回答/追加質問をファイルに追記した後に実行する。
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-askのQ&Aセッションで応答を相手paneに転送する。 回答/追加質問をファイルに追記した後に実行する。
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に送信する。 「レビューして結果を送りたい」「テスト書いて結果を渡したい」時に使用。
cc-debateディベートセッションの次ラウンドを送信する。 主張をファイルに追記した後に実行する。
賛成派vs反対派のディベートを自動で実行する。tmux paneを2つ作成し、 Claude Codeを起動して並行ディベートを行い、結果をまとめる。
別のtmux paneのClaude Codeに質問して回答を得るQ&Aセッションを開始する。 「専門家に質問したい」「別paneに聞きたい」時に使用。
cc-chat対話セッションの次ラウンドを送信する。 対話セッション中に応答をファイルに追記した後に実行する。
| name | cc-ask-reply |
| description | cc-askのQ&Aセッションで応答を相手paneに転送する。 回答/追加質問をファイルに追記した後に実行する。 |
| allowed-tools | Bash, Read |
| argument-hint | <session-id> |
| 引数 | 説明 |
|---|---|
<session-id> | セッション ID(省略可。省略時は最新の Q&A セッションファイルを使用) |
$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-ask-*.md | head -1
ファイル名からセッション ID を抽出する(cc-ask- から .md を除いた部分)セッションファイル読み込み: ~/.claude/dialogues/{session-id}.md を Read で読む
YAML フロントマターから状態取得
status: セッション状態current_round: cc-ask-reply の実行回数(## Round N のヘッダー番号とは独立した内部カウンター)max_rounds: 最大ラウンド数pane_a: Pane A(質問者)の IDpane_b: Pane B(回答者)の ID終了チェック(以下のいずれかに該当する場合)
status が active でない → 「このセッションは既に終了しています(status: {status})」## Round セクション内に [CONCLUDED] が含まれている → 合意による終了current_round >= max_rounds → ラウンド上限による終了終了処理(上記チェックに該当した場合)
[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
継続処理(終了条件に該当しない場合)
current_round をインクリメント(Bash):
sed -i '' 's/^current_round: {N}$/current_round: {N+1}/' ~/.claude/dialogues/{session-id}.md
送信先 pane 決定:
echo $TMUX_PANE)$TMUX_PANE が pane_a と一致 → 自分は質問者。送信先は pane_b(回答者)$TMUX_PANE が pane_b と一致 → 自分は回答者。送信先は pane_a(質問者)$HOME/.claude/pane-state.json を Read で送信先 pane の存在を確認
Pane B(回答者)が実行した場合 → Pane A(質問者)に送信(Bash。必ず1つの Bash コマンドとして && で繋いで実行すること):
tmux send-keys -t "{pane_a}" -l -- '~/.claude/dialogues/{session-id}.md のQ&Aセッション、回答が届きました。ファイルを Read で読み、追加質問があれば追記して /cc-ask-reply {session-id} を実行、不明点が解消されたら [CONCLUDED] を含めて追記し /cc-ask-reply {session-id} を実行してください。' && sleep 0.3 && tmux send-keys -t "{pane_a}" Enter
Pane A(質問者)が実行した場合 → Pane B(回答者)に送信(Bash。必ず1つの Bash コマンドとして && で繋いで実行すること):
tmux send-keys -t "{pane_b}" -l -- '~/.claude/dialogues/{session-id}.md のQ&Aセッション、追加質問が届きました。ファイルを Read で読み、回答を追記して /cc-ask-reply {session-id} を実行してください。' && sleep 0.3 && tmux send-keys -t "{pane_b}" Enter
プロンプト内のシングルクォートは '\'' にエスケープすること
結果報告: 「{回答/追加質問} を pane {送信先} に送信しました」
sed でフロントマターを更新するため Write ツールは不要