Files
agent-aide/discuss/06-文档拆分完成报告.md

183 lines
5.7 KiB
Markdown
Raw Normal View History

2025-12-13 22:22:01 +08:00
# 文档拆分完成报告
## 一、完成概述
已将 `aide-requirements.md` 拆分为 **13 个独立文档**,分布在 3 个区块中。
---
## 二、文档清单
### 2.1 总导览1个
| 文档 | 位置 | 说明 |
|------|------|------|
| aide-overview.md | `docs/aide-overview.md` | 系统概述、架构图、子区块索引 |
### 2.2 aide-plugin 区块5个
| 文档 | 位置 | 说明 |
|------|------|------|
| README.md | `aide-marketplace/aide-plugin/docs/README.md` | plugin 导览 |
| init.md | `aide-marketplace/aide-plugin/docs/commands/init.md` | /aide:init 命令设计 |
| prep.md | `aide-marketplace/aide-plugin/docs/commands/prep.md` | /aide:prep 命令设计 |
| exec.md | `aide-marketplace/aide-plugin/docs/commands/exec.md` | /aide:exec 命令设计 |
| aide.md | `aide-marketplace/aide-plugin/docs/skill/aide.md` | aide skill 设计 |
### 2.3 aide-program 区块7个
| 文档 | 位置 | 说明 |
|------|------|------|
| README.md | `aide-program/docs/README.md` | program 导览 |
| env.md | `aide-program/docs/commands/env.md` | env 子命令设计 |
| flow.md | `aide-program/docs/commands/flow.md` | flow 子命令设计 |
| decide.md | `aide-program/docs/commands/decide.md` | decide 子命令设计 |
| init.md | `aide-program/docs/commands/init.md` | init 子命令设计 |
| config.md | `aide-program/docs/formats/config.md` | 配置文件格式规范 |
| data.md | `aide-program/docs/formats/data.md` | 数据格式规范 |
---
## 三、目录结构
```
项目根目录/
├── docs/
│ └── aide-overview.md # 总导览
├── aide-marketplace/
│ └── aide-plugin/
│ ├── docs/ # 设计文档(给人看)
│ │ ├── README.md
│ │ ├── commands/
│ │ │ ├── init.md
│ │ │ ├── prep.md
│ │ │ └── exec.md
│ │ └── skill/
│ │ └── aide.md
│ ├── commands/ # 执行文件(给 LLM 看)
│ │ ├── init.md
│ │ ├── prep.md
│ │ └── exec.md
│ └── skills/
│ └── aide/
│ └── SKILL.md
└── aide-program/
├── docs/ # 设计文档
│ ├── README.md
│ ├── commands/
│ │ ├── env.md
│ │ ├── flow.md
│ │ ├── decide.md
│ │ └── init.md
│ └── formats/
│ ├── config.md
│ └── data.md
└── aide/ # 代码实现
```
---
## 四、设计特点
### 4.1 子区块信息完整独立
每个子区块文档包含:
- **背景**:为什么需要这个组件
- **职责**:做什么、不做什么
- **接口**:输入、输出、参数
- **行为**详细流程PlantUML 流程图)
- **数据结构**:伪代码表示的类型和方法签名
- **依赖/被依赖**:与其他组件的关系
- **修改指南**:修改时需要同步更新的内容
### 4.2 设计文档与执行文件分离
| 类型 | 位置 | 受众 | 内容 |
|------|------|------|------|
| 设计文档 | `docs/` | 人类开发者 | 完整上下文、设计意图、流程图 |
| 执行文件 | `commands/``skills/` | LLM | 执行指令、参数说明 |
### 4.3 导览只做索引
- 总导览:系统概述 + 子区块索引
- 区块导览:组件关系 + 文档索引
- 详细规格全在子区块文档中
### 4.4 遵循约束
- aide-program 设计文档不包含代码实现
- 仅使用 PlantUML 流程图表示业务/逻辑流
- 仅使用伪代码表示数据结构、类型、方法签名
---
## 五、使用场景验证
### 场景1调整 /aide:init 命令
**阅读路径**
1. `docs/aide-overview.md` → 找到 aide-plugin 区块
2. `aide-plugin/docs/README.md` → 找到 init 命令
3. `aide-plugin/docs/commands/init.md` → 完整了解 init 设计
**修改范围**
- `aide-plugin/docs/commands/init.md`(设计文档)
- `aide-plugin/commands/init.md`(执行文件)
- 如有重大变更,更新导览
### 场景2调整 aide env 子命令
**阅读路径**
1. `docs/aide-overview.md` → 找到 aide-program 区块
2. `aide-program/docs/README.md` → 找到 env 子命令
3. `aide-program/docs/commands/env.md` → 完整了解 env 设计
**修改范围**
- `aide-program/docs/commands/env.md`(设计文档)
- `aide-program/aide/env/ensure.py`(代码实现)
- `aide-plugin/docs/skill/aide.md`(如接口变更)
### 场景3新增 aide 子命令
**步骤**
1.`aide-program/docs/commands/` 创建设计文档
2.`aide-program/aide/` 创建代码模块
3. 更新 `aide-program/docs/README.md` 索引
4. 更新 `aide-plugin/docs/skill/aide.md` 接口说明
5. 更新 `aide-plugin/skills/aide/SKILL.md` 执行文件
---
## 六、后续建议
### 6.1 原文档处理
`aide-requirements.md` 可以:
- 移动到 `archive/` 目录保留
- 或直接删除(你已表示会自行处理)
### 6.2 文档维护
- 修改组件时,同步更新对应设计文档
- 重大变更时,更新导览文档
- 保持设计文档与执行文件的一致性
### 6.3 待实现功能
根据 `aide-program/docs/README.md` 中的状态:
- ✅ 已实现init、env、config
- ⏳ 待实现flow、decide
---
## 七、总结
文档拆分已完成,实现了:
1. **子区块信息完整独立**:新人可仅通过导览找到相关文档,完全掌握该区块
2. **修改范围最小化**:调整功能只需更新相关子区块和导览
3. **导览轻量化**:导览只做索引,详细规格在子区块中
4. **设计与执行分离**:设计文档给人看,执行文件给 LLM 看