---
name: mywant-deploy
description: YAMLからMyWant wantをデプロイ・バリデーション、レシピ管理を行う。新しいwantの作成・レシピ一覧の確認・設定ファイルからのデプロイが必要なときに使用する。
metadata:
  output-format: json
---

$ARGUMENTS

引数は JSON 形式で `main.py` に渡します。

## 重要: デプロイ前に want type を確認すること

存在しない type を指定するとデプロイが失敗します。
デプロイ前に `/mywant-agents` で `{"action":"types-list"}` を実行して type 名を確認してください。

## アクション一覧

| action | 追加フィールド | 説明 |
|---|---|---|
| `create` | `yaml` (必須), `name` (任意) | YAML文字列からwantをデプロイ |
| `validate` | `yaml` (必須) | デプロイせずにYAMLを検証 |
| `recipes-list` | — | 登録済みレシピ一覧 |
| `recipe-get` | `name` | レシピ詳細を取得 |
| `recipe-create-from-want` | `want_id`, `name`, `description`, `version` | 実行中wantからレシピを保存 |

## 使用例

```json
{"action": "create", "yaml": "wants:\n  - metadata:\n      name: my-want\n      type: rpg_control\n    spec:\n      params: {}"}
```

```json
{"action": "validate", "yaml": "wants:\n  - metadata:\n      name: test\n      type: rpg_observe\n    spec:\n      params: {}"}
```

```json
{"action": "recipes-list"}
```

```json
{"action": "recipe-get", "name": "Queue System"}
```

## インライン YAML デプロイのフロー

1. `/mywant-agents` で `{"action":"types-list"}` → 使いたい type が存在するか確認
2. `/mywant-deploy` で `{"action":"validate", "yaml": "..."}` → 文法エラーがないか確認
3. `/mywant-deploy` で `{"action":"create", "yaml": "..."}` → デプロイ実行
