Files
agent-aide/discuss/06-文档拆分完成报告.md
2025-12-13 22:22:01 +08:00

183 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 文档拆分完成报告
## 一、完成概述
已将 `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 看