← 学習メニュー

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 を編集するときは効いていません。最も適切な修正はどれですか。

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

選択肢を押して回答

正解と解説

正解: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 パスを限定したルール

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

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