关于 palace-diagram
palace-diagram 是用于将 memory palace 知识图谱可视化为 Mermaid 图或 ASCII 布局的技能。它帮助用户检查宫殿结构、实体关系、连接强度和层级分配。
主要功能
- 01生成宫殿 Mermaid 流程图
- 02绘制实体关系图
- 03显示突触强度热图
- 04生成 ASCII 宫殿概览
- 05按层级调整节点大小
适用场景
- 01检查创建或迁移后的宫殿
- 02探索知识图谱连接
- 03识别强弱突触
- 04审视实体关系与三元组
MCP 相关
Mermaid 图会发送至 Mermaid Chart MCP 进行渲染;ASCII 概览则直接内联显示。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ athola/ claude-night-market --skill palace-diagram安装后在 Claude Code 中输入/palace-diagram确认已加载。
详细介绍
Palace Diagram
从知识图谱生成 Mermaid 和 ASCII 图表,展示宫殿结构、实体关系、突触连接和层级分配。
状态:已接入。通过
/palace diagram <palace-id> [--type map|ascii|entity|heatmap]调用,它会使用Skill(memory-palace:palace-diagram)。渲染器位于memory_palace.palace_renderer.PalaceRenderer;如需直接通过程序访问,请参阅下方的用法 部分。
适用场景
- 创建或迁移后检查宫殿结构
- 了解知识拓扑和连接
- 识别强弱突触(热力图)
- 查看实体关系和三元组
- 获取可内嵌显示的 ASCII 概览
不适用场景
- 创建宫殿:使用 memory-palace-architect
- 搜索知识:使用 knowledge-locator
- 代码架构图:使用 cartograph
图表类型
| 类型 | 格式 | 描述 |
|---|---|---|
| 宫殿地图 | Mermaid 流程图 | 房间作为子图,实体作为节点,突触作为边 |
| 实体图 | Mermaid 流程图 | 单个实体的连接和三元组 |
| 突触热力图 | Mermaid 流程图 | 按强度设置边的样式(粗线=强,点线=弱) |
| ASCII 概览 | 文本 | 使用框线字符绘制宫殿布局,并显示实体数量 |
工作流
- 识别宫殿:按 ID 或名称识别
- 选择图表类型:根据要查看的内容选择
- 生成图表:使用
PalaceRenderer - 渲染:通过 Mermaid Chart MCP 渲染(Mermaid 图),或直接内嵌显示(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")
然后使用生成的 Mermaid 字符串调用 mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram。
ASCII 概览
ascii_art = renderer.ascii_overview("palace_id")
print(ascii_art)
实体图
mermaid = renderer.entity_graph("entity_id")
突触热力图
mermaid = renderer.synapse_heatmap("palace_id")
边样式
| 强度 | 样式 | 含义 |
|---|---|---|
| >= 0.7 | ==>(粗线) | 强连接 |
| >= 0.4 | -->(普通) | 中等连接 |
| < 0.4 | -.->(点线) | 弱连接 |
集成
适用于:
memory-palace-architect:宫殿创建后进行可视化knowledge-locator:将搜索结果显示为图graph-analyzer:根据层级调整节点大小
完成标准
- 使用
PalaceRenderer生成四种图表类型(宫殿地图、实体图、突触热力图、ASCII 概览)中的至少一种,且未出现 Python 异常 - 将 Mermaid 图表传递给
mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram,并成功渲染 - ASCII 概览使用框线字符显示房间及每个房间中的实体数量
- 突触边样式符合强度阈值:强度 ≥ 0.7 时使用
==>,≥ 0.4 时使用-->,< 0.4 时使用-.-> - 如果知识图谱中不存在所请求的宫殿 ID,则报告错误并指出已搜索的宫殿 ID
评论
支持 Markdown