125 lines
2.9 KiB
Markdown
125 lines
2.9 KiB
Markdown
# 子计划 4:用户文档命令实现
|
||
|
||
## 目标
|
||
|
||
创建 `/aide:user-docs` 命令,实现 docs 目录下面向用户的详细文档生成功能。
|
||
|
||
## 具体步骤
|
||
|
||
### 4.1 添加配置项
|
||
|
||
**位置**:`aide-program/aide/` 配置模块
|
||
|
||
**新增配置项**:
|
||
|
||
```toml
|
||
[user_docs]
|
||
# 用户文档目录路径(相对于项目根目录)
|
||
docs_path = "docs"
|
||
```
|
||
|
||
### 4.2 创建命令文件
|
||
|
||
**位置**:`aide-marketplace/aide-plugin/commands/user-docs.md`
|
||
|
||
**命令流程**:
|
||
|
||
```
|
||
开始
|
||
│
|
||
├─ 检查 make-readme-rules.md 是否存在
|
||
│ │
|
||
│ ├─ 不存在 → 提示先执行 /aide:readme
|
||
│ │
|
||
│ └─ 存在 → 继续
|
||
│
|
||
├─ 检查项目文档是否存在(.aide/project-docs/)
|
||
│ │
|
||
│ ├─ 不存在 → 建议先执行 /aide:docs + /aide:load
|
||
│ │
|
||
│ └─ 存在 → 继续
|
||
│
|
||
├─ 分析项目类型和结构
|
||
│
|
||
├─ 确定文档结构
|
||
│
|
||
├─ 生成/更新 docs 目录下的文档
|
||
│
|
||
└─ 结束
|
||
```
|
||
|
||
### 4.3 文档结构设计
|
||
|
||
根据项目类型,docs 目录应包含不同的文档:
|
||
|
||
**纯文档/材料类项目**:
|
||
```
|
||
docs/
|
||
├── overview.md # 内容概述
|
||
├── navigation.md # 导航指南
|
||
└── topics/ # 主题分类
|
||
├── topic-1.md
|
||
└── topic-2.md
|
||
```
|
||
|
||
**单体程序项目**:
|
||
```
|
||
docs/
|
||
├── getting-started.md # 快速开始
|
||
├── installation.md # 安装指南
|
||
├── usage.md # 使用说明
|
||
├── configuration.md # 配置说明
|
||
├── api/ # API 文档
|
||
│ └── ...
|
||
└── guides/ # 使用指南
|
||
└── ...
|
||
```
|
||
|
||
**多项目仓库**:
|
||
```
|
||
docs/
|
||
├── overview.md # 仓库概述
|
||
├── projects/ # 各项目文档
|
||
│ ├── project-a/
|
||
│ │ ├── README.md
|
||
│ │ └── ...
|
||
│ └── project-b/
|
||
│ ├── README.md
|
||
│ └── ...
|
||
└── shared/ # 共享文档
|
||
└── ...
|
||
```
|
||
|
||
### 4.4 与 README 的关联
|
||
|
||
- 读取 `make-readme-rules.md` 了解用户偏好
|
||
- docs 目录下的文档与 README 中的链接保持一致
|
||
- 支持在 README 中自动插入 docs 文档的链接
|
||
|
||
### 4.5 增量更新机制
|
||
|
||
- 首次执行:生成完整文档结构
|
||
- 再次执行:
|
||
- 检测项目变更
|
||
- 更新受影响的文档
|
||
- 保留用户手动编辑的内容(通过标记区分)
|
||
|
||
## 验证标准
|
||
|
||
- [ ] `aide config get user_docs.docs_path` 正常工作
|
||
- [ ] 根据项目类型生成合适的文档结构
|
||
- [ ] 与 README 正确关联
|
||
- [ ] 增量更新机制正常工作
|
||
- [ ] 保留用户手动编辑的内容
|
||
|
||
## 依赖
|
||
|
||
- 前置:子计划 3(README 命令)
|
||
- 后续:子计划 5(用户流程图命令)
|
||
|
||
## 风险评估
|
||
|
||
- **风险等级**:中
|
||
- **潜在影响**:文档结构的合理性和可维护性
|
||
- **缓解措施**:参考主流开源项目的文档组织方式
|