将非结构化文档拆解为标准化主题目录结构,维护索引,支持检索与反思补问。
配置文件存放在 skill 目录下:./.knowledge-config.json(相对于本 SKILL.md 所在目录)
首次调用时检查该配置文件:
source_path/done/ 子目录。
{
"source_path": "源文件夹路径",
"storage_path": "结构化存储路径",
"created_at": "创建时间"
}
路径约定:
source_path: 待处理的 .txt / .md 文件
storage_path: 结构化输出根目录
source_path/done/: 处理完成的源文件移动目标
> 注意:配置文件与归档数据分离存储,配置文件始终位于 skill 目录下,不受 storage_path 变更影响。
输入来源(按优先级):
source_path 下未处理文件(跳过 done/),多个文件时列出清单供选择
写入流程:
resource/ 存在
source_path/done/
index.json
文件写入规则详见 references/file-rules.md。
触发时机: 写入完成后自动触发,或用户主动要求。
读取所有主题子文件夹的 description.md,生成 {storage_path}/index.json:
[
{
"boxName": "{主题名}",
"description": "50-150字概要",
"keyWord": ["关键词1", "关键词2", "关键词3", "关键词4"]
}
]
每次全量覆盖,不做增量更新。
触发时机: 用户需要查询已有知识沉淀。
index.json,对比 keyWord 和 description,筛选最相关的前 1-2 个主题
description.md 确认匹配度
触发时机: 每次写入完成后自动触发。
主动反思: 用户主动选择主题进行深度反思,生成结构化问卷,不限问题数量。
反思流程详见 references/reflection.md。
./ # skill 目录
└── .knowledge-config.json # 配置文件(固定位置)
{storage_path}/
├── index.json # 全量索引
├── {主题}/
│ ├── description.md # 概述
│ ├── process.md # 完整记录
│ ├── meta.md # 独立事实
│ ├── code.md # 代码片段
│ └── resource/ # 引用文件副本
共 2 个版本