feat: 文档同步

This commit is contained in:
2025-12-15 18:53:39 +08:00
parent 67162d2337
commit 1329643932
16 changed files with 987 additions and 85 deletions

View File

@@ -1,7 +1,7 @@
{
"task_id": "2025-12-15T17-28-53",
"current_phase": "finish",
"current_step": 22,
"current_step": 23,
"started_at": "2025-12-15T17:28:53+08:00",
"history": [
{
@@ -178,6 +178,14 @@
"step": 22,
"summary": "同步更新 aide skill 文档: 新增命令体系、数据存储结构、完整流程示例",
"git_commit": "cc959ee7cfb3ac4a70cb15b35ffec6574d35c05e"
},
{
"timestamp": "2025-12-15T18:25:17+08:00",
"action": "next-step",
"phase": "finish",
"step": 23,
"summary": "同步更新 env-config skill: 添加与新命令体系的关系说明",
"git_commit": "67162d23370766258fffd10ec0e476c8bca86924"
}
]
}

View File

@@ -1 +0,0 @@
127361

View File

@@ -15,40 +15,43 @@ aide-plugin 是 Claude Code 插件,提供 Aide 工作流体系的 Commands 和
### 1.2 组件关系
```
┌─────────────────────────────────────────────────┐
│ Commands │
│ 定义"做什么"和"按什么顺序做" │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ init │ │ prep │ │ exec │
│ └────┬────┘ └────┬────┘ └────┬────┘ │
└───────┼────────────┼────────────┼───────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────┐
Skill
│ 定义"怎么调用工具" │
│ ┌─────────────────────────────────────────┐ │
│ │ aide skill
│ │ env | flow | decide | config | init │
│ └─────────────────────────────────────────┘ │
└─────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────
Commands
│ 定义"做什么"和"按什么顺序做"
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ │ setup │ │ load │ │ docs │ │ run │
│ └────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘
└───────┼────────────┼────────────┼────────────┼──────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────
Skills
│ 定义"怎么调用工具"
│ ┌─────────────────────┐ ┌─────────────────────┐
│ │ aide skill │ env-config skill
│ │ (基础命令指南) │ │ (环境配置详细指南) │
│ └─────────────────────┘ └─────────────────────┘
└─────────────────────────────────────────────────────────────────
▼ 调用
┌─────────────────────────────────────────────────┐
│ aide-program │
│ 实际执行操作,返回精简结果 │
└─────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────
aide-program
│ 实际执行操作,返回精简结果
└─────────────────────────────────────────────────────────────────
```
---
## 二、Commands 索引
| Command | 设计文档 | 执行文件 | 职责 |
|---------|----------|----------|------|
| `/aide:init` | [commands/init.md](commands/init.md) | [../../commands/init.md](../commands/init.md) | 项目认知与环境初始化 |
| `/aide:prep` | [commands/prep.md](commands/prep.md) | [../../commands/prep.md](../commands/prep.md) | 任务准备流程 |
| `/aide:exec` | [commands/exec.md](commands/exec.md) | [../../commands/exec.md](../commands/exec.md) | 任务执行流程 |
| Command | 设计文档 | 执行文件 | 职责 | 独立运行 |
|---------|----------|----------|------|----------|
| `/aide:setup` | [commands/setup.md](commands/setup.md) | [../commands/setup.md](../commands/setup.md) | 环境配置 | 是 |
| `/aide:load` | [commands/load.md](commands/load.md) | [../commands/load.md](../commands/load.md) | 项目认知载入 | 否 |
| `/aide:docs` | [commands/docs.md](commands/docs.md) | [../commands/docs.md](../commands/docs.md) | 项目文档管理 | 是 |
| `/aide:run` | [commands/run.md](commands/run.md) | [../commands/run.md](../commands/run.md) | 任务执行(核心) | 否 |
> 注:原 `/aide:init`、`/aide:prep`、`/aide:exec` 已重组为上述命令
### 2.1 Commands 设计原则
@@ -64,35 +67,42 @@ Commands 只告诉 LLM
### 2.2 工作流程
```
/aide:init /aide:prep /aide:exec
│ │
┌────────┐ ┌──────────┐ ┌──────────┐
│环境检测│ │ 任务分析 │ │ 流程设计 │
项目认知│ │ 任务优化 │ 迭代实现
介绍能力│ │ 待定项 │ 验证交付
└────────┘ │ 生成细则 │ 文档更新
└──────────┘ 收尾
│ └──────────┘
task-spec.md ──────────────▶
/aide:setup /aide:docs /aide:run
(独立运行) (独立运行) (核心命令)
▼ ▼
┌────────┐ ┌──────────┐ ┌──────────────────┐
环境配置│ │ 项目文档│ task-optimize
依赖分析│ │ 区块划分│ ├─ 任务分析
│模块检测│文档生成 │ │ ├─ 复杂度评估
│问题修复│ │ 增量更新 │├─ 待定项处理
└────────┘ └──────────┘ │ └─ 生成细则 │
│ flow-design │
│ └─ 创建流程图 │
│ impl (迭代实现) │
│ verify (验证) │
│ docs (文档更新) │
│ finish (收尾) │
└──────────────────┘
```
> `/aide:load` 由 `/aide:run` 自动调用,用于按需载入项目文档。
---
## 三、Skill 索引
| Skill | 执行文件 | 职责 | 触发时机 |
|-------|----------|------|----------|
| aide | [../skills/aide/SKILL.md](../skills/aide/SKILL.md) | aide 基础命令指南 | 始终加载 |
| env-config | [../skills/env-config/SKILL.md](../skills/env-config/SKILL.md) | 环境配置详细指南 | `aide env ensure` 失败时 |
| aide | [../skills/aide/SKILL.md](../skills/aide/SKILL.md) | aide 基础命令指南 | `/aide:run` 强制触发 |
| env-config | [../skills/env-config/SKILL.md](../skills/env-config/SKILL.md) | 环境配置详细指南 | `/aide:setup` 强制触发 |
### 3.1 Skill 设计原则
**按需触发,避免信息过载**
- `aide` skill始终加载,提供基础命令用法
- `env-config` skill按需触发,仅在环境检测失败时使用
- `aide` skill`/aide:run` 强制触发,提供基础命令用法
- `env-config` skill`/aide:setup` 强制触发,提供详细环境配置指导
**纯工具说明,便于快速查阅**
@@ -106,13 +116,18 @@ Skill 只包含:
### 3.2 Skill 触发逻辑
```
aide env ensure
├─ 全部 ✓ → 继续流程(无需额外 skill
└─ 有 ✗ → 触发 env-config skill
/aide:setup /aide:run
▼ ▼
触发 env-config skill 触发 aide skill
│ │
▼ ▼
aide env ensure aide flow status
│ │
├─ 全部 ✓ → 完成 ├─ 无活跃任务 → 新任务流程
│ │
└─ 有 ✗ → 分析项目类型 └─ 有活跃任务 → 续接流程
├─ 分析项目类型
├─ aide env set 配置
└─ 重试 aide env ensure
```
@@ -129,6 +144,7 @@ aide env ensure
| 待定项呈现与确认 | `aide decide` |
| 状态记录与 git 提交 | `aide flow` |
| 配置读写 | `aide config` |
| 流程图校验与构建 | `aide flow` + PlantUML |
### 4.2 不需要程序约束的场景
@@ -136,9 +152,11 @@ aide env ensure
|------|------|
| 任务分析思考 | LLM 自由发挥 |
| 任务优化思考 | LLM 自由发挥 |
| 复杂度评估 | LLM 根据指导原则判断 |
| 业务决策判断 | LLM 自由发挥 |
| 任务细则编写 | LLM 自由发挥,产出 task-spec.md |
| 业务代码编写 | LLM 自由发挥 |
| 流程图设计 | LLM 自由发挥,产出 .puml 文件 |
---
@@ -146,9 +164,9 @@ aide env ensure
### 5.1 修改 Command
1. 阅读对应的设计文档(如 `commands/init.md`
1. 阅读对应的设计文档(如 `commands/setup.md`
2. 理解职责和流程
3. 修改执行文件(如 `../commands/init.md`
3. 修改执行文件(如 `../commands/setup.md`
4. 更新设计文档(如有重大变更)
5. 更新本导览(如有新增/删除 Command
@@ -178,3 +196,11 @@ aide env ensure
- [aide flow 子命令](../../../aide-program/docs/commands/flow.md)
- [aide flow 详细设计](../../../aide-program/docs/commands/flow/README.md)
- [Claude Code 插件指南](../../../docs/03-插件指南.md)
---
## 七、版本信息
- 当前版本2.0.0
- 更新日期2025-12-15
- 主要变更Commands 体系重组setup/load/docs/run 替代 init/prep/exec

View File

@@ -0,0 +1,185 @@
# /aide:docs 命令设计文档
## 一、概述
`/aide:docs` 是项目文档管理命令,用于创建和维护面向 LLM 的项目文档。
### 1.1 设计目标
| 目标 | 说明 |
|------|------|
| 独立运行 | 通常在需要时单独执行 |
| 区块化 | 文档按区块组织,支持增量更新 |
| 面向 LLM | 文档格式针对 LLM 理解优化 |
| 多对话续接 | 大项目支持多次对话完成 |
### 1.2 新增命令
本命令是 v2.0.0 新增的独立命令。
---
## 二、执行流程
### 2.1 创建流程
```
┌─────────────────────────────────────────┐
│ /aide:docs │
│ (文档不存在时) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 目录探索 │
│ (遍历结构、统计文件、识别忽略项) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 初步区块划分 │
│ (按目录结构和功能模块划分) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 区块验证 │
│ (浅层探索验证划分合理性) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 逐区块深度了解 │
│ (完整阅读、提取信息、生成文档) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 生成总导览 │
│ (整合所有区块信息) │
└─────────────────────────────────────────┘
```
### 2.2 更新流程
```
┌─────────────────────────────────────────┐
│ /aide:docs │
│ (文档已存在时) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 读取区块计划 │
│ (了解当前文档结构) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 分区块验证 │
│ (对比文档与代码,识别差异) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 增量更新 │
│ (只更新有变化的区块) │
└─────────────────────────────────────────┘
```
---
## 三、文档结构
### 3.1 目录结构
```
.aide/project-docs/
├── README.md # 总导览
├── block-plan.md # 区块计划(进度追踪)
└── blocks/ # 子区块文档
├── core.md
├── api.md
└── ...
```
### 3.2 总导览格式
```markdown
# [项目名称] 项目导览
> 本文档面向 LLM用于快速了解项目结构和脉络。
## 项目简介
## 技术栈
## 架构概述
## 区块索引
## 快速导航
```
### 3.3 子区块格式
```markdown
# [区块名称]
> 路径xxx/
## 概述
## 文件清单
## 核心组件
## 接口说明
## 依赖关系
## 注意事项
```
---
## 四、职责边界
### 4.1 本命令负责
- 探索项目目录结构
- 划分文档区块
- 创建和更新项目文档
- 维护区块计划(进度追踪)
### 4.2 本命令不负责
- 环境配置(由 `/aide:setup` 负责)
- 项目文档载入(由 `/aide:load` 负责)
- 任务准备和执行(由 `/aide:run` 负责)
---
## 五、区块划分规则
1. **按目录结构**:每个主要目录可作为一个区块
2. **按功能模块**:相关功能的文件归为一个区块
3. **大小控制**:单个区块不超过 5000 行代码
4. **低耦合**:区块间依赖关系尽量简单
---
## 六、多对话续接
大项目可能需要多次对话完成:
1. 每次开始时读取区块计划
2. 找到未完成的区块
3. 继续处理
4. 更新区块计划的进度
---
## 七、相关文档
- [执行文件](../../commands/docs.md)
- [/aide:load 命令](load.md)
- [plugin 导览](../README.md)
---
## 八、版本信息
- 创建日期2025-12-15
- v2.0.0 新增命令

View File

@@ -0,0 +1,117 @@
# /aide:load 命令设计文档
## 一、概述
`/aide:load` 是项目认知载入命令,用于按需载入项目文档,建立对项目的认知。
### 1.1 设计目标
| 目标 | 说明 |
|------|------|
| 按需载入 | 初次仅了解脉络,后续按需深入 |
| 节省 Token | 避免一次性加载过多信息 |
| 支持续接 | 为任务续接提供项目上下文 |
### 1.2 与旧命令的关系
本命令从原 `/aide:init` 中拆分出项目认知功能。
---
## 二、执行流程
```
┌─────────────────────────────────────────┐
│ /aide:load │
│ (通常由 /aide:run 自动调用) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 检查项目文档配置 │
│ aide config get docs.path │
└─────────────────────────────────────────┘
┌──────────┴──────────┐
▼ ▼
[文档存在] [文档不存在]
│ │
▼ ▼
┌───────────────┐ ┌───────────────────┐
│ 载入总导览 │ │ 提示执行 /aide:docs│
│ 建立脉络认知 │ │ 或快速项目认知 │
└───────────────┘ └───────────────────┘
┌─────────────────────────────────────────┐
│ 按需深入 │
│ (根据任务需要载入相关区块) │
└─────────────────────────────────────────┘
```
---
## 三、职责边界
### 3.1 本命令负责
- 检查项目文档是否存在
- 载入总导览文档
- 建立项目脉络认知
- 按需载入区块详细文档
### 3.2 本命令不负责
- 环境配置(由 `/aide:setup` 负责)
- 项目文档创建和维护(由 `/aide:docs` 负责)
- 任务准备和执行(由 `/aide:run` 负责)
---
## 四、调用方式
本命令通常**不单独执行**,而是由 `/aide:run` 在以下场景自动调用:
1. 续接未完成的任务时
2. 需要了解项目上下文时
---
## 五、文档载入策略
### 5.1 初次载入(脉络认知)
仅读取总导览文档,了解:
- 项目简介
- 技术栈
- 架构概述
- 区块索引
### 5.2 按需深入
根据任务需要,载入相关区块的详细文档:
- 任务涉及哪些模块 → 载入对应区块
- 需要了解某个功能 → 载入相关区块
### 5.3 快速认知(无文档时)
如果项目文档不存在,进行快速认知:
1. 阅读 README.md、CLAUDE.md
2. 阅读配置文件package.json、Cargo.toml 等)
3. 探索目录结构
---
## 六、相关文档
- [执行文件](../../commands/load.md)
- [/aide:docs 命令](docs.md)
- [/aide:run 命令](run.md)
- [plugin 导览](../README.md)
---
## 七、版本信息
- 创建日期2025-12-15
-`/aide:init` 拆分而来

View File

@@ -0,0 +1,214 @@
# /aide:run 命令设计文档
## 一、概述
`/aide:run` 是任务执行的核心命令,整合了任务准备和任务执行功能。
### 1.1 设计目标
| 目标 | 说明 |
|------|------|
| 统一入口 | 一个命令完成任务准备和执行 |
| 状态感知 | 自动检测 flow 状态,支持续接 |
| 复杂度适应 | 支持简单任务直接执行,复杂任务拆分子计划 |
### 1.2 与旧命令的关系
本命令整合了原 `/aide:prep``/aide:exec` 的功能。
---
## 二、执行流程
### 2.1 总体流程
```
┌─────────────────────────────────────────┐
│ /aide:run │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 强制触发 aide skill │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ aide flow status │
│ (检查当前 flow 状态) │
└─────────────────────────────────────────┘
┌──────────┴──────────┐
▼ ▼
[无活跃任务] [有活跃任务]
[或已 finish] [未完成]
│ │
▼ ▼
新任务流程 续接流程
```
### 2.2 新任务流程
```
┌─────────────────────────────────────────┐
│ task-optimize (任务准备) │
├─────────────────────────────────────────┤
│ 1. aide flow start task-optimize │
│ 2. 读取任务文档 │
│ 3. 任务分析 │
│ 4. 复杂度评估 │
│ 5. 任务优化 │
│ 6. 待定项处理(如有) │
│ 7. 生成任务细则 │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ flow-design (流程设计) │
├─────────────────────────────────────────┤
│ 1. aide flow next-part flow-design │
│ 2. 制定执行计划 │
│ 3. 创建流程图PlantUML
│ 4. aide flow next-part impl │
│ (自动校验并生成 PNG) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ impl (迭代实现) │
├─────────────────────────────────────────┤
│ 按计划执行,每步记录: │
│ aide flow next-step "<完成内容>" │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ verify (验证交付) │
├─────────────────────────────────────────┤
│ 1. aide flow next-part verify │
│ 2. 对照任务细则验证 │
│ 3. 执行测试(如适用) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ docs (文档更新) │
├─────────────────────────────────────────┤
│ 1. aide flow next-part docs │
│ 2. 更新 README、CHANGELOG 等 │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ finish (收尾) │
├─────────────────────────────────────────┤
│ 1. aide flow next-part finish │
│ 2. 清理临时文件 │
│ 3. 向用户汇报 │
└─────────────────────────────────────────┘
```
### 2.3 续接流程
```
┌─────────────────────────────────────────┐
│ 分析当前进度 │
├─────────────────────────────────────────┤
│ aide flow status │
│ aide flow show <task_id> │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 载入项目认知 │
├─────────────────────────────────────────┤
│ 调用 /aide:load 逻辑 │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 读取任务细则 │
├─────────────────────────────────────────┤
│ aide config get task.spec │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 从中断处继续执行 │
└─────────────────────────────────────────┘
```
---
## 三、复杂任务处理
### 3.1 复杂度评估
根据**任务复杂度评估指导原则**判断:
| 等级 | 特征 | 处理方式 |
|------|------|----------|
| 简单 | 单文件或少量文件 | 直接执行 |
| 中等 | 2-4 个模块 | 直接执行 |
| 复杂 | 5+ 模块 | **拆分子计划** |
| 超大 | 10+ 模块 | 拆分独立任务 |
### 3.2 子计划执行模式
```
task-optimize
[flow-design → impl → verify → docs] × N
finish
```
每个子计划完成 docs 后,回退到 flow-design 开始下一个子计划。
---
## 四、职责边界
### 4.1 本命令负责
- 检查 flow 状态
- 任务分析和优化
- 复杂度评估和子计划拆分
- 待定项处理
- 流程设计和流程图创建
- 迭代实现
- 验证交付
- 文档更新
- 收尾汇报
### 4.2 本命令不负责
- 环境配置(由 `/aide:setup` 负责)
- 项目文档创建和维护(由 `/aide:docs` 负责)
---
## 五、触发的 Skill
| Skill | 触发方式 | 用途 |
|-------|----------|------|
| aide | 强制触发 | 提供 aide 命令使用指南 |
---
## 六、相关文档
- [执行文件](../../commands/run.md)
- [aide skill](../../skills/aide/SKILL.md)
- [aide flow 子命令](../../../../aide-program/docs/commands/flow.md)
- [aide decide 子命令](../../../../aide-program/docs/commands/decide.md)
- [plugin 导览](../README.md)
---
## 七、版本信息
- 创建日期2025-12-15
- 整合原 `/aide:prep``/aide:exec`

View File

@@ -0,0 +1,140 @@
# /aide:setup 命令设计文档
## 一、概述
`/aide:setup` 是环境配置命令,专注于环境依赖分析、配置、检测和修复。
### 1.1 设计目标
| 目标 | 说明 |
|------|------|
| 独立运行 | 通常在新项目开始时单独执行 |
| 环境专注 | 只处理环境问题,不涉及任务执行 |
| 自动化 | 尽可能自动检测和修复环境问题 |
### 1.2 与旧命令的关系
本命令从原 `/aide:init` 中拆分出环境相关功能。
---
## 二、执行流程
```
┌─────────────────────────────────────────┐
│ /aide:setup │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 强制触发 env-config skill │
│ (获取详细环境配置指导) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ aide env ensure --runtime │
│ (检查 aide 运行时环境) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ aide init │
│ (初始化 .aide 目录) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 分析项目依赖 │
│ (识别项目类型和所需模块) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ aide env set modules ... │
│ (配置环境模块) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ aide env ensure │
│ (执行环境检测) │
└─────────────────────────────────────────┘
┌──────────┴──────────┐
▼ ▼
[成功] [失败]
│ │
▼ ▼
完成汇报 故障排除
重试(最多3次)
```
---
## 三、职责边界
### 3.1 本命令负责
- 检测 aide 运行时环境
- 初始化 .aide 目录
- 分析项目类型和依赖
- 配置环境检测模块
- 执行环境检测和修复
- 处理环境问题
### 3.2 本命令不负责
- 项目认知和文档载入(由 `/aide:load` 负责)
- 任务准备和执行(由 `/aide:run` 负责)
- 项目文档管理(由 `/aide:docs` 负责)
---
## 四、触发的 Skill
| Skill | 触发方式 | 用途 |
|-------|----------|------|
| env-config | 强制触发 | 提供详细的环境配置和故障排除指导 |
---
## 五、使用场景
### 5.1 新项目开始
```bash
# 用户执行
/aide:setup
# LLM 执行流程
1. 触发 env-config skill
2. aide env ensure --runtime
3. aide init
4. 分析项目(检查 package.json、Cargo.toml 等)
5. aide env set modules <根据项目类型>
6. aide env ensure
7. 汇报结果
```
### 5.2 环境问题排查
当任务执行中遇到环境错误时,用户可重新执行此命令进行诊断和修复。
---
## 六、相关文档
- [执行文件](../../commands/setup.md)
- [env-config skill](../../skills/env-config/SKILL.md)
- [aide env 子命令](../../../../aide-program/docs/commands/env.md)
- [plugin 导览](../README.md)
---
## 七、版本信息
- 创建日期2025-12-15
-`/aide:init` 拆分而来

View File

@@ -47,7 +47,12 @@ aide-program 是 Aide 工作流体系的命令行工具,为 aide-plugin 提供
| `aide env list` | [commands/env.md](commands/env.md) | ✅ 已实现 | 列出可用模块 |
| `aide env set` | [commands/env.md](commands/env.md) | ✅ 已实现 | 设置环境配置(带验证) |
| `aide config` | [formats/config.md](formats/config.md) | ✅ 已实现 | 配置读写 |
| `aide flow` | [commands/flow.md](commands/flow.md) | ✅ 已实现 | 进度追踪与 git 集成 |
| `aide flow start` | [commands/flow.md](commands/flow.md) | ✅ 已实现 | 开始新任务 |
| `aide flow next-part` | [commands/flow.md](commands/flow.md) | ✅ 已实现 | 进入下一阶段 |
| `aide flow next-step` | [commands/flow.md](commands/flow.md) | ✅ 已实现 | 记录步骤完成 |
| `aide flow status` | [commands/flow.md](commands/flow.md) | ✅ 已实现 | 查看当前任务状态 |
| `aide flow list` | [commands/flow.md](commands/flow.md) | ✅ 已实现 | 列出所有任务 |
| `aide flow show` | [commands/flow.md](commands/flow.md) | ✅ 已实现 | 查看指定任务详情 |
| `aide decide submit` | [commands/decide.md](commands/decide.md) | ✅ 已实现 | 提交待定项并启动 Web 服务 |
| `aide decide result` | [commands/decide.md](commands/decide.md) | ✅ 已实现 | 获取用户决策结果 |
@@ -175,10 +180,20 @@ aide-program/
```
.aide/
├── config.toml # 项目配置
├── config.toml # 项目配置(自文档化)
├── flow-status.json # 当前任务进度状态
├── archive/ # 已完成任务归档
│ └── {task_id}.json
├── decisions/ # 待定项决策记录
│ └── {timestamp}.json
├── diagrams/ # 流程图文件
│ └── {task_id}/
│ ├── *.puml # PlantUML 源文件
│ └── *.png # 生成的图片
├── project-docs/ # 项目文档(由 /aide:docs 生成)
│ ├── README.md # 总导览
│ ├── block-plan.md # 区块计划
│ └── blocks/ # 子区块文档
└── logs/ # 操作日志
```
@@ -186,6 +201,7 @@ aide-program/
- `aide init` 时自动检查 `.gitignore`
- 默认添加 `.aide/` 为忽略项
- 可通过配置 `general.gitignore_aide = false` 禁用此行为
---

View File

@@ -153,6 +153,68 @@ aide flow error "<描述>"
✗ 错误已记录: <描述>
```
### 3.8 aide flow status
**用途**:查看当前任务状态
**语法**
```
aide flow status
```
**输出**
```
→ 当前任务: <task_id>
→ 环节: <current_phase>
→ 步骤: <current_step>
→ 开始时间: <started_at>
```
无活跃任务时:
```
→ 无活跃任务
```
### 3.9 aide flow list
**用途**:列出所有任务(当前 + 已归档)
**语法**
```
aide flow list
```
**输出**
```
→ 当前任务:
<task_id> (<current_phase>, step <n>)
→ 已归档任务:
<task_id_1> (finish)
<task_id_2> (finish)
```
### 3.10 aide flow show
**用途**:查看指定任务的详细信息
**语法**
```
aide flow show <task_id>
```
**输出**
```
→ 任务: <task_id>
→ 环节: <current_phase>
→ 步骤: <current_step>
→ 开始时间: <started_at>
→ 历史记录:
[1] <timestamp> <action> <phase> step=<n>: <summary>
[2] ...
```
---
## 四、业务流程
@@ -377,8 +439,8 @@ class FlowValidator:
| 依赖方 | 说明 |
|--------|------|
| /aide:prep | 调用 flow start、next-step |
| /aide:exec | 调用 flow next-part、next-step、issue、error |
| /aide:run | 调用 flow start、next-part、next-step、status、issue、error |
| /aide:load | 调用 flow status 检查任务状态 |
---
@@ -410,6 +472,6 @@ class FlowValidator:
- [program 导览](../README.md)
- [flow 详细设计(交接包)](flow/README.md)
- [数据格式文档](../formats/data.md)
- [aide skill 设计文档](../../../aide-marketplace/aide-plugin/docs/skill/aide.md)
- [/aide:prep 命令设计](../../../aide-marketplace/aide-plugin/docs/commands/prep.md)
- [/aide:exec 命令设计](../../../aide-marketplace/aide-plugin/docs/commands/exec.md)
- [aide skill 设计文档](../../../aide-marketplace/aide-plugin/docs/skills/aide/SKILL.md)
- [/aide:run 命令设计](../../../aide-marketplace/aide-plugin/docs/commands/run.md)
- [/aide:load 命令设计](../../../aide-marketplace/aide-plugin/docs/commands/load.md)

View File

@@ -21,6 +21,11 @@ aide 使用 TOML 格式的配置文件,位于 `.aide/config.toml`。
```toml
# Aide 默认配置(由 aide init 生成)
# 本配置文件采用自文档化设计,所有字段均有注释说明
# general: 通用设置
[general]
gitignore_aide = true # 是否自动将 .aide/ 添加到 .gitignore
# runtime: aide 自身运行要求
[runtime]
@@ -49,10 +54,19 @@ path = ".venv"
[env.requirements]
path = "requirements.txt"
# docs: 项目文档配置
[docs]
path = ".aide/project-docs" # 项目文档存放路径
# flow: 流程配置
[flow]
phases = ["task-optimize", "flow-design", "impl", "verify", "docs", "finish"]
# plantuml: PlantUML 配置
[plantuml]
jar_path = "" # plantuml.jar 路径,为空时使用内置 jar
diagram_path = ".aide/diagrams" # 流程图存放路径
# decide: 待定项确认服务配置
[decide]
port = 3721
@@ -63,7 +77,17 @@ timeout = 0
## 四、字段详解
### 4.1 [runtime] 运行时配
### 4.1 [general] 通用设
| 字段 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| `gitignore_aide` | bool | `true` | 是否自动将 .aide/ 添加到 .gitignore |
**使用场景**
- `aide init` 时检查此配置,决定是否修改 .gitignore
- 设为 `false` 可将 .aide/ 纳入版本控制
### 4.2 [runtime] 运行时配置
| 字段 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
@@ -74,7 +98,7 @@ timeout = 0
- `aide env ensure --runtime` 使用硬编码的 `"3.11"`
- `aide env ensure` 读取 `python_min` 进行检查
### 4.2 [task] 任务文档配置
### 4.3 [task] 任务文档配置
| 字段 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
@@ -82,12 +106,12 @@ timeout = 0
| `spec` | string | `"task-spec.md"` | 任务细则文档默认路径 |
**使用场景**
- `/aide:prep` 未传参数时,使用 `source` 作为默认路径
- `/aide:exec` 未传参数时,使用 `spec` 作为默认路径
- `/aide:run` 未传参数时,使用 `source` 作为默认路径
- `/aide:run` 续接任务时,使用 `spec` 读取任务细则
### 4.3 [env] 环境配置
### 4.4 [env] 环境配置
#### 4.3.1 模块列表
#### 4.4.1 模块列表
| 字段 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
@@ -109,7 +133,7 @@ timeout = 0
**模块实例化命名**:支持 `模块类型:实例名` 格式,用于同类型多实例场景。
#### 4.3.2 模块配置
#### 4.4.2 模块配置
**类型A模块可选配置**
@@ -151,7 +175,17 @@ manager = "pnpm"
- `aide env list` 显示所有可用模块及启用状态
- `aide env ensure --modules X,Y` 检测指定模块
### 4.4 [flow] 流程配置
### 4.5 [docs] 项目文档配置
| 字段 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| `path` | string | `".aide/project-docs"` | 项目文档存放路径 |
**使用场景**
- `/aide:docs` 创建和更新项目文档时使用此路径
- `/aide:load` 载入项目文档时读取此路径
### 4.6 [flow] 流程配置
| 字段 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
@@ -161,7 +195,18 @@ manager = "pnpm"
- `aide flow` 校验环节跳转合法性
- 定义有效的环节名称
### 4.5 [decide] 待定项确认配置
### 4.7 [plantuml] PlantUML 配置
| 字段 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| `jar_path` | string | `""` | plantuml.jar 路径,为空时使用内置 jar |
| `diagram_path` | string | `".aide/diagrams"` | 流程图存放路径 |
**使用场景**
- `aide flow next-part` 离开 flow-design 时校验和生成流程图
- 支持自定义 jar 路径以使用特定版本的 PlantUML
### 4.8 [decide] 待定项确认配置
| 字段 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
@@ -315,4 +360,5 @@ modules = ["python", "uv", "venv", "requirements"]
- [program 导览](../README.md)
- [aide init 设计](../commands/init.md)
- [aide env 设计](../commands/env.md)
- [aide skill 设计文档](../../../aide-marketplace/aide-plugin/docs/skill/aide.md)
- [aide flow 设计](../commands/flow.md)
- [aide skill 设计文档](../../../aide-marketplace/aide-plugin/docs/skills/aide/SKILL.md)

10
cache/update_docs.sh vendored Executable file
View File

@@ -0,0 +1,10 @@
#!/bin/bash
cd /home/user/temp/ccoptimize/aide-marketplace/aide-plugin/docs/commands
# 重命名旧设计文档
mv init.md _deprecated_init.md 2>/dev/null || echo "init.md 不存在"
mv prep.md _deprecated_prep.md 2>/dev/null || echo "prep.md 不存在"
mv exec.md _deprecated_exec.md 2>/dev/null || echo "exec.md 不存在"
echo "旧设计文档已重命名"
ls -la

66
cache/verify_links.sh vendored Executable file
View File

@@ -0,0 +1,66 @@
#!/bin/bash
# 验证文档导览链接有效性
cd /home/user/temp/ccoptimize
echo "=== 验证导览链接 ==="
echo ""
# 定义要检查的文档文件
docs=(
"docs/aide-overview.md"
"aide-marketplace/aide-plugin/docs/README.md"
"aide-marketplace/aide-plugin/docs/commands/setup.md"
"aide-marketplace/aide-plugin/docs/commands/load.md"
"aide-marketplace/aide-plugin/docs/commands/docs.md"
"aide-marketplace/aide-plugin/docs/commands/run.md"
"aide-program/docs/README.md"
"aide-program/docs/commands/flow.md"
"aide-program/docs/formats/config.md"
)
errors=0
for doc in "${docs[@]}"; do
if [ ! -f "$doc" ]; then
echo "✗ 文档不存在: $doc"
((errors++))
continue
fi
dir=$(dirname "$doc")
# 提取所有 markdown 链接
links=$(grep -oE '\[([^]]+)\]\(([^)]+)\)' "$doc" | grep -oE '\(([^)]+)\)' | tr -d '()' | grep -v '^http' | grep -v '^#')
if [ -z "$links" ]; then
echo "$doc: 无相对链接"
continue
fi
doc_errors=0
for link in $links; do
# 解析相对路径
target="$dir/$link"
# 移除锚点
target=$(echo "$target" | sed 's/#.*//')
if [ ! -e "$target" ]; then
echo "$doc: 链接无效 -> $link"
((doc_errors++))
((errors++))
fi
done
if [ $doc_errors -eq 0 ]; then
echo "$doc: 所有链接有效"
fi
done
echo ""
echo "=== 验证完成 ==="
if [ $errors -eq 0 ]; then
echo "✓ 所有链接有效"
else
echo "✗ 发现 $errors 个无效链接"
fi

View File

@@ -33,9 +33,9 @@ Aide 是一套面向 Claude Code 的工作流辅助体系,旨在解决 AI 辅
┌─────────────────────────────────────────────────────────────┐
│ aide-plugin │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ │ /aide:init │ │ /aide:prep │ │ /aide:exec │ Commands
│ └─────────────┘ └─────────────┘ └─────────────┘
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ │ /aide:setup │ │ /aide:load │ │ /aide:docs │ │ /aide:run │
│ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │
│ ┌─────────────────────────────────────────────┐ │
│ │ aide skill │ Skill │
@@ -71,10 +71,12 @@ Aide 是一套面向 Claude Code 的工作流辅助体系,旨在解决 AI 辅
| 文档 | 位置 | 说明 |
|------|------|------|
| **导览** | [aide-plugin/docs/README.md](../aide-marketplace/aide-plugin/docs/README.md) | plugin 整体介绍和索引 |
| init 命令 | [aide-plugin/docs/commands/init.md](../aide-marketplace/aide-plugin/docs/commands/init.md) | 项目认知与环境初始化 |
| prep 命令 | [aide-plugin/docs/commands/prep.md](../aide-marketplace/aide-plugin/docs/commands/prep.md) | 任务准备流程 |
| exec 命令 | [aide-plugin/docs/commands/exec.md](../aide-marketplace/aide-plugin/docs/commands/exec.md) | 任务执行流程 |
| setup 命令 | [aide-plugin/docs/commands/setup.md](../aide-marketplace/aide-plugin/docs/commands/setup.md) | 环境配置(独立运行) |
| load 命令 | [aide-plugin/docs/commands/load.md](../aide-marketplace/aide-plugin/docs/commands/load.md) | 项目认知载入 |
| docs 命令 | [aide-plugin/docs/commands/docs.md](../aide-marketplace/aide-plugin/docs/commands/docs.md) | 项目文档管理(独立运行) |
| run 命令 | [aide-plugin/docs/commands/run.md](../aide-marketplace/aide-plugin/docs/commands/run.md) | 任务执行(核心命令) |
| aide skill | [aide-plugin/docs/skill/aide.md](../aide-marketplace/aide-plugin/docs/skill/aide.md) | aide 命令使用指南 |
| env-config skill | [aide-plugin/skills/env-config/SKILL.md](../aide-marketplace/aide-plugin/skills/env-config/SKILL.md) | 环境配置详细指南 |
### 4.2 aide-program 区块
@@ -104,19 +106,30 @@ Aide 是一套面向 Claude Code 的工作流辅助体系,旨在解决 AI 辅
### 想了解完整工作流程
```
/aide:init /aide:prep /aide:exec
│ │ │
项目认知 任务准备 任务执行
环境检测 任务分析 流程设计
任务优化 迭代实现
待定项处理 验证交付
生成细则 文档更新
/aide:setup /aide:docs /aide:run
(独立运行) (独立运行) (核心命令)
▼ ▼
环境配置 项目文档 任务执行
依赖分析 区块划分 ├─ task-optimize (任务准备)
模块检测 文档生成 ├─ 任务分析
问题修复 增量更新 ├─ 复杂度评估
│ ├─ 待定项处理
│ └─ 生成细则
├─ flow-design (流程设计)
│ └─ 创建流程图
├─ impl (迭代实现)
├─ verify (验证交付)
├─ docs (文档更新)
└─ finish (收尾)
```
> `/aide:load` 由 `/aide:run` 自动调用,用于按需载入项目文档。
---
## 六、版本信息
- 当前版本:1.0.0
- 文档拆分自aide-requirements.md
- 当前版本:2.0.0
- 更新日期2025-12-15
- 主要变更Commands 体系重组setup/load/docs/run 替代 init/prep/exec