mcpField
M
memory-palace

memory-palace

github.com/simhackerエージェントワークフロー6038 回インストール3 日前に更新
リポジトリ

memory-palace について

ファイルシステムを移動する LLM 向けの空間記憶スキルです。ディレクトリを部屋、ファイルをオブジェクトとして扱い、マップやリンクで知識を整理して想起を助けます。

主な機能

  1. 01ディレクトリとファイルで宮殿を構成
  2. 02ENTRY.md と MAP.yml によるナビゲーション
  3. 03関連する知識項目のリンク
  4. 04部屋の拡張、保守、アーカイブ

活用シーン

  1. 01研究概念を移動しやすいディレクトリに整理
  2. 02関連ファイル間の相互参照を作成
  3. 03古くなった知識領域の保守とアーカイブ

インストール

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

$npx skills add https://github.com/simhacker/moollm --skill memory-palace

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

CARD.yml
ENTRY.md.tmpl
GLANCE.yml
MAP.yml.tmpl
README.md
ROOM.md.tmpl
skill-snitch-report.md

詳細

🏛️ 記憶の宮殿スキル

「ファイルシステムは心です。ディレクトリは部屋です。ファイルはオブジェクトです。」

LLM がファイルシステムを探索するために応用した、古代の場所法です。

技法

知識を場所に置きます。思い出すために移動します。

各部屋には次のものがあります。

  • オブジェクト(ファイル)— 調べるための成果物
  • 出口(リンク)— 別の部屋へ続く扉
  • 雰囲気 — その部屋の本質

これはまさに Room スキルです

Memory Palace と Room は深く結びついています。

Memory PalaceRoom スキル
場所ディレクトリ
オブジェクトファイル
移動入室/退室
配置ファイルを作成
想起移動先

Memory Palace = Room + 空間的な記憶術の意図

宮殿の構造

palace/
├── ENTRY.md          # Front door (README)
├── MAP.yml           # Navigation overview
│
├── concepts/         # Wing: Ideas
│   ├── ROOM.md
│   ├── yaml-jazz/
│   └── play-learn-lift/
│
├── characters/       # Wing: Personas
│   ├── ROOM.md
│   ├── gardener/
│   └── archivist/
│
└── skills/           # Wing: Capabilities
    ├── ROOM.md
    └── ...

知識を配置する

何かを覚えるには:

  1. 部屋を選ぶ — これはどこに属するでしょうか?
  2. ファイルを作成する — 配置するオブジェクトです
  3. リンクする — 関連するオブジェクトにつなぎます
  4. そこへ歩いて行く — 移動して記憶を定着させます
# palace/concepts/yaml-jazz/ROOM.yml
room:
  name: "YAML Jazz Chamber"
  contains:
    - "jazz-principles.md"    # Core ideas
    - "examples/"             # Sub-room of examples
  exits:
    parent: "../"
    related: "../play-learn-lift/"
  atmosphere: "improvisational, semantic"

コアファイル

ENTRY.md

宮殿の正面玄関です。

# Palace Name

## Welcome
What this palace contains and why.

## Quick Navigation
- [Room A](room-a/ROOM.md) - Description
- [Room B](room-b/ROOM.md) - Description

## Recent Activity
- Added X to Room A
- Created new Room C
MAP.yml

ナビゲーション構造です。

palace:
  name: "Research Palace"
  created: "2025-12-30"
  
rooms:
  - name: "foundations"
    path: "foundations/"
    description: "Core concepts"
    connects_to: ["applications", "history"]
    
  - name: "applications"
    path: "applications/"
    description: "Practical uses"
    connects_to: ["foundations", "examples"]

landmarks:
  - name: "The Big Question"
    location: "foundations/core-question.md"
    importance: "Start here"
ROOM.md(各部屋に配置)
# Room Name

## What's Here
Description of this room's contents.

## Artifacts
- [artifact-1.md](artifact-1.md) - Description

## Doors
- ← Back to [Entry](../ENTRY.md)
- → Forward to [Next Room](../next-room/ROOM.md)

## Notes
Observations, questions, TODOs for this room.

ナビゲーションコマンド

意図操作
「宮殿に入る」ENTRY.md を読む
「周囲を見渡す」現在のディレクトリで ls を実行
「部屋 X へ行く」部屋へ cd し、ROOM.md を読む
「成果物を調べる」ファイルを読む
「メモを残す」.meta.yml を作成/更新
「新しい部屋を作る」mkdir + ROOM.md を作成
「地図を確認する」MAP.yml を読む
「ここはどこ?」現在のパスをメモする

ライフサイクル

作成
  • 宮殿のルートに mkdir を実行
  • ENTRY.md を作成
  • MAP.yml を作成
  • 初期の部屋を作成
拡張
  • 新しい部屋のディレクトリを作成
  • ROOM.md を追加
  • MAP.yml を更新
  • 関連する部屋からリンクする
維持
  • MAP.yml を定期的に更新
  • 相互参照を追加
  • 古くなった部屋をアーカイブ
  • 要約を作成
アーカイブ
  • attic/ へ移動
  • MAP.yml に記録
  • リンクを更新

ヒント

  1. 小さく始める — まずは 3~5 部屋から始め、必要に応じて拡張します
  2. 意味のある名前を付ける — ディレクトリ名は住所です
  3. 積極的にリンクする — 相互参照は想起に役立ちます
  4. 道しるべを残す — 探索しながら .meta.yml を更新します
  5. 地図を維持する — MAP.yml は目次です
  6. 削除せずアーカイブする — 古くなった部屋を attic/ へ移動します

連携

スキル関係
roomMemory Palace = Room + 空間的な記憶術の意図
adventureAdventure = Room + 物語形式のクエスト構成
card部屋に配置するオブジェクトはカードにできます
soul-chat宮殿の部屋が訪問者に話しかけ、案内できます
summarizeコンテキスト用に宮殿の知識を圧縮します

コメント