| ← 返回 Claude Code 最佳实践 |
天气代理在本仓库中作为命令 → Agent → 技能架构模式的示例实现,演示了两种不同的技能模式。
文件:.claude/agents/weather-agent.md
---
name: weather-agent
description: 当你需要获取阿联酋迪拜的天气数据时主动使用此 agent。
此 agent 使用其预加载的 weather-fetcher 技能从 Open-Meteo
获取实时温度。
tools: WebFetch, Read, Write, Edit
model: sonnet
color: green
maxTurns: 5
permissionMode: acceptEdits
memory: project
skills:
- weather-fetcher
---
# 天气 Agent
你是一个专门获取阿联酋迪拜天气数据的天气 agent。
## 你的任务
通过遵循预加载技能的说明执行天气工作流:
1. **获取**:遵循 `weather-fetcher` 技能说明获取当前温度
2. **报告**:将温度值和单位返回给调用者
3. **记忆**:更新你的 agent 记忆,记录读取详情用于历史跟踪
...该 agent 有一个预加载的技能(weather-fetcher),提供从 Open-Meteo 获取的说明。它将温度值和单位返回给调用命令。
$ claude
> 迪拜天气怎么样?你可以使用 /agents 命令创建 agent,
$ claude
> /agents或者让 Claude 为你创建一个 —— 它会生成带有 YAML 前置元数据和正文的 markdown 文件,保存在 .claude/agents/<name>.md
天气代理是命令 → Agent → 技能编排模式中的Agent。它从 /weather-orchestrator 命令接收工作流,并使用其预加载技能(weather-fetcher)获取温度。然后命令调用独立的 weather-svg-creator 技能来创建视觉输出。
| 组件 | 角色 | 本仓库示例 |
|---|---|---|
| 命令 | 入口点,用户交互 | /weather-orchestrator |
| Agent | 使用预加载技能获取数据(agent 技能) | weather-agent 配合 weather-fetcher |
| 技能 | 独立创建输出(技能) | weather-svg-creator |