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

1.7 KiB
Raw Blame History

初始化一个知识库项目。

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

前置条件: 查找并阅读名为 lyxy-kb 的 skill了解知识库的目录结构规范、项目名称规则和 project.md 格式规范。

步骤

  1. 获取项目名称

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

  2. 验证项目名称

    按照 lyxy-kb skill 中的「项目名称规则」验证名称是否合法(只允许中文、英文、数字、短横线、下划线,不允许空格和其他特殊字符)。不合法时提示用户修改。

  3. 检查目标目录是否已存在

    检查 CWD 下是否已存在同名目录。如果目录已存在,提示用户该目录已存在,不覆盖任何现有内容,终止操作。

  4. 创建目录结构

    mkdir -p <project-name>/parsed <project-name>/sources <project-name>/archive
    
  5. 创建 project.md

    按照 lyxy-kb skill 中定义的「project.md 格式规范」,生成初始内容:

    # <项目名称>
    
    ## 概述
    
    (待补充)
    
    ## 关键信息
    
    (待补充)
    
    ## 文件索引
    
    | 文件名 | 解析文件 | 最新归档 | 摘要 |
    |--------|----------|----------|------|
    
    ## 更新记录
    - <YYYY-MM-DD HH:mm>: 初始化项目
    
  6. 创建 manifest.json

    {
      "project": "<项目名称>",
      "created_at": "<当前时间 ISO 格式>",
      "last_ingest": null,
      "files": []
    }
    
  7. 输出结果

    提示用户:

    • 项目已创建,显示完整的目录结构
    • 引导用户将文档放入 <project-name>/sources/ 目录
    • 提示使用 /lyxy-kb-ingest <project-name> 解析入库