---
name: devflow:context
description: 检索项目上下文 — 自然语言查询相关代码、符号、依赖关系
---

## 工作流（必须按顺序执行）

### Step 1: 获取精确上下文
调用 `mcp__devflow__get_project_context` 获取与用户问题相关的代码、记忆和知识库信息。
这一步确保你拿到的是项目真实状态，而非凭空猜测。

### Step 2: 分析
基于 Step 1 返回的上下文，分析问题根因或设计方案。
此时可以自由使用 Read 查看具体文件。

### Step 3: 执行
根据分析结果修改代码，逐文件编辑。

### Step 4: 验证
运行类型检查和测试，确保改动正确。

## 可用工具

| 工具 | 何时调用 |
|------|----------|
| `mcp__devflow__get_project_context` | 每次任务第一步（必须） |
| `mcp__devflow__get_project_context` | 按需调用 |
| `mcp__devflow__search_symbol` | 按需调用 |

## 规则
- 永远从 `mcp__devflow__get_project_context` 开始——你不知道项目里有什么
- 上下文返回后，用 Read 确认关键文件
- 改完代码后跑类型检查

## 规则
- 永远从 `get_project_context` 开始——你不知道项目里有什么
- 上下文返回后，用 Read 确认关键文件
- 改完代码后跑类型检查

## 规则
- 永远从 `get_project_context` 开始——你不知道项目里有什么
- 上下文返回后，用 Read 确认关键文件
- 改完代码后跑类型检查

# /devflow:context

## 执行

1. 如果用户的查询包含中文，先将其中的中文关键词翻译为英文代码术语（空格分隔）
2. 调用 `mcp__devflow__get_project_context` MCP 工具：

```
query = 用户的原始查询内容（包含中文）
expandedTerms = 你翻译的英文关键词（如 "code review audit module"）
mode = "fast"  (首次调用；如需更深入结果，再改用 "deep")
```

也可以使用 `mcp__devflow__search_symbol` 按符号名搜索代码。

示例：
- 用户查询 "代码审核模块的流程" → expandedTerms = "code review audit module workflow pipeline process"
- 用户查询 "用户登录认证逻辑" → expandedTerms = "user login authentication auth logic service handler"
- 用户查询 "数据库缓存策略" → expandedTerms = "database db cache memo redis storage strategy"
