← 学習メニュー

CCAR-F 練習問題 30

CCAR-F

シナリオ:Claude Code によるコード生成

チームで Claude Code を使い、コード生成・リファクタリング・デバッグ・ドキュメント作成を進めています。CLAUDE.md・カスタムコマンド・Skills などの設定で開発の流れに組み込み、plan mode と直接実行を使い分ける必要があります。

チームの /deploy-staging スキルは、ステージング環境へのデプロイを実行します。開発者がデプロイの手順について質問しただけのときに、Claude がこのスキルを自動で使い、意図しないデプロイが2回起きました。このスキルは、開発者が明示的に呼んだときだけ動けば十分です。SKILL.md の設定として最も適切なのはどれですか。

スポンサーリンク
1つ選択してください

選択肢を押して回答

正解と解説

正解:C

判断のポイント

副作用のあるスキルは disable-model-invocation で手動の呼び出しに限ります。context: fork は出力の分離、description はモデルが使う場面の判断に使うもので、目的が異なります。

A. frontmatter に context: fork を設定し、分離した文脈で実行させる(不正解)

実行の文脈が分かれるだけで、自動で使われることは防げません。

B. description を短くして、質問の文面に一致しにくくする(不正解)

一致しにくくなるだけで、自動で使われる可能性は残ります。

C. frontmatter に disable-model-invocation: true を設定する(正解)

この設定を付けると、モデルの判断でスキルが使われなくなり、利用者が明示的に呼んだときだけ動きます。デプロイのような副作用のある操作に向きます。

D. スキルの本文の冒頭に「質問されただけのときは実行しないこと」と書く(不正解)

モデルの判断に頼るため、確実に防げません。

出題範囲:CCAR-F 分野3「Claude Codeの設定と開発工程」・項目3.2 カスタムコマンドと Skills

参考資料(公式ドキュメント)

公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。