load について
Serena MCPのメモリからプロジェクトのコンテキストを読み込む、セッション開始用のスキルです。Claude Code固有のツールやパスをCodexとCursor向けに対応付けます。
主な機能
- 01Serenaのメモリを検索
- 02重要なメモリと最新セッションを読み込み
- 03メモリ内の相互参照を追跡
- 04CodexとCursor向けにツールを変換
活用シーン
- 01セッション開始時にプロジェクトのコンテキストを読み込む
- 02Claude Code向けの指示をCodexに適用
- 03Claude Code向けの指示をCursorに適用
MCP 対応
Serena MCPツールのみを使って、メモリの検索と読み込みを行います。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ laststance/ skills --skill loadインストール後、Claude Code で/loadを入力して読み込まれたか確認します。
詳細
セッションの読み込み
Codex との互換性
Codex でこのスキルを実行する場合は、操作する前に Claude Code 専用のプリミティブを変換してください。AskUserQuestion → chat/request_user_input、TodoWrite → update_plan、Task/TaskCreate/TeamCreate/SendMessage → 利用可能かつ許可されている場合は spawn_agent/send_input/wait_agent、EnterPlanMode/ExitPlanMode → 簡潔なチャットでの計画と明示的な承認に置き換えます。
Read/Write/Edit/Bash/WebSearch/WebFetch は Codex のファイル/シェル/ウェブツールに対応付けます。また、タスクで明示的に Claude Code が対象になっていない限り、~/.claude/... パスは ~/.agents/... または ~/.codex/... に対応付けます。
Cursor との互換性
Cursor Agent でこのスキルを実行する場合は、操作する前に Claude Code 専用のプリミティブを変換してください。AskUserQuestion → AskQuestion、TodoWrite → Cursor の TodoWrite または同等のチェックリスト、Task/TaskCreate/TeamCreate/SendMessage/複数エージェントのフロー → Cursor の Task(サブエージェント)、並列 Task、または許可されている場合は run_in_background に置き換えます(TeamCreate/SendMessage には完全に一致するものがない場合があります)。EnterPlanMode/ExitPlanMode → Plan モード(SwitchMode / CreatePlan)と明示的なユーザー承認に置き換えます。
Read/Write/Edit/StrReplace/Bash/ウェブ/検索/MCP は Cursor Composer または Agent の同等機能に対応付けます。mcp__server__tool 形式の MCP 名は通常、設定済みのサーバー識別子を使用する call_mcp_tool に対応付けます。タスクで明示的に Claude Code が対象になっていない限り、~/.claude/... は ~/.cursor/skills/、.cursor/skills/、.cursor/rules/ に対応付けます。
Serena MCP メモリからプロジェクトのコンテキストを読み込みます。
<essential_principles>
- すべてのコンテキストの読み込みには、Serena MCP ツールのみを使用します(エージェント固有のツールは使用しません)
- 読み込んだメモリに記載された相互参照(「MUST read」「also read」)に従います
</essential_principles>
ステップ 1:メモリを探す
list_memoriesを呼び出して、すべてのメモリキーを確認します
ステップ 2:メモリを読む
メモリが存在する場合:
- すべての
CRITICAL_*メモリを読みます - 相互参照に従います。読み込んだメモリに「MUST read」「also read」「see also」とある場合は、それらのキーを読みます
- 最新の日付の
session_*メモリを読みます(キー名の日付に基づきます) - その
Agent:行を現在実行中のエージェントと比較します。別のエージェント名が付いた決定(例:Claude Code で読んだ(Cursor) …)は、そのエージェントのツールに関する決定です。履歴として保持し、現在のエージェント固有のプロジェクトルール(CLAUDE.md、.cursor/rules/、AGENTS.md)に基づいてツールを選択します。Agent:行のないセッションは、そのタグが導入される前のものです。ツールに関する決定が別のエージェントに由来する可能性があるため、従う前にこれらのルールと照合してください
メモリが存在しない場合:
- これが初回セッションであることを記録し、セッションの最後に
/saveを実行するよう提案します
ステップ 3:報告
ユーザーに次の内容を提示します。
## Session Loaded
- **Project**: [name]
- **Memories Loaded**: [count] ([list of keys])
- **Key Context**: [1-2 sentence summary of project state]
- **Previous Session**: [summary from session_* memory, or "None"]
- **Previous Session Agent**: [from its `Agent:` line, or "untagged"] — [if it differs from the current agent: which tooling decisions were left as history]
- **Status**: Ready