# Model Switcher

> タスクの複雑さに応じて Claude のモデルを自動的に切り替える。複雑なタスク（アーキテクチャ設計、大規模リファクタリング、難解なバグ修正）では opus を、単純なタスク（小さな修正、フォーマット、簡単な質問）では sonnet を自動選択。コストと品質のバランスを最適化。

- Skill: `majiayu000/model-switcher` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/model-switcher`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/model-switcher/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/model-switcher

---


# Model Switcher

タスクの複雑さに応じて Claude のモデルを自動的に切り替えます。

## ワークフロー

### 1. タスクの複雑さを評価

ユーザーのリクエストを分析し、タスクの複雑さを判断:

**複雑なタスク（opus 推奨）**:
- アーキテクチャ設計
- 大規模リファクタリング
- 難解なバグ修正
- セキュリティ監査
- パフォーマンス最適化
- 複数ファイルにまたがる変更
- 新機能の設計と実装

**単純なタスク（sonnet 推奨）**:
- 小さなバグ修正
- コードフォーマット
- 簡単な質問への回答
- ドキュメント更新
- 単一ファイルの小さな変更
- 定型的なコード生成

### 2. モデル切り替えを提案

タスクの複雑さに基づいてモデル切り替えを提案:

```
このタスクは複雑なため、opus モデルへの切り替えを推奨します。
切り替えますか？

/model opus
```

または

```
このタスクは単純なため、sonnet モデルで十分です。
現在のモデルを維持します。
```

### 3. ユーザーの判断を尊重

最終的なモデル選択はユーザーに委ねる。

## モデル特性

| モデル | 特性 | 推奨用途 |
|--------|------|----------|
| opus | 高い推論能力、複雑な問題解決 | 設計、大規模変更、難解な問題 |
| sonnet | バランスの取れた性能、高速 | 日常的なタスク、小さな変更 |

## 判断基準

### 複雑さの指標

- **ファイル数**: 3 ファイル以上 → 複雑
- **変更行数**: 100 行以上 → 複雑
- **依存関係**: 複数のモジュールに影響 → 複雑
- **新規設計**: 新しいパターンや構造 → 複雑
- **デバッグ**: 原因不明のバグ → 複雑

## 重要な注意事項

- ✅ タスクの複雑さを客観的に評価
- ✅ ユーザーの判断を尊重
- ✅ コストと品質のバランスを考慮
- ❌ 自動的にモデルを切り替えない（提案のみ）

