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; use night-market-operations.
Generates Mermaid and ASCII diagrams of palace structure, knowledge topology, and synapse connectivity. Use when inspecting or presenting a palace visually.
$ npx -y skills add athola/claude-night-market --skill palace-diagram --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/palace-diagramContext preview
The summary Claude sees to decide when to auto-load this skill.
Generates Mermaid and ASCII diagrams of palace structure, knowledge topology, and synapse connectivity. Use when inspecting or presenting a palace visually.
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
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; use night-market-operations.
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use night-market-change-control.
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily commands; use night-market-operations.
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use night-market-debugging-playbook.
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled battles; see failure-archaeology.
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use night-market-validation-and-qa.