Files
sanguo_llmwiki/skills/graph-colorize/SKILL.md
T
claude_dev 9649e8a761 feat: 实现 11 个 Wiki Skills
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>
2026-06-26 12:17:38 +08:00

2.9 KiB
Raw Blame History

name, description, trigger
name description trigger
graph-colorize 重写 Obsidian graph.json 按分类着色节点,增强可视化 当用户需要更新 Obsidian 图形视图的节点颜色时

Graph Colorize

使用场景

  • 更新 Obsidian 图形可视化
  • 按分类区分节点颜色
  • 增强知识图谱可读性
  • 自定义节点样式

操作步骤

  1. 读取现有 graph.json

    • 定位 Obsidian vault
    • 读取当前 graph.json
    • 备份原文件
  2. 分析节点分类

    • 从 MCP Server 获取页面分类
    • 识别节点类型
    • 确定着色方案
  3. 生成新 graph.json

    • 为每类节点分配颜色
    • 应用自定义样式
    • 保存新文件
  4. 验证结果

    • 检查 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"

注意事项

  1. 备份原始 graph.json
  2. 确保 Obsidian 已关闭
  3. 验证 JSON 格式正确
  4. 颜色考虑可访问性