mcpField
C
copy-chat

copy-chat

github.com/jaygptpro生産性016 回インストール3 日前に更新
リポジトリ

copy-chat について

copy-chatは、会話をクリップボードにコピーするClaude Code modとスキルです。ワンクリック用のボタンを備え、modが使えない場合もテキストでの依頼に対応します。転記にはサブエージェントとツール出力は含まれません。

主な機能

  1. 01プロンプト欄のボタンで会話をコピー
  2. 02スキルでコピー依頼に対応
  3. 03クリップボード失敗時にテキストを出力
  4. 04話者名とローカル時刻を記載
  5. 05サブエージェントとツール出力を除外

活用シーン

  1. 01Claude Codeの会話を別の場所に貼り付ける
  2. 02modが使えない場合にチャットをコピー
  3. 03クリップボードに失敗した際に転記テキストを取得

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jaygptpro/context-mods --skill copy-chat

インストール後、Claude Code で/copy-chatを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.claude-plugin/
plugin.json
hooks/
hooks.json
panel.ts
register.tsx
thread.py
tests/
copy-chat.test.tsx
test_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 がまだ実行されません。文章で依頼すれば引き続き利用できます。

コメント