1
0
Files
Skill/openspec/changes/archive/2026-02-19-add-lyxy-kb/tasks.md

2.6 KiB
Raw Blame History

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 文件 → 回答并标注来源),进入持续会话模式(用户可连续追问),知识库无相关信息时明确告知