← 学習メニュー

CCAR-F 練習問題 7

CCAR-F

シナリオ:開発者の生産性向上

Claude Agent SDK で、慣れないコードベースの調査、レガシーシステムの理解、定型コードの生成、繰り返し作業の自動化を支援するエージェントを作っています。組み込みツール(Read・Write・Edit・Bash・Grep・Glob)と MCP サーバーを併用します。

開発支援エージェントに、レガシーシステムの依存関係を調べる「依存関係調査」サブエージェントを追加しました。調査だけを任せるつもりでしたが、このサブエージェントが調査中に見つけた不要な import を Edit で削除し、テストが失敗しました。現在、このサブエージェントは親と同じツール一式を使えます。調査に専念させる設定として最も適切なのはどれですか。

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

選択肢を押して回答

正解と解説

正解:A

判断のポイント

サブエージェントの種類ごとに AgentDefinition(description・prompt・tools など)で役割と使えるツールを限定します(ガイド1.3・2.3)。読み取り専用の分析には Read・Grep・Glob の組み合わせが公式ドキュメントでも例示されています。

A. 定義に役割と報告形式を書き、tools を Read・Grep・Glob に限定する(正解)

AgentDefinition は description・prompt・tools などで、サブエージェントの種類ごとの役割と道具を定めます。tools に挙げなかったツールはそのサブエージェントのセッションに存在しないため、編集は起き得ません。

B. 親エージェントがサブエージェントの差分を毎回確認し、調査の範囲外の変更があれば元に戻す(不正解)

事後の手戻りで、変更そのものは防げていません。テストの失敗や他の作業との衝突を起こした後に対処することになります。

C. 親エージェントの permission mode を plan に切り替え、サブエージェントを含むすべての編集を止める(不正解)

編集は止まりますが、親エージェントが本来行う実装作業まで止まります。サブエージェント単位で権限を絞れる以上、影響範囲が広すぎます。

D. サブエージェントのプロンプトに「ファイルは絶対に編集しない」と強調して書き、編集が必要なら報告だけさせる(不正解)

効果はありますが確率的です。編集ツールが使える限り、指示を読み違えたときの変更は防げません。

出題範囲:CCAR-F 分野1「エージェント設計と調整」・項目1.3 サブエージェントの起動と文脈の受け渡し

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

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