# Aide 项目状态文档

## 一、项目简介

Aide 是一套面向 Claude Code 的工作流辅助体系，旨在解决 AI 辅助开发中的信息过载、操作不确定性和流程耦合问题。

### 1.1 核心理念

将原本堆积在 CLAUDE.md 中的规则和流程转化为按需触发的模块化单元：

| 原有问题 | Aide 解决方案 |
|----------|---------------|
| CLAUDE.md 信息过载 | 流程按需触发（Command） |
| 操作不确定性 | 程序化封装（aide 程序） |
| 输出信息冗余 | 精简输出，静默即成功 |
| 流程耦合 | Command + Skill 分离职责 |

### 1.2 系统架构

```
用户
  │
  ▼
aide-plugin (Claude Code 插件)
  ├── Commands:
  │   ├── /aide:setup - 环境配置（独立运行）
  │   ├── /aide:load  - 项目认知载入
  │   ├── /aide:docs  - 项目文档管理（独立运行）
  │   └── /aide:run   - 任务执行（核心命令）
  └── Skills:
      ├── aide       - 基础命令指南
      └── env-config - 环境配置详细指南
  │
  ▼ 调用
aide-program (命令行工具)
  ├── aide init   - 初始化配置
  ├── aide env    - 环境检测（模块化）
  ├── aide config - 配置读写
  ├── aide flow   - 进度追踪 + git 集成
  │   ├── aide flow status - 查看当前任务状态
  │   ├── aide flow list   - 列出所有任务
  │   └── aide flow show   - 查看任务详细历史
  └── aide decide - 待定项 Web 确认
```

---

## 二、项目结构

```
ccoptimize/
├── CLAUDE.md                 # 项目级指令
├── README.md                 # 本文档
│
├── docs/                     # 总导览
│   ├── aide-overview.md      # Aide 系统概述
│   ├── 01-自定义斜杠命令指南.md
│   ├── 02-技能指南.md
│   ├── 03-插件指南.md
│   ├── 04-插件市场指南.md
│   └── 为什么要更换到command+skill+专用处理程序.md
│
├── statements/               # 项目声明文档
│   └── optimize.md           # 沟通准则
│
├── aide-marketplace/         # Claude Code 插件市场
│   ├── .claude-plugin/
│   │   └── marketplace.json
│   └── aide-plugin/          # Aide 插件
│       ├── .claude-plugin/
│       │   └── plugin.json
│       ├── commands/         # 执行文件（给 LLM）
│       │   ├── setup.md      # 环境配置命令
│       │   ├── load.md       # 项目认知载入命令
│       │   ├── docs.md       # 项目文档管理命令
│       │   └── run.md        # 任务执行命令（核心）
│       ├── skills/
│       │   ├── aide/
│       │   │   └── SKILL.md      # 基础命令指南
│       │   └── env-config/
│       │       └── SKILL.md      # 环境配置详细指南（按需触发）
│       └── docs/             # 设计文档（给人）
│           ├── README.md
│           ├── commands/
│           │   ├── init.md
│           │   ├── prep.md
│           │   └── exec.md
│           └── skill/
│               └── aide.md
│
└── aide-program/             # Aide 命令行工具
    ├── bin/
    │   ├── aide.sh           # Linux/Mac 入口
    │   └── aide.bat          # Windows 入口
    ├── aide/                 # Python 代码
    │   ├── __init__.py
    │   ├── __main__.py
    │   ├── main.py           # CLI 路由
    │   ├── core/
    │   │   ├── config.py     # 配置管理
    │   │   └── output.py     # 输出格式
    │   ├── env/
    │       ├── manager.py    # 环境管理器
    │       ├── registry.py   # 模块注册表
    │       └── modules/      # 环境检测模块
    │           ├── base.py
    │           ├── python.py, uv.py
    │           ├── rust.py, node.py, flutter.py
    │           ├── android.py, node_deps.py
    │           ├── venv.py, requirements.py
    │           └── ...
    │   └── flow/             # 进度追踪（已实现）
    │       └── ...
    └── docs/                 # 设计文档（给人）
        ├── README.md
        ├── commands/
        │   ├── env.md
        │   ├── flow.md
        │   ├── flow/          # flow 详细设计（交接包）
        │   ├── decide.md
        │   └── init.md
        └── formats/
            ├── config.md
            └── data.md
```

---

## 三、实现状态

### 3.1 aide-plugin

| 组件 | 状态 | 说明 |
|------|------|------|
| /aide:init | ✅ 设计完成 | 项目认知与环境初始化 |
| /aide:prep | ✅ 设计完成 | 任务准备流程 |
| /aide:exec | ✅ 设计完成 | 任务执行流程 |
| aide skill | ✅ 设计完成 | aide 基础命令指南 |
| env-config skill | ✅ 设计完成 | 环境配置详细指南（按需触发） |

执行文件位于 `aide-marketplace/aide-plugin/commands/` 和 `skills/`

**Skill 设计理念**：
- `aide` skill：始终加载，提供基础命令用法
- `env-config` skill：按需触发，仅在 `aide env ensure` 失败时使用

