Files
sanguo_llmwiki/skills/data-ingest/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

3.1 KiB
Raw Blame History

name, description, trigger
name description trigger
data-ingest 录入非结构化数据(对话记录、日志、会议记录等)到 wiki 当用户需要将原始数据转换为结构化 wiki 页面时

Data Ingest

使用场景

  • 录入 AI 对话历史
  • 导入会议记录
  • 处理日志文件
  • 整理客户反馈

操作步骤

  1. 识别数据类型

    • 对话记录(JSON/文本)
    • 会议记录(Markdown/文本)
    • 日志文件(文本/JSON
    • 其他非结构化文本
  2. 解析和提取

    • 解析数据结构
    • 提取关键信息
    • 识别时间戳
    • 提取参与者
  3. 结构化转换

    • 生成统一的 wiki 格式
    • 添加适当的 frontmatter
    • 创建索引和链接
  4. 批量处理

    • 处理多个文件
    • 生成汇总页面
    • 更新目录索引

支持的数据格式

对话记录(JSON

{
  "conversation": [
    {"role": "user", "content": "...", "timestamp": "..."},
    {"role": "assistant", "content": "...", "timestamp": "..."}
  ],
  "metadata": {
    "title": "对话标题",
    "context": "项目上下文"
  }
}

会议记录

# 会议标题

**日期**: YYYY-MM-DD
**参与者**: Alice, Bob

## 议题
1. ...

## 讨论内容
...

## 行动项
- [ ] Alice: 完成设计
- [ ] Bob: 实现功能

日志文件

YYYY-MM-DD HH:MM:SS [INFO] ...
YYYY-MM-DD HH:MM:SS [ERROR] ...

输出格式

{
  "success": true,
  "processed_files": 5,
  "total_entries": 120,
  "categories": {
    "conversations": 2,
    "meetings": 2,
    "logs": 1
  },
  "results": [
    {
      "source": "conversation.json",
      "target": "projects/conversation-2024-01-15.md",
      "entries_count": 15,
      "status": "success"
    }
  ]
}

智能处理

  1. 对话记录

    • 提取问答对
    • 识别关键决策
    • 生成对话摘要
    • 存入 projects/journal/
  2. 会议记录

    • 提取行动项
    • 识别决策
    • 创建议题索引
    • 存入 projects/synthesis/
  3. 日志文件

    • 按日期分割
    • 提取错误模式
    • 识别性能问题
    • 存入 journal/practices/

页面模板

对话记录页面

---
name: conversation-YYYY-MM-DD
description: 关于 X 的讨论
metadata:
  type: journal
  date: YYYY-MM-DD
  participants: [Alice, Bob]
  tags: [topic-tag]
---

# <对话主题>

**日期**: YYYY-MM-DD
**参与者**: Alice, Bob

## 背景
<对话上下文>

## 关键讨论

### Question 1
**User**: ...
**Answer**: ...

## 决策
- <决策 1>
- <决策 2>

## 行动项
- [ ] <行动项 1>

## 相关链接
- [[related-page]]

MCP 集成

调用 MCP Server 工具:

  • rebuild_index - 批量录入后重建索引
  • cross_linker - 创建相关链接
  • tag_taxonomy - 整理标签

配置选项

~/.sanguo-llmwiki/config.yaml

ingest:
  max_file_size: 10485760    # 10MB
  batch_size: 50            # 批处理大小
  auto_tag: true            # 自动添加标签
  split_long_logs: true     # 分割长日志

注意事项

  1. 大文件应分批处理
  2. 敏感信息需要脱敏
  3. 保留原始时间戳
  4. 避免创建孤立页面