2.6 KiB
2.6 KiB
1. Skill 基础
- 1.1 创建
skills/lyxy-kb/目录 - 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
- 2.1 创建
commands/lyxy-kb/目录 - 2.2 编写
commands/lyxy-kb/init.md,实现初始化交互流程:接收项目名称参数,检查目标目录是否已存在(已存在则提示不覆盖),在 CWD 下创建项目子目录及完整结构(project.md、manifest.json、parsed/、sources/、archive/),project.md 按规范格式生成初始内容(空概述/关键信息/文件索引/更新记录),manifest.json 初始化为含项目名和创建时间的空结构
3. Command: lyxy-kb-ingest
- 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
- 4.1 编写
commands/lyxy-kb/rebuild.md,实现全量重写交互流程:接收项目名称参数,验证项目目录结构完整性,读取所有 parsed/*.md 文件,基于全部内容重新生成 project.md(概述、关键信息、文件索引表全部重写),保留历史更新记录并追加本次 rebuild 条目
5. Command: lyxy-kb-ask
- 5.1 编写
commands/lyxy-kb/ask.md,实现会话问答交互流程:接收项目名称参数,验证项目目录结构完整性,指导大模型执行渐进式查询策略(先读 project.md 摘要索引 → 按需加载 parsed 文件 → 回答并标注来源),进入持续会话模式(用户可连续追问),知识库无相关信息时明确告知