Claude-night-market palace-diagram

Generate visual diagrams of palace structure, knowledge topology, and synapse connectivity.

install
source · Clone the upstream repo
git clone https://github.com/athola/claude-night-market
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/athola/claude-night-market "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/memory-palace/skills/palace-diagram" ~/.claude/skills/athola-claude-night-market-palace-diagram && rm -rf "$T"
manifest: plugins/memory-palace/skills/palace-diagram/SKILL.md
source content

Palace Diagram

Generate Mermaid and ASCII diagrams from the knowledge graph, showing palace structure, entity relationships, synapse connectivity, and tier assignments.

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

TypeFormatDescription
Palace mapMermaid flowchartRooms as subgraphs, entities as nodes, synapses as edges
Entity graphMermaid flowchartSingle entity's connections and triples
Synapse heatmapMermaid flowchartEdge styling by strength (thick=strong, dotted=weak)
ASCII overviewTextBox-drawing palace layout with entity counts

Workflow

  1. Identify palace by ID or name
  2. Choose diagram type based on what you want to see
  3. Generate diagram using
    PalaceRenderer
  4. 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("palace_id")

Then call

mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram
with the generated Mermaid string.

ASCII Overview

ascii_art = renderer.ascii_overview("palace_id")
print(ascii_art)

Entity Graph

mermaid = renderer.entity_graph("entity_id")

Synapse Heatmap

mermaid = renderer.synapse_heatmap("palace_id")

Edge Styling

StrengthStyleMeaning
>= 0.7
==>
(thick)
Strong connection
>= 0.4
-->
(normal)
Medium connection
< 0.4
-.->
(dotted)
Weak connection

Integration

Works with:

  • memory-palace-architect
    : visualize after palace creation
  • knowledge-locator
    : display search results as graph
  • graph-analyzer
    : tier-informed node sizing