### 3.2 aide-program

| 子命令 | 状态 | 说明 |
|--------|------|------|
| aide init | ✅ 已实现 | 初始化 .aide 目录和配置 |
| aide env list | ✅ 已实现 | 列出所有可用模块 |
| aide env ensure | ✅ 已实现 | 模块化环境检测与修复 |
| aide env set | ✅ 已实现 | 设置环境配置（带验证） |
| aide env ensure --runtime | ✅ 已实现 | 运行时环境检测 |
| aide env ensure --modules | ✅ 已实现 | 指定模块检测 |
| aide env ensure --all | ✅ 已实现 | 全量检测（仅检查） |
| aide env ensure --verbose | ✅ 已实现 | 详细配置输出 |
| aide config get/set | ✅ 已实现 | 配置读写 |
| aide flow | ✅ 已实现 | 进度追踪 + git 集成 |
| aide decide submit | ✅ 已实现 | 提交待定项并启动 Web 服务 |
| aide decide result | ✅ 已实现 | 获取用户决策结果 |

代码位于 `aide-program/aide/`

### 3.3 环境检测模块

| 模块 | 类型 | 能力 | 说明 |
|------|------|------|------|
| python | A | check | Python 解释器版本 |
| uv | A | check | uv 包管理器 |
| rust | A | check | Rust 工具链（rustc + cargo） |
| node | A | check | Node.js 运行时 |
| flutter | A | check | Flutter SDK |
| android | A | check | Android SDK |
| venv | B | check, ensure | Python 虚拟环境 |
| requirements | B | check, ensure | Python 依赖管理 |
| node_deps | B | check, ensure | Node.js 项目依赖 |

- 类型A：无需配置即可检测
- 类型B：需要配置路径才能检测
- 支持模块实例化命名：`模块类型:实例名`（如 `node_deps:react`）

### 3.4 设计文档

| 区块 | 状态 | 位置 |
|------|------|------|
| 总导览 | ✅ 完成 | `docs/aide-overview.md` |
| aide-plugin 设计文档 | ✅ 完成 | `aide-marketplace/aide-plugin/docs/` |
| aide-program 设计文档 | ✅ 完成 | `aide-program/docs/` |

---

## 四、文档导航

### 4.1 快速了解 Aide 系统

1. 阅读 [Aide 系统概述](docs/aide-overview.md) - 系统概述和架构
2. 阅读 [为什么要更换到command+skill+专用处理程序](docs/为什么要更换到command+skill+专用处理程序.md) - 设计理念

### 4.2 了解/修改 Commands 或 Skill

1. 阅读 [aide-plugin 导览](aide-marketplace/aide-plugin/docs/README.md)
2. 阅读对应 command 的设计文档

### 4.3 了解/修改 aide 程序

1. 阅读 [aide-program 导览](aide-program/docs/README.md)
2. 阅读对应子命令的设计文档（如 [flow 子命令概览](aide-program/docs/commands/flow.md)）
3. 深入 flow 实现细节：[`aide-program/docs/commands/flow/README.md`](aide-program/docs/commands/flow/README.md)

### 4.4 了解数据格式

- 配置文件：[aide-program/docs/formats/config.md](aide-program/docs/formats/config.md)
- 数据格式：[aide-program/docs/formats/data.md](aide-program/docs/formats/data.md)

---

## 五、待完成工作

### 5.1 扩展环境模块（可选）

可按需添加更多环境检测模块：
- java - Java JDK 检测
- go - Go 语言检测
- docker - Docker 环境检测
- cargo_deps - Rust 项目依赖（类似 node_deps）
- pub_deps - Flutter/Dart 项目依赖

### 5.2 整体验证

进行完整工作流验证：
1. `/aide:init` → `/aide:prep` → `/aide:exec` 完整流程测试
2. 验证 git 自动提交功能
3. 验证待定项 Web 界面（aide decide）

---

## 六、开发约束

### 6.1 文档约束

- 设计文档（`docs/`）给人看，包含完整上下文和流程图
- 执行文件（`commands/`、`skills/`）给 LLM 看，聚焦执行指令
- aide-program 设计文档不包含代码实现，仅使用 PlantUML 流程图和伪代码

### 6.2 代码约束

- Python >= 3.11
- 使用 uv 管理虚拟环境和依赖
- 所有输出使用 `core/output.py` 中的函数（✓/⚠/✗/→ 前缀）
- 遵循静默原则：无输出 = 正常完成

### 6.3 语言约束

- 所有对话、思考、文档与注释使用简体中文

---

## 七、版本信息

- 文档版本：1.3.0
- 更新日期：2025-12-15
- 项目阶段：设计完成，核心功能已实现
- 最近更新：
  - aide decide 子命令实现（submit/result）
  - 支持 Web 界面待定项确认
  - 支持自定义监听地址（bind）和访问地址（url）配置
  - 推荐选项默认选中
  - aide flow 子命令实现
  - 新增环境模块：rust, node, flutter, android, node_deps
  - 支持模块实例化命名（多项目场景）
  - Skill 拆分：aide（基础）+ env-config（按需）
