68 lines
1.7 KiB
Markdown
68 lines
1.7 KiB
Markdown
初始化一个知识库项目。
|
||
|
||
**输入**: `/lyxy-kb-init` 后的参数为项目名称。
|
||
|
||
**前置条件**: 查找并阅读名为 **lyxy-kb** 的 skill,了解知识库的目录结构规范、项目名称规则和 project.md 格式规范。
|
||
|
||
**步骤**
|
||
|
||
1. **获取项目名称**
|
||
|
||
从参数中获取项目名称。如果未提供参数,提示用户输入项目名称。
|
||
|
||
2. **验证项目名称**
|
||
|
||
按照 lyxy-kb skill 中的「项目名称规则」验证名称是否合法(只允许中文、英文、数字、短横线、下划线,不允许空格和其他特殊字符)。不合法时提示用户修改。
|
||
|
||
3. **检查目标目录是否已存在**
|
||
|
||
检查 CWD 下是否已存在同名目录。如果目录已存在,提示用户该目录已存在,不覆盖任何现有内容,终止操作。
|
||
|
||
4. **创建目录结构**
|
||
|
||
```bash
|
||
mkdir -p <project-name>/parsed <project-name>/sources <project-name>/archive
|
||
```
|
||
|
||
5. **创建 project.md**
|
||
|
||
按照 lyxy-kb skill 中定义的「project.md 格式规范」,生成初始内容:
|
||
|
||
```markdown
|
||
# <项目名称>
|
||
|
||
## 概述
|
||
|
||
(待补充)
|
||
|
||
## 关键信息
|
||
|
||
(待补充)
|
||
|
||
## 文件索引
|
||
|
||
| 文件名 | 解析文件 | 最新归档 | 摘要 |
|
||
|--------|----------|----------|------|
|
||
|
||
## 更新记录
|
||
- <YYYY-MM-DD HH:mm>: 初始化项目
|
||
```
|
||
|
||
6. **创建 manifest.json**
|
||
|
||
```json
|
||
{
|
||
"project": "<项目名称>",
|
||
"created_at": "<当前时间 ISO 格式>",
|
||
"last_ingest": null,
|
||
"files": []
|
||
}
|
||
```
|
||
|
||
7. **输出结果**
|
||
|
||
提示用户:
|
||
- 项目已创建,显示完整的目录结构
|
||
- 引导用户将文档放入 `<project-name>/sources/` 目录
|
||
- 提示使用 `/lyxy-kb-ingest <project-name>` 解析入库
|