half-clone について
half-clone は、現在の Claude の会話の後半を複製し、最近の作業を残しつつ前半のコンテキストを省いてトークン使用量を抑えるエージェントスキルです。実行前に会話をプレビューし、新しいセッションを直接再開するコマンドを案内します。
主な機能
- 01現在のセッションとプロジェクトパスを取得
- 02最新の half-clone スクリプトを検索
- 03複製前に会話をプレビュー
- 04会話の後半を複製
- 05セッションの直接再開コマンドを提示
活用シーン
- 01長い会話の前半のコンテキストを減らす
- 02別のセッションで最近の作業を続ける
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ykdojo/ claude-code-tips --skill half-cloneインストール後、Claude Code で/half-cloneを入力して読み込まれたか確認します。
詳細
トークン使用量を減らしつつ最近の作業を保持するために、現在の会話の後半をクローンし、前半のコンテキストを破棄します。
手順:
- 現在のセッション ID とプロジェクトパスを取得します:
tail -1 ~/.claude/history.jsonl | jq -r '[.sessionId, .project] | @tsv' - bash で half-clone-conversation.sh を探します:
find ~/.claude -name "half-clone-conversation.sh" 2>/dev/null | sort -V | tail -1- プラグイン経由でインストールされた場合でも、手動でシンボリックリンクが作成された場合でも、この方法でスクリプトが見つかります
- 複数のバージョンがある場合は、バージョン順で並べて最新のものを優先します
- 会話をプレビューして、セッション ID を確認します:
<script-path> --preview <session-id> <project-path>- 最初と最後のメッセージが現在の会話と一致していることを確認します
- クローンを実行します:
<script-path> <session-id> <project-path>- 現在の作業ディレクトリではなく、必ず履歴エントリに記載されたプロジェクトパスを渡してください
- スクリプトは新しいセッション ID を出力します(
New session: <id>の行)。ピッカーを使わずに直接再開できるよう、正確なコマンドをユーザーに伝えてください:
スクリプトは、クローンしたファイルの末尾に元の会話への参照を自動で追加します。(新しいセッションにはclaude --resume <new-session-id>[HALF-CLONE <timestamp>]というマークも付けられます。例:[HALF-CLONE Jan 7 14:30]。そのため、フォールバックとしてclaude -rを使ったり、セッションを選択したりすることもできます。)
コメント
Markdown 対応