continue-session について
Continue session は、別のエージェントセッションの記録を読み、現在のセッションで作業を再開するスキルです。元のセッションは起動せず、対象が曖昧な場合にのみ確認を求めます。
主な機能
- 01IDまたは場所からセッションを特定
- 02セッション記録の読み取り
- 03目的と未完了作業の把握
- 04現在のセッションで作業を継続
- 05元のセッションを再開しない
活用シーン
- 01停止したエージェントセッションの作業再開
- 02別のワークスペースのセッションを継続
- 03実行中の元セッションの起動回避
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ yahyabedirhan/ skills --skill continue-sessionインストール後、Claude Code で/continue-sessionを入力して読み込まれたか確認します。
詳細
セッションを引き継ぐ
別のセッションの作業をサイレントリーダーとして引き継ぎます。トランスクリプトを読み、このセッションで作業を行ってください。別のセッションには、テキスト、キー入力、プロンプト、メッセージを一切送らず、再開させないでください。入力を送ると、長い未キャッシュの履歴が再送されます。
パラメーター
<session-host>:エージェントセッションが実行されている場所。例:herdr、Claude Code Desktop、Codex Desktop。
1. セッションを探す
- ユーザーがセッション ID を指定した場合: その ID を使用します。
- ユーザーが「上のペイン」や「左のタブ」など場所を指定した場合: このセッション自身の場所を起点に、
<session-host>の読み取り専用コマンドで対象を探し、その場所にあるエージェントのセッション ID を読み取ります。- 場所が「別のワークスペース」などの範囲を指す場合: その範囲内のエージェントセッションを一覧表示し、このセッションとシェルペインを除外して、タイトル、作業ディレクトリ、状態から対象を選びます。それでも複数の候補が残る場合に限り、ユーザーに確認します。
- ホストがセッション ID を報告しない場合: そのペインのハーネスのトランスクリプトのうち、作業ディレクトリが一致する最新のものを使用します。
セッションホストごとの読み取り専用コマンド:
herdr:- このペインを探します:
herdr pane current --current。 - 対象のペインを探します。隣接ペインの場合は
herdr pane neighbor --pane <this pane> --direction <up|down|left|right>を、さらに離れた場所の場合はherdr pane listとherdr tab listを使います。 herdr pane get <target pane>のagent_sessionフィールドから、対象のセッション ID を読み取ります。
- このペインを探します:
2. トランスクリプトを読む
セッションのハーネスが保存しているトランスクリプトをディスク上で探します。
- Claude Code:
~/.claude/projects/<project>/<session-id>.jsonl。<project>は、作業ディレクトリの/と.を-に置き換えたものです。 - Codex:
~/.codex/sessions/の下にあります。
まず直近の数件のメッセージを読みます。通常、そこに作業の中断地点が記されています。その後、全体を一度に読むのではなく、ユーザーの依頼、最新のツール実行結果、未決の判断事項を検索します。続けて、作業ディレクトリのブランチ、未コミットの変更、プルリクエストを確認します。
作業の目的、完了したこと、中断時に進行中だったこと、次の手順を説明できるまで読み進めます。
3. 作業を引き継ぐ
状況を数行でユーザーに報告してから、このセッションの作業ディレクトリで作業を続けます。
- 別のセッションがまだ作業中の場合: その旨をユーザーに伝えて、指示を待ちます。2 つのセッションが同じ作業ツリーを編集すると、変更が上書きされるためです。
コメント
Markdown 対応