9649e8a761
P0 (核心): - wiki-setup: 初始化 wiki vault - wiki-ingest: 蒸馏文档为 wiki 页面 - wiki-capture: 保存对话为 wiki 笔记 P1 (重要): - wiki-rebuild: 重建 wiki 索引 - data-ingest: 录入非结构化数据 - ingest-url: 抓取 URL 内容 - wiki-export: 导出知识图谱 P2 (可选): - wiki-research: 多轮搜索研究 - impl-validator: 验证实现 - graph-colorize: 着色 Obsidian 图形 - wiki-agent: 录入 agent 历史 Co-Authored-By: Claude Dev <noreply@anthropic.com>
2.9 KiB
2.9 KiB
name, description, trigger
| name | description | trigger |
|---|---|---|
| graph-colorize | 重写 Obsidian graph.json 按分类着色节点,增强可视化 | 当用户需要更新 Obsidian 图形视图的节点颜色时 |
Graph Colorize
使用场景
- 更新 Obsidian 图形可视化
- 按分类区分节点颜色
- 增强知识图谱可读性
- 自定义节点样式
操作步骤
-
读取现有 graph.json
- 定位 Obsidian vault
- 读取当前 graph.json
- 备份原文件
-
分析节点分类
- 从 MCP Server 获取页面分类
- 识别节点类型
- 确定着色方案
-
生成新 graph.json
- 为每类节点分配颜色
- 应用自定义样式
- 保存新文件
-
验证结果
- 检查 JSON 有效性
- 验证所有节点已着色
颜色方案
默认方案(按目录)
| 分类 | 颜色 | Hex Code |
|---|---|---|
| practices | 蓝色 | #3b82f6 |
| concepts | 绿色 | #10b981 |
| entities | 紫色 | #8b5cf6 |
| projects | 红色 | #ef4444 |
| skills | 黄色 | #f59e0b |
| references | 灰色 | #6b7280 |
| synthesis | 粉色 | #ec4899 |
| journal | 青色 | #06b6d4 |
自定义方案
用户可在配置文件中自定义颜色:
colorize:
colors:
practices: "#3b82f6"
concepts: "#10b981"
custom_category: "#ff0000"
graph.json 结构
{
"colorGroups": [
{
"path": "practices",
"color": "#3b82f6",
"background": "#eff6ff"
},
{
"path": "concepts",
"color": "#10b981",
"background": "#ecfdf5"
}
]
}
输出格式
{
"success": true,
"graph_json_path": "/path/to/.obsidian/graph.json",
"backup_path": "/path/to/.obsidian/graph.json.backup",
"stats": {
"total_nodes": 1353,
"colored_nodes": 1353,
"color_groups": 8
},
"color_scheme": "default"
}
高级功能
按生命周期着色
| 状态 | 颜色 |
|---|---|
| draft | 灰色 (#9ca3af) |
| verified | 绿色 (#10b981) |
| archived | 暗灰色 (#4b5563) |
按标签着色
为特定标签分配特殊颜色:
important: 红色边框wip: 黄色背景done: 绿色背景
MCP 集成
调用 MCP Server 工具:
wiki_status- 获取所有页面和分类get_all_pages- 获取节点列表
配置选项
~/.sanguo-llmwiki/config.yaml:
colorize:
scheme: "default" # 颜色方案
color_by: "category" # 分类方式: category/lifecycle/tag
backup_original: true # 备份原文件
force_color: {} # 强制覆盖特定节点颜色
使用示例
使用默认方案:
graph-colorize
使用生命周期着色:
graph-colorize --color-by lifecycle
自定义颜色:
colorize:
color_by: "tag"
force_color:
important: "#ef4444"
注意事项
- 备份原始 graph.json
- 确保 Obsidian 已关闭
- 验证 JSON 格式正确
- 颜色考虑可访问性