技能版本:v5.0.0 | 最后更新:2026-09-28 | 上一版:v4.1.0 核心理念:基于 Karpathy 的 LLM Wiki 模式 —— "Human curates, LLM maintains" 三大操作:Ingest(摄取)/ Lint(健康检查)/ Schema(契约) IMA 平台依赖:需配置
IMA_OPENAPI_CLIENTID和IMA_OPENAPI_APIKEY环境变量。获取方式:访问 https://ima.qq.com/agent-interface
用户:"建一个关于 XXX 的知识库" → Ingest(完整流水线)
用户:"导入这个网页" / "上传这个 PDF" → Ingest(自动级联)
用户:"按文件夹归类" / "整理散落文件" → Ingest 前置(Folder Pre-Ingest)
用户:"检查知识库" / "健康检查" → Lint(4 类标准检查)
用户:"更新导览" / "导览新增了 N 篇文章" → Ingest(增量模式)
用户:"给知识库打标签" / "审查标签" → Ingest 子任务(Schema 辅助)
操作职责触发词详见Ingest(摄取)资料入库,编译/更新导览,级联多个相关导览"建知识库""导入网页""上传文件""更新导览"ingest.mdLint(健康检查)4 类标准检查:结构/矛盾/孤立/过期"检查知识库""健康检查"lint.mdSchema(契约)强制 frontmatter 规范(自动应用)(无需用户触发)schema.md
Query(查询)由 IMA search/fetch 完成,不归本 skill 管。
eslint)"Human curates, LLM maintains" — 人类决定收录什么,LLM 维护导览
text
Collect(收集) → Check(检查) → Link(链接特性) → Compile(编译) → Write(写入) → Cascade(级联)
↓ ↓ ↓ ↓ ↓ ↓
阶段 1.1 阶段 1.2 阶段 1.3 阶段 1.4 阶段 1.5 阶段 1.6
子任务核心动作APICollect上传文件 / 导入网页 / 拉取已有upload_file, import_urls, get_knowledge_listCheck搜索旧导览search_note(标题="主题导览")Link获取链接特性表export_media_for_ima_sandboxCompile新建/增量更新LLM 5 步法或 6 步法Write创建/追加/编辑笔记import_doc, append_doc, update_noteCascade****创建新版本导览 + 旧版保留历史(知识复利)search_note + Jaccard 算法
一次 Ingest 可能触动多个导览(不仅是新文件所在的那个)
IMA 实际可实现方式:每个 Cascade 创建新 note_id(frontmatter 完整可控),旧版笔记保留作为历史。
text
新文件被上传
↓
计算与每个现有导览的相关性(标签 Jaccard + 文件夹归属 + 标题关键词)
↓
相关度 > 0.5 的导览 → 加入"待更新列表"
↓
用户确认(必选)
↓
对每个候选导览:
1. export_note 读旧版
2. LLM 生成新版本正文
3. import_doc 创建新笔记(新 frontmatter:version/updated/changelog)
4. append_doc 在旧笔记末尾追加"已被替代"标记
示例:上传"遗传算法在量化交易中的应用" → 1 个新导览笔记创建(v1.6)+ 1 个旧版标记追加。
检查触发频率检查内容结构每周散落文件、空文件夹、文件错放矛盾每月不同导览对同一概念说法冲突孤立每月导览未被任何文件引用过期每月低 confidence + 长期未更新
outputs/lint-YYYY-MM-DD.md —— 包含总体评分、4 类检查详情、修复建议。
yaml
---
title: 📖 主题导览:[主题名称]
type: guide
confidence: high | medium | low
created: YYYY-MM-DD
updated: YYYY-MM-DD
version: 1.0
changelog:
- v1.0: 初始版本
sources:
- [《文章1》](URL)
related_guides:
- [《另一导览》](URL)
---
字段Karpathy 对应作用confidenceLLM 把握度让用户知道哪些导览可信sources[]资料溯源每个论断追到 raw(防止幻觉)related_guides[]``[[wikilinks]]网状结构而非树状changelog[]``git log审计追踪version语义化版本变更管理
操作风险保护delete_note❌ API 不支持客户端手动tag_delete关联自动解除列影响文件→用户确认tag_rename重名自动合并检查新名→用户确认move_knowledge标签可能清空备份标签→移动后恢复
功能端点上传文件openapi/wiki/v1/upload_file导入网页openapi/wiki/v1/import_urls创建文件夹openapi/wiki/v1/create_folder移动文件openapi/wiki/v1/move_knowledge重命名openapi/wiki/v1/rename_knowledge添加标签openapi/wiki/v1/tag_add列出知识库openapi/wiki/v1/get_knowledge_list获取媒体信息openapi/wiki/v1/get_media_info创建笔记openapi/note/v1/import_doc追加笔记openapi/note/v1/append_doc导出笔记openapi/note/v1/export_note搜索笔记openapi/note/v1/search_note按 block 编辑openapi/note/v1/update_note删除笔记❌ API 不支持
详见 references/api-reference.md 和 references/troubleshooting.md
export_note 返回 content_url(3 小时时效),需二次下载架构重组:
Schema 强制化:
Ingest 增强:
Lint 强化:
outputs/lint-YYYY-MM-DD.md触发词保持 11 个不变
复杂度反思:
delete_note 安全删除流程已失效text
wiki-compiler/
├── SKILL.md ← 本文件(操作手册)
└── references/
├── reference.md ← references/ 索引
├── ingest.md ← 🆕 Ingest 完整操作 + 级联算法
├── lint.md ← 🆕 Lint 4 类标准检查
├── schema.md ← 🆕 强制 frontmatter 契约
├── folder-organization.md ← Ingest 前置:文件夹整理
├── tagging.md ← Ingest 子任务:标签管理
├── security.md ← 破坏性操作保护
├── api-reference.md ← API 速查
├── guide-template.md ← 笔记撰写规范(含新 frontmatter)
├── versioning.md ← 版本控制
├── write-and-verify.md ← 写入与验证
├── link-handling.md ← 链接处理
├── troubleshooting.md ← 故障排查
└── cases/
└── quantitative-investing.md ← 实战案例
⚠️ IMA 平台注意:IMA 平台会周期性向
/sandbox/workspace/skills/<skill>/添加软链接<skill> -> /root/.skills/<skill>/,可能导致打包时混入旧版本。打包前务必用find ... -type l检查并清理。 详见 references/troubleshooting.md 第 10 节。