# Claude Code Agent 配置速查表

## 最小可用配置

```yaml
---
name: agent-name
description: What this agent does and when to use it
---

Your system prompt here...
```

## 推荐配置模板

```yaml
---
name: your-agent-name
description: Detailed description of agent's purpose and when Claude should invoke it. Include key responsibilities and use cases.
tools: Read, Write, Edit, Bash, TodoWrite, Glob, Grep, WebSearch, WebFetch
model: inherit
---

# Agent Title

Your detailed system prompt...
```

## 工具权限配置

### 选项1: 继承所有工具（最简单，无需用户审批）
```yaml
---
name: agent-name
description: Agent description
# 省略 tools 字段 = 继承所有工具
model: inherit
---
```

### 选项2: 限制工具访问（更安全）
```yaml
---
name: agent-name
description: Agent description
tools: Read, Write, Edit, TodoWrite  # 仅授权列出的工具
model: inherit
---
```

## 常用工具组合

| Agent 类型 | 推荐工具 |
|-----------|---------|
| **研究类** | `WebSearch, WebFetch, Read, Grep, Glob, TodoWrite` |
| **开发类** | `Read, Edit, Write, Bash, TodoWrite, Glob, Grep` |
| **规划类** | `Read, Write, Edit, TodoWrite` |
| **测试类** | `Read, Edit, Write, Bash, TodoWrite, Glob, Grep` |
| **设计类** | `Read, Write, Edit, TodoWrite` |

## 字段规则

| 字段 | 必需 | 格式 | 示例 |
|------|------|------|------|
| `name` | ✅ | 小写字母+连字符，1-64字符 | `researcher`, `backend-dev` |
| `description` | ✅ | 清晰描述，最大1024字符 | `Technical research specialist...` |
| `tools` | ❌ | 逗号分隔，区分大小写 | `Read, Write, Bash` |
| `model` | ❌ | `sonnet/opus/haiku/inherit` | `inherit` |

## 可用工具列表

### 文件操作
- `Read` - 读取文件
- `Write` - 创建/覆盖文件
- `Edit` - 编辑现有文件
- `Glob` - 文件模式匹配搜索
- `Grep` - 内容搜索

### 执行和任务
- `Bash` - 执行命令
- `TodoWrite` - 任务列表管理

### 网络访问
- `WebSearch` - 网络搜索
- `WebFetch` - 获取网页内容

### MCP 工具
- 省略 `tools` 字段时自动包含已连接的 MCP 工具

## 快速排错

### 错误: "Agent type 'xxx' not found"
✅ 检查清单：
- [ ] 文件在 `.claude/agents/` 目录
- [ ] 文件名以 `.md` 结尾
- [ ] 有完整的 YAML frontmatter（`---` 包围）
- [ ] `name` 字段存在且格式正确
- [ ] `description` 字段存在

### Agent 不被调用
✅ 解决方案：
- 改进 `description`，包含更多关键词
- 明确指定 agent：`请使用 researcher agent 查找文档`
- 检查 agent 是否有必需的工具权限

### YAML 解析错误
✅ 常见原因：
- 缺少结束的 `---`
- YAML 语法错误（缩进、引号）
- 文件编码问题（使用 UTF-8）

## 文件位置

- **项目级别**（推荐）: `.claude/agents/your-agent.md`
- **用户级别**: `~/.claude/agents/your-agent.md`

**优先级**: 项目级别 > 用户级别

## 验证配置

```bash
# 1. 检查文件是否存在
ls .claude/agents/

# 2. 在 Claude Code 中验证
/agents

# 3. 测试调用
请使用 [agent-name] agent 执行 [任务]
```

## 最佳实践

1. **名称**: 使用描述性的名称（`researcher` 而非 `agent1`）
2. **描述**: 包含职责、专长、使用场景
3. **工具**: 开始时限制工具，稳定后再放开
4. **提示**: 提供清晰的结构和示例
5. **测试**: 配置后立即测试验证

## 当前项目的 Agent

| Agent | 用途 | 主要工具 |
|-------|------|---------|
| `researcher` | 技术研究、文档查找 | WebSearch, WebFetch |
| `architect` | 架构设计、技术选型 | Read, Write, Edit |
| `backend` | 后端开发、API实现 | Read, Edit, Write, Bash |
| `frontend` | 前端开发、UI实现 | Read, Edit, Write, Bash |
| `product-manager` | 项目规划、需求管理 | Read, Write, Edit |
| `qa` | 测试设计、质量保证 | Read, Edit, Write, Bash |
| `ux-ui` | 界面设计、交互设计 | Read, Write, Edit |
| `ai` | AI功能、提示工程 | Read, Edit, Write, Bash |
| `progress-recorder` | 进度跟踪、记忆管理 | Read, Write, Edit |

---

**提示**: 查看完整文档请参考 `.claude/AGENT_CONFIGURATION_GUIDE.md`
