mcpField
L
load

load

github.com/laststanceエージェントワークフロー146 回インストール2 週間前に更新
リポジトリ

load について

Serena MCPのメモリからプロジェクトのコンテキストを読み込む、セッション開始用のスキルです。Claude Code固有のツールやパスをCodexとCursor向けに対応付けます。

主な機能

  1. 01Serenaのメモリを検索
  2. 02重要なメモリと最新セッションを読み込み
  3. 03メモリ内の相互参照を追跡
  4. 04CodexとCursor向けにツールを変換

活用シーン

  1. 01セッション開始時にプロジェクトのコンテキストを読み込む
  2. 02Claude Code向けの指示をCodexに適用
  3. 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:メモリを探す

  1. list_memories を呼び出して、すべてのメモリキーを確認します

ステップ 2:メモリを読む

メモリが存在する場合:

  1. すべての CRITICAL_* メモリを読みます
  2. 相互参照に従います。読み込んだメモリに「MUST read」「also read」「see also」とある場合は、それらのキーを読みます
  3. 最新の日付の session_* メモリを読みます(キー名の日付に基づきます)
  4. その Agent: 行を現在実行中のエージェントと比較します。別のエージェント名が付いた決定(例:Claude Code で読んだ (Cursor) …)は、そのエージェントのツールに関する決定です。履歴として保持し、現在のエージェント固有のプロジェクトルール(CLAUDE.md、.cursor/rules/、AGENTS.md)に基づいてツールを選択します。Agent: 行のないセッションは、そのタグが導入される前のものです。ツールに関する決定が別のエージェントに由来する可能性があるため、従う前にこれらのルールと照合してください

メモリが存在しない場合:

  1. これが初回セッションであることを記録し、セッションの最後に /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

コメント