claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
Generates Mermaid and ASCII diagrams of palace structure, knowledge topology, and synapse connectivity. Use when inspecting or presenting a palace visually.
Claude Code
$ npx -y skills add athola/claude-night-market --skill palace-diagram --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill palace-diagram -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill palace-diagram -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill palace-diagram -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill palace-diagram -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill palace-diagram -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill palace-diagram -a windsurf -y
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 estimated_tokens: 400
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.
| 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 |
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)
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_art = renderer.ascii_overview("palace_id")
print(ascii_art)mermaid = renderer.entity_graph("entity_id")mermaid = renderer.synapse_heatmap("palace_id")| Strength | Style | Meaning | |----------|-------|---------| | >= 0.7 | `==>` (thick) | Strong connection | | >= 0.4 | `-->` (normal) | Medium connection | | < 0.4 | `-.->` (dotted) | Weak connection |
Works with:
synapse heatmap, ASCII overview) is generated without a Python exception from `PalaceRenderer`
`mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram` and render successfully
entity counts per room
strength ≥ 0.7, `-->` for ≥ 0.4, `-.->` for < 0.4
an error is reported with the palace ID that was searched
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.