# 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(按需)