← 学習メニュー
CCAR-F 練習問題 32
CCAR-F
シナリオ:Claude Code によるコード生成
チームで Claude Code を使い、コード生成・リファクタリング・デバッグ・ドキュメント作成を進めています。CLAUDE.md・カスタムコマンド・Skills などの設定で開発の流れに組み込み、plan mode と直接実行を使い分ける必要があります。
API ハンドラーの規約を .claude/rules/api.md に書き、frontmatter の paths に "src/api/*.ts" を指定しました。src/api/users.ts を編集するときは規約が効きますが、src/api/v2/orders.ts を編集するときは効いていません。最も適切な修正はどれですか。
スポンサーリンク
選択肢を押して回答
正解と解説
正解:A
判断のポイント
.claude/rules の paths はグロブのパターンで指定します。* は同じ階層、** は下位の階層を含めて一致するため、対象の範囲に合わせて使い分けます。
A. paths を "src/api/**/*.ts" に変え、下位の階層のファイルも対象にする(正解)
* は1つの階層の中だけに一致し、** は下位の階層を含めて一致します。サブディレクトリまで対象にするには ** を使います。
B. paths を "**/*" に変え、すべてのファイルで規約を読み込ませる(不正解)
API と無関係なファイルの作業でも読み込まれ、paths を使う意味がなくなります。
C. src/api/v2/ にも同じ内容の CLAUDE.md を置き、階層ごとに規約を複製する(不正解)
複製が増えるほど更新の漏れが起き、保守しにくくなります。
D. 規約をルートの CLAUDE.md に移し、どのファイルを扱うときにも読み込ませる(不正解)
効く範囲は広がりますが、無関係な作業でも常に読み込まれ、文脈を消費します。
出題範囲:CCAR-F 分野3「Claude Codeの設定と開発工程」・項目3.3 パスを限定したルール
参考資料(公式ドキュメント)
公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。
