| name | palace-diagram |
| description | Generates Mermaid and ASCII diagrams of palace structure, knowledge topology, and synapse connectivity. Use when inspecting or presenting a palace visually. |
| alwaysApply | false |
| category | visualization |
| tags | ["memory","visualization","mermaid","diagram","graph"] |
| dependencies | ["memory-palace-architect"] |
| usage_patterns | ["palace-visualization","knowledge-topology"] |
| complexity | intermediate |
| model_hint | standard |
| estimated_tokens | 400 |
Palace Diagram
Generate Mermaid and ASCII diagrams from the knowledge
graph, showing palace structure, entity relationships,
synapse connectivity, and tier assignments.
Status: wired. Invoke via /palace diagram <palace-id> [--type map|ascii|entity|heatmap], which calls
Skill(memory-palace:palace-diagram). The renderer lives in
memory_palace.palace_renderer.PalaceRenderer; see the Usage
section below for direct programmatic access.
When To Use
- Inspecting palace structure after creation or migration
- Understanding knowledge topology and connections
- Identifying strong and weak synapses (heatmap)
- Reviewing entity relationships and triples
- Getting an ASCII overview for inline display
When NOT To Use
- Creating palaces: use memory-palace-architect
- Searching knowledge: use knowledge-locator
- Code architecture diagrams: use cartograph
Diagram Types
| Type | Format | Description |
|---|
| Palace map | Mermaid flowchart | Rooms as subgraphs, entities as nodes, synapses as edges |
| Entity graph | Mermaid flowchart | Single entity's connections and triples |
| Synapse heatmap | Mermaid flowchart | Edge styling by strength (thick=strong, dotted=weak) |
| ASCII overview | Text | Box-drawing palace layout with entity counts |
Workflow
- Identify palace by ID or name
- Choose diagram type based on what you want to see
- Generate diagram using
PalaceRenderer
- Render via Mermaid Chart MCP (for Mermaid) or
display inline (for ASCII)
Usage
Palace Map
from memory_palace.knowledge_graph import KnowledgeGraph
from memory_palace.palace_renderer import PalaceRenderer
graph = KnowledgeGraph("path/to/knowledge_graph.db")
renderer = PalaceRenderer(graph)
mermaid = renderer.palace_map()