1
0
Files
Skill/commands/lyxy-kb/rebuild.md

2.4 KiB
Raw Blame History

全量重新生成 project.md。

输入: /lyxy-kb-rebuild 后的参数为项目名称。

前置条件: 查找并阅读名为 lyxy-kb 的 skill了解 project.md 格式规范和全量重写策略。

步骤

  1. 获取项目名称并验证结构

    从参数中获取项目名称。如果未提供参数,提示用户输入。

    按照 lyxy-kb skill「结构完整性验证」规则检查项目目录不完整则提示用户先 init。

  2. 检查 parsed 目录

    列出 <project-name>/parsed/ 下的所有 .md 文件。如果为空,提示用户尚无已解析文件,建议先执行 /lyxy-kb-ingest <project-name>

  3. 检查 sources/ 待处理文件

    检查 <project-name>/sources/ 中是否还有未 ingest 的文件。如果有,提醒用户 sources/ 中存在未入库文件rebuild 将仅基于已有的 parsed 文件生成,建议先执行 ingest。

  4. 确认操作

    向用户说明 rebuild 将覆盖当前 project.md 的概述、关键信息和文件索引(更新记录会保留),请求用户确认是否继续。用户确认后再执行。

  5. 读取所有 parsed 文件

    逐个读取 <project-name>/parsed/ 下的所有 .md 文件内容。

  6. 读取 manifest.json

    读取 <project-name>/manifest.json,获取文件元信息(用于生成文件索引表中的归档路径等信息)。

  7. 读取现有更新记录

    读取当前 <project-name>/project.md,提取 ## 更新记录 部分的内容以保留历史记录。

  8. 全量重新生成 project.md

    按照 lyxy-kb skill「全量重写」策略和 project.md 格式规范,基于所有 parsed 文件内容重新生成:

    • 概述:基于所有文件内容,生成高度总结的项目信息(几百字以内)
    • 关键信息:从所有文档中提炼核心要点
    • 文件索引:基于 manifest.json 和 parsed 文件,重新生成完整索引表(文件名、解析文件路径、最新归档路径、简要摘要)
    • 更新记录:保留历史记录,追加本次 rebuild 条目,格式:- <YYYY-MM-DD HH:mm>: 全量重建 project.md

    将生成的内容写入 <project-name>/project.md,覆盖原有内容。

  9. 输出结果

    提示用户:

    • project.md 已全量重建
    • 显示处理的文件数量
    • 提示可使用 /lyxy-kb-ask <project-name> 进行知识问答