copy-chat について
copy-chatは、会話をクリップボードにコピーするClaude Code modとスキルです。ワンクリック用のボタンを備え、modが使えない場合もテキストでの依頼に対応します。転記にはサブエージェントとツール出力は含まれません。
主な機能
- 01プロンプト欄のボタンで会話をコピー
- 02スキルでコピー依頼に対応
- 03クリップボード失敗時にテキストを出力
- 04話者名とローカル時刻を記載
- 05サブエージェントとツール出力を除外
活用シーン
- 01Claude Codeの会話を別の場所に貼り付ける
- 02modが使えない場合にチャットをコピー
- 03クリップボードに失敗した際に転記テキストを取得
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jaygptpro/ context-mods --skill copy-chatインストール後、Claude Code で/copy-chatを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.claude-plugin/plugin.jsonhooks/hooks.jsonpanel.tsregister.tsxthread.pytests/copy-chat.test.tsxtest_thread.py詳細
チャットをコピー
このフォルダーには、プロンプトの上に「Copy chat」ボタンを表示する Claude Code の mod(.claude-plugin フォルダーと hooks フォルダー)が含まれています。Claude Code は新しい会話ごとに自動で読み込みます。ボタンが主な方法です。このスキルは、ユーザーが文章で依頼した場合や、使用中の Claude Code のバージョンで mod が実行されない場合に、同じ方法でコピーします。ユーザーのメッセージと同じ言語で回答してください。
会話をコピーする
このスキルのフォルダー(このスキルの読み込み時に表示されたベースディレクトリ)にあるスクリプトを、コンピューターにある Python(python3、なければ python)で実行してください。
python3 "<this skill's folder>/hooks/thread.py" "${CLAUDE_SESSION_ID}" "<the folder this conversation started in>"
- 最初の引数は、この会話の ID です。値が入力されずに
${CLAUDE_SESSION_ID}というリテラル文字列のまま渡された場合は、代わりに--latestを使ってください。これはそのフォルダーにある最新の会話です。 同じフォルダーで複数の会話を開いていると、--latestが別の会話を選ぶことがある旨を1行で伝えてください。 - 2つ目の引数は、この会話を開始した作業ディレクトリです(環境情報から取得してください)。会話開始後に移動したフォルダーではありません。
スクリプトは JSON を1行出力します。
{"ok": true, "mine": N, "claude": N, "compacts": N}:コピーできました。カウントとともに、クリップボードに保存されていて貼り付ける準備ができていることをユーザーに伝えてください。"why": "no clipboard tool"または"the clipboard refused it":最後に--printを付けて再実行し、最初の行より後のテキストを1つのコードブロックに入れて、ユーザーがコピーできるようにしてください。"why": "nothing to copy yet"または"the conversation file was not found":その旨を1行で伝えてください。
クリップボードへのコピーに失敗した場合を除き、会話全体を返信に貼り付けないでください。
コピーされる内容
Dana (Oct 6 12:01): ... と Claude (12:03): ... の形式です。名前には、ユーザーの Claude アカウントの名前の最初の単語を使います。名前がない場合は「Me」とします。時刻はこのコンピューターのタイムゾーンに基づき、最初のメッセージには日付を付け、日付が変わるときにも日付を付けます。画像は [image] として表示されます。サブエージェント、ツールの出力、リマインダー、要約は除外されます。
ボタン
プロンプトの上にある「Copy chat」ボタンを押すと、同じ内容がコピーされ、コピーされたメッセージ数が通知されます。Python がない場合は、時刻を付けずにメッセージをコピーします。このコレクションの他の mod や Smart PreCompact がインストールされている場合、ボタンはそれらと同じ行に表示されます。
無効化:claude plugin disable copy-chat@skills-dir。削除:npx skills remove copy-chat -g。
新しい会話にボタンが表示されない場合:この Claude Code のバージョンでは mod がまだ実行されません。文章で依頼すれば引き続き利用できます。