com um clique
cc-ask-reply
cc-askのQ&Aセッションで応答を相手paneに転送する。 回答/追加質問をファイルに追記した後に実行する。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
cc-askのQ&Aセッションで応答を相手paneに転送する。 回答/追加質問をファイルに追記した後に実行する。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
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 ツールは不要