| name | description | tools | user_invocable |
|---|---|---|---|
move-session |
Claude Codeのセッションログを別プロジェクトに移動する。「セッション {session-id} をここに移動して」のように使う。 |
Bash |
true |
Claude Codeのセッションログ(.jsonl)を別プロジェクトの管理下に移動するスキル。
ユーザーがセッションIDを指定して「移動して」「持ってきて」などと言ったとき。
ユーザーの入力からセッションID(UUID形式: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)を抽出する。
find ~/.claude/projects -name "{session-id}.jsonl" -type f見つからなければエラーを伝えて終了。
現在の作業ディレクトリ($PWD)からClaude Codeのプロジェクトディレクトリ名を算出する。
エンコーディングルール: パスの / と . をすべて - に置換する。
例: /home/takeru/proj/playwright-login → -home-takeru-proj-playwright-login
移動先: ~/.claude/projects/{エンコードされたパス}/
同じ場合は「すでにこのプロジェクトのセッションです」と伝えて終了。
mv {移動元jsonlパス} {移動先ディレクトリ}/以下の形式で案内する:
移動完了: {移動元プロジェクト} → {移動先プロジェクト}
このセッションを終了してから、以下のコマンドで再開してください:
claude -r {session-id}
~/.claude/debug/,~/.claude/session-env/,~/.claude/file-history/にもセッションIDに対応するファイル/ディレクトリがあるが、これらはプロジェクト非依存なので移動不要。- jsonl内の
cwdフィールドは当時の作業ディレクトリの記録であり、書き換え不要。