27 lines
2.6 KiB
Markdown
27 lines
2.6 KiB
Markdown
## 1. Skill 基础
|
||
|
||
- [x] 1.1 创建 `skills/lyxy-kb/` 目录
|
||
- [x] 1.2 编写 `skills/lyxy-kb/SKILL.md`,定义知识库底层规范,包括:目录结构规范(project.md、manifest.json、parsed/、sources/、archive/)、project.md 格式规范(标题/概述/关键信息/文件索引表/更新记录)、manifest.json 结构定义、文件类型解析策略(office 文档用 lyxy-reader-office,其他纯文本直接读取)、parsed 文件元信息标记格式、渐进式查询策略、来源引用格式、同名不同扩展名冲突检测规则
|
||
|
||
## 2. Command: lyxy-kb-init
|
||
|
||
- [x] 2.1 创建 `commands/lyxy-kb/` 目录
|
||
- [x] 2.2 编写 `commands/lyxy-kb/init.md`,实现初始化交互流程:接收项目名称参数,检查目标目录是否已存在(已存在则提示不覆盖),在 CWD 下创建项目子目录及完整结构(project.md、manifest.json、parsed/、sources/、archive/),project.md 按规范格式生成初始内容(空概述/关键信息/文件索引/更新记录),manifest.json 初始化为含项目名和创建时间的空结构
|
||
|
||
## 3. Command: lyxy-kb-ingest
|
||
|
||
- [x] 3.1 编写 `commands/lyxy-kb/ingest.md`,实现增量解析入库交互流程,包括以下步骤:
|
||
- 接收项目名称参数,验证项目目录结构完整性
|
||
- 读取 manifest.json,扫描 sources/ 下所有文件
|
||
- 执行同名不同扩展名冲突检测(sources/ 内部互相检测 + 与 manifest 已有记录检测)
|
||
- 对每个无冲突的文件:根据扩展名判断解析方式(office → lyxy-reader-office,其他 → 直接读取),生成 parsed markdown(含头部元信息注释),移动原始文件到 archive(带时间戳后缀),更新 manifest.json
|
||
- 增量更新 project.md:在文件索引表追加/更新行,在更新记录追加条目,不修改概述和关键信息
|
||
|
||
## 4. Command: lyxy-kb-rebuild
|
||
|
||
- [x] 4.1 编写 `commands/lyxy-kb/rebuild.md`,实现全量重写交互流程:接收项目名称参数,验证项目目录结构完整性,读取所有 parsed/*.md 文件,基于全部内容重新生成 project.md(概述、关键信息、文件索引表全部重写),保留历史更新记录并追加本次 rebuild 条目
|
||
|
||
## 5. Command: lyxy-kb-ask
|
||
|
||
- [x] 5.1 编写 `commands/lyxy-kb/ask.md`,实现会话问答交互流程:接收项目名称参数,验证项目目录结构完整性,指导大模型执行渐进式查询策略(先读 project.md 摘要索引 → 按需加载 parsed 文件 → 回答并标注来源),进入持续会话模式(用户可连续追问),知识库无相关信息时明确告知
|