スキルの model: でモデルを切り替えて、アクセスレポートの所見を4モデルで比べようとしましたが、私の環境では、画面に「Haiku で動いています」と出ているのに、中身は Fable のままでした(前回の記事はコチラ)。
切り替わらなかった原因を調べるために、頼み方を変えて試しました。

結論

3通りの頼み方のうち、model: haiku のスキルが Haiku で動いたのは、自分で /blog-stats と打ったときだけでした。
Claude Code が自分でスキルを呼んだときと、「スキルを使って」と文章で頼んだときは、セッションのモデルのままでした。
切り替わったかは画面の案内では分からず、~/.claude/projects/ の下の会話ログ(.jsonl)に残るモデルIDで確かめます。

広告

試したこと

スキルは、アクセスレポートを出す自作の /blog-stats を使いました。
SKILL.md に model: haiku を書き、セッションのモデルは Fable 5.1 です(Claude Code 2.1.309・デスクトップアプリ・自動実行モード)。
これを3通りの頼み方で動かして、本当に Haiku で動いたかをトランスクリプトに残るモデルIDで確かめました。

頼み方 動いたモデル
1. 別の作業の流れで、Claude Codeが自分でスキルを呼んだ(前回の実験) Fable のまま
2. 自分でスラッシュコマンドを打った Haiku に切り替わった
3. 「スキルを使って」と文章で頼んだ Fable のまま

2 で打ったのはこれだけです。

私

/blog-stats –from 2026-09-27 –to 2026-10-24

3 は同じセッションで、翌日に文章で頼みました。

私

blog-stats のスキルを使って、同じ期間(2026-09-27〜2026-10-24)のアクセスを見て

結果は同じ数字で、所見まで出ましたが、動いていたのは Fable でした。
Claude Code は前日に読んだ手順をそのまま使って、スキルを呼び直すこともしませんでした。

私の環境で切り替わったのは、自分で /blog-stats と打ったときだけでした。
公式ドキュメントでは model: は「そのスキルが動いている間に使うモデル」で、Claude Code が自分でスキルを選んだときも対象のはずなので、
仕様というより、この環境・この呼び方での実測だと思って読んでください。
「そのターンの間だけ効く」の方はドキュメントどおりで、次のメッセージを送ると Fable に戻っています。

見分け方

画面の表示では分かりません。
前回の実験では、Claude Codeが自分でスキルを呼んだあと「Haiku で動いています」という案内だけが出て、中身は Fable のままでした。
確実なのはトランスクリプトを見ることで、Claude Code が保存している会話ログ(~/.claude/projects/ の下のセッションごとの .jsonl)の assistant 行に、実際に使ったモデルIDが残っています。

grep -o '"model":"claude-[a-z0-9-]*"' セッションの.jsonl | sort | uniq -c

Haiku で動いていれば claude-haiku-5-5 が並び、切り替わっていなければ claude-fable-5-1 だけが出ます。
2 のセッションでは全部 Haiku、3 のセッションでは全部 Fable でした。

まとめ

今のところ、model: を効かせたいスキルは、Claude Code に頼むのではなく自分で /名前 と打つことにしています。
「〜して」と頼んで Claude Code にスキルを選ばせる使い方のときは、セッションのモデルで動く前提で考えておくつもりです。
サブエージェントに何が渡っているかは、コチラに書きました。