全量重新生成 project.md。 **输入**: `/lyxy-kb-rebuild` 后的参数为项目名称。 **前置条件**: 查找并阅读名为 **lyxy-kb** 的 skill,了解 project.md 格式规范和全量重写策略。 **步骤** 1. **获取项目名称并验证结构** 从参数中获取项目名称。如果未提供参数,提示用户输入。 按照 lyxy-kb skill「结构完整性验证」规则检查项目目录,不完整则提示用户先 init。 2. **检查 parsed 目录** 列出 `/parsed/` 下的所有 `.md` 文件。如果为空,提示用户尚无已解析文件,建议先执行 `/lyxy-kb-ingest `。 3. **检查 sources/ 待处理文件** 检查 `/sources/` 中是否还有未 ingest 的文件。如果有,提醒用户 sources/ 中存在未入库文件,rebuild 将仅基于已有的 parsed 文件生成,建议先执行 ingest。 4. **确认操作** 向用户说明 rebuild 将覆盖当前 project.md 的概述、关键信息和文件索引(更新记录会保留),请求用户确认是否继续。用户确认后再执行。 5. **读取所有 parsed 文件** 逐个读取 `/parsed/` 下的所有 `.md` 文件内容。 6. **读取 manifest.json** 读取 `/manifest.json`,获取文件元信息(用于生成文件索引表中的归档路径等信息)。 7. **读取现有更新记录** 读取当前 `/project.md`,提取 `## 更新记录` 部分的内容以保留历史记录。 8. **全量重新生成 project.md** 按照 lyxy-kb skill「全量重写」策略和 project.md 格式规范,基于所有 parsed 文件内容重新生成: - **概述**:基于所有文件内容,生成高度总结的项目信息(几百字以内) - **关键信息**:从所有文档中提炼核心要点 - **文件索引**:基于 manifest.json 和 parsed 文件,重新生成完整索引表(文件名、解析文件路径、最新归档路径、简要摘要) - **更新记录**:保留历史记录,追加本次 rebuild 条目,格式:`- : 全量重建 project.md` 将生成的内容写入 `/project.md`,覆盖原有内容。 9. **输出结果** 提示用户: - project.md 已全量重建 - 显示处理的文件数量 - 提示可使用 `/lyxy-kb-ask ` 进行知识问答