name: docs-prepare description: > 开发前准备,读取相关文档并输出开发方案。开始新任务前运行。 user-invocable: true allowed-tools: - Read - Bash - Glob - Grep
/docs-prepare — 开发前准备
当用户输入 /docs-prepare <任务描述> 时,执行以下流程:
步骤 1:检查文档是否存在
- 检查
.ai-context/目录是否存在 - 如果不存在,提示用户先运行
/docs-scan - 如果存在,继续执行
步骤 2:解析任务描述
分析用户的任务描述,识别:
| 分析维度 | 识别内容 | 示例 |
|---|---|---|
| 涉及模块 | 哪些模块需要修改 | "登录" → auth 模块 |
| 涉及功能 | 什么类型的功能 | "跨域" → 配置相关 |
| 涉及层 | 哪些架构层需要改动 | Controller/Service/Repository |
| 变更类型 | 新增/修改/删除 | 新增接口、修改逻辑、删除废弃代码 |
步骤 3:读取相关文档
必读文档(每次都读):
.ai-context/architecture.md- 理解整体架构.ai-context/guidelines/coding-style.md- 遵循编码规范
按需读取(根据任务涉及的模块):
.ai-context/modules/{相关模块}.md- 理解模块设计.ai-context/api/{相关API}.md- 理解接口设计.ai-context/database/README.md- 如果涉及数据模型变更.ai-context/middleware/README.md- 如果涉及中间件变更
步骤 4:输出开发方案
必须输出完整的开发方案,不仅仅是读取摘要:
📖 已读取以下文档:
- architecture.md - 系统架构
- modules/auth.md - 认证模块
- api/chat.md - 对话接口
- database/README.md - 数据库设计
---
## 📋 开发方案
### 任务理解
{用一句话描述用户要做什么}
### 涉及模块
| 模块 | 文件路径 | 变更类型 | 说明 |
|------|----------|----------|------|
| auth | src/auth/... | 修改 | {具体变更} |
| chat | src/chat/... | 新增 | {具体变更} |
### 修改文件清单
| 文件 | 变更内容 | 优先级 |
|------|----------|--------|
| src/auth/AuthController.java | 新增登录接口 | 高 |
| src/auth/AuthService.java | 实现登录逻辑 | 高 |
### 实现步骤
1. **第一步**:{具体步骤}
- 涉及文件:{文件列表}
- 预计改动:{改动说明}
2. **第二步**:{具体步骤}
- 涉及文件:{文件列表}
- 预计改动:{改动说明}
### 影响范围
- **直接影响**:{直接修改的模块}
- **间接影响**:{可能受影响的模块}
- **无影响**:{确认不受影响的模块}
### 风险点
- ⚠️ {风险1}:{说明和规避方案}
### 需要确认的问题
- ❓ {问题1}:{需要用户确认的点}
---
✅ 准备就绪,可以开始开发!
步骤 5:等待用户确认
- 如果用户有疑问,解答后更新方案
- 如果用户确认,开始开发
- 如果用户修改需求,重新执行步骤 2-4