| ← 返回 Claude Code 最佳实践 |
天气编排器命令在本仓库中作为命令 → Agent → 技能架构模式的入口点实现,演示了命令如何编排多步骤工作流。
文件:.claude/commands/weather-orchestrator.md
---
description: 获取迪拜的天气数据并创建 SVG 天气卡片
model: haiku
---
# 天气编排器命令
获取阿联酋迪拜的当前温度并创建视觉 SVG 天气卡片。
## 工作流
### 步骤 1:询问用户偏好
使用 AskUserQuestion 工具询问用户希望温度
以摄氏度还是华氏度显示。
### 步骤 2:获取天气数据
使用 Agent 工具调用天气 agent:
- subagent_type: weather-agent
- prompt: 以 [单位] 获取阿联酋迪拜的当前温度...
### 步骤 3:创建 SVG 天气卡片
使用 Skill 工具调用 weather-svg-creator 技能:
- skill: weather-svg-creator
...命令编排整个工作流:它询问用户温度单位偏好,通过 Agent 工具调用 weather-agent,然后通过 Skill 工具调用 weather-svg-creator 技能。
$ claude
> /weather-orchestrator让 Claude 为你创建一个 —— 它会生成带有 YAML 前置元数据和正文的 markdown 文件,保存在 .claude/commands/<name>.md
天气编排器是命令 → Agent → 技能编排模式中的命令。它作为入口点 —— 处理用户交互(温度单位偏好)、将数据获取委托给 weather-agent,并调用 weather-svg-creator 技能进行视觉输出。
| 组件 | 角色 | 本仓库示例 |
|---|---|---|
| 命令 | 入口点,用户交互 | /weather-orchestrator |
| Agent | 使用预加载技能获取数据(agent 技能) | weather-agent 配合 weather-fetcher |
| 技能 | 独立创建输出(技能) | weather-svg-creator |