mcpField
M
memory-merger

memory-merger

github.com/githubエージェントワークフロー40.5k12.8k 回インストール今日更新
リポジトリ

memory-merger について

記憶ファイル内の成熟したドメイン知識を、詳細を保ちながら重複を抑えて指示ファイルに統合するスキルです。エージェントに提案、承認待ち、草案作成、ファイル更新の手順を示します。

主な機能

  1. 01グローバルとワークスペースの範囲
  2. 02ドメインによる記憶の選択
  3. 03統合案のレビュー
  4. 04編集前の承認待ち
  5. 05指示ファイルと記憶ファイルの更新

活用シーン

  1. 01成熟したドメイン知識の統合
  2. 02VS Code の指示ファイルの更新
  3. 03知識変更案のレビュー
  4. 04統合済みの節を記憶ファイルから削除

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/github/awesome-copilot --skill memory-merger

インストール後、Claude Code で/memory-mergerを入力して読み込まれたか確認します。

詳細

メモリマージャー

ドメインのメモリファイルから成熟した学びをその指示ファイルへ統合し、最小限の冗長性で知識の保持を確実にします。

ToDo リストを使用して、プロセスの各ステップの進捗を追跡し、ユーザーに状況を伝えてください。

スコープ

メモリ指示は 2 つのスコープに保存できます。

  • グローバル (global または user) - <global-prompts> (vscode-userdata:/User/prompts/) に保存され、すべての VS Code プロジェクトに適用されます
  • ワークスペース (workspace または ws) - <workspace-instructions> (<workspace-root>/.github/instructions/) に保存され、現在のプロジェクトにのみ適用されます

デフォルトのスコープは グローバル です。

このプロンプト全体を通して、<global-prompts> と <workspace-instructions> はこれらのディレクトリを指します。

構文

/memory-merger >domain-name [scope]
  • >domain-name - 必須。マージするドメイン (例: >clojure、>git-workflow、>prompt-engineering)
  • [scope] - 任意。次のいずれか: global、user (どちらもグローバルを意味します)、workspace、または ws。デフォルトは global

例:

  • /memory-merger >prompt-engineering - グローバルのプロンプトエンジニアリングメモリをマージします
  • /memory-merger >clojure workspace - ワークスペースの Clojure メモリをマージします
  • /memory-merger >git-workflow ws - ワークスペースの git-workflow メモリをマージします

プロセス

1. 入力を解析してファイルを読み込む
  • ユーザー入力からドメインとスコープを抽出します
  • ファイルパスを決定します:
    • グローバル: <global-prompts>/{domain}-memory.instructions.md → <global-prompts>/{domain}.instructions.md
    • ワークスペース: <workspace-instructions>/{domain}-memory.instructions.md → <workspace-instructions>/{domain}.instructions.md
  • ユーザーがドメインを誤入力している可能性があります。メモリファイルが見つからない場合は、ディレクトリを glob して一致する可能性のあるものがあるか確認してください。疑わしい場合はユーザーに入力を求めてください。
  • 両方のファイルを読み込みます (メモリファイルは存在している必要があります。指示ファイルは存在しない場合があります)
2. 分析して提案する

すべてのメモリセクションを確認し、マージの検討対象として提示します:

## Proposed Memories for Merger

### Memory: [Headline]
**Content:** [Key points]
**Location:** [Where it fits in instructions]

[More memories]...

「これらのメモリを確認してください。すべて承認する場合は 'go' と入力するか、スキップするものを指定してください。」と伝えます。

停止してユーザーの入力を待ちます。

3. 品質基準を定義する

優れたマージ後の指示とは何かを示す 10/10 の基準を確立します:

  1. 知識の損失ゼロ - すべての詳細、例、ニュアンスが保持されている
  2. 冗長性の最小化 - 重複するガイダンスが統合されている
  3. 最大限のスキャン性 - 明確な階層、並列構造、戦略的な太字、論理的なグループ化
4. マージして反復する

まだファイルを更新せずに、最終的なマージ済み指示を作成します:

  1. 承認されたメモリを組み込んだマージ済み指示の草案を作成する
  2. 品質基準に照らして評価する
  3. 構造、文言、構成を洗練させる
  4. マージ済み指示が 10/10 の基準を満たすまで繰り返す
5. ファイルを更新する

最終的なマージ済み指示が 10/10 の基準を満たしたら:

  • 最終的なマージ済みコンテンツで指示ファイルを作成または更新します
    • 新しいファイルを作成する場合は適切なフロントマターを含めます
    • メモリファイルと指示ファイルの両方が存在する場合は、両方から applyTo パターンをマージし、重複なく包括的なカバレッジを確保します
  • メモリファイルからマージ済みのセクションを削除します

例

User: "/memory-merger >clojure"

Agent:
1. Reads clojure-memory.instructions.md and clojure.instructions.md
2. Proposes 3 memories for merger
3. [STOPS]

User: "go"

Agent:
4. Defines quality bar for 10/10
5. Merges new instructions candidate, iterates to 10/10
6. Updates clojure.instructions.md
7. Cleans clojure-memory.instructions.md

コメント