56 lines
2.4 KiB
Markdown
56 lines
2.4 KiB
Markdown
全量重新生成 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>` 进行知识问答
|