memory-palace について
ファイルシステムを移動する LLM 向けの空間記憶スキルです。ディレクトリを部屋、ファイルをオブジェクトとして扱い、マップやリンクで知識を整理して想起を助けます。
主な機能
- 01ディレクトリとファイルで宮殿を構成
- 02ENTRY.md と MAP.yml によるナビゲーション
- 03関連する知識項目のリンク
- 04部屋の拡張、保守、アーカイブ
活用シーン
- 01研究概念を移動しやすいディレクトリに整理
- 02関連ファイル間の相互参照を作成
- 03古くなった知識領域の保守とアーカイブ
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ simhacker/ moollm --skill memory-palaceインストール後、Claude Code で/memory-palaceを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
CARD.ymlENTRY.md.tmplGLANCE.ymlMAP.yml.tmplREADME.mdROOM.md.tmplskill-snitch-report.md詳細
🏛️ 記憶の宮殿スキル
「ファイルシステムは心です。ディレクトリは部屋です。ファイルはオブジェクトです。」
LLM がファイルシステムを探索するために応用した、古代の場所法です。
技法
知識を場所に置きます。思い出すために移動します。
各部屋には次のものがあります。
- オブジェクト(ファイル)— 調べるための成果物
- 出口(リンク)— 別の部屋へ続く扉
- 雰囲気 — その部屋の本質
これはまさに Room スキルです
Memory Palace と Room は深く結びついています。
| Memory Palace | Room スキル |
|---|---|
| 場所 | ディレクトリ |
| オブジェクト | ファイル |
| 移動 | 入室/退室 |
| 配置 | ファイルを作成 |
| 想起 | 移動先 |
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
└── ...
知識を配置する
何かを覚えるには:
- 部屋を選ぶ — これはどこに属するでしょうか?
- ファイルを作成する — 配置するオブジェクトです
- リンクする — 関連するオブジェクトにつなぎます
- そこへ歩いて行く — 移動して記憶を定着させます
# 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 に記録
- リンクを更新
ヒント
- 小さく始める — まずは 3~5 部屋から始め、必要に応じて拡張します
- 意味のある名前を付ける — ディレクトリ名は住所です
- 積極的にリンクする — 相互参照は想起に役立ちます
- 道しるべを残す — 探索しながら .meta.yml を更新します
- 地図を維持する — MAP.yml は目次です
- 削除せずアーカイブする — 古くなった部屋を attic/ へ移動します
連携
| スキル | 関係 |
|---|---|
| room | Memory Palace = Room + 空間的な記憶術の意図 |
| adventure | Adventure = Room + 物語形式のクエスト構成 |
| card | 部屋に配置するオブジェクトはカードにできます |
| soul-chat | 宮殿の部屋が訪問者に話しかけ、案内できます |
| summarize | コンテキスト用に宮殿の知識を圧縮します |
コメント
Markdown 対応