← 試験の目次へ

Claude Certified Architect – Foundations 模擬テスト 1(64問・120分)

試験ガイドの全30タスクステートメントを、どれも1問以上で確かめる64問です(D1 16 / D2 12 / D3 13 / D4 12 / D5 11)。本番は60問で、問題数とドメイン配分は本番とは少し違います。本番のように、問題は4つのシナリオに分かれています(本番では6つのうち4つがランダムに出ます。このテストはシナリオ1・2・3・6)。各シナリオの説明を読んでから問題に答えてください。単一選択と複数選択があり、複数選択の問題には選ぶ数が書いてあります。すべて答えたら、いちばん下の「採点する」を押すと、正解・解説・ドメイン別とシナリオ別の得点が表示されます。タイマーは目安なので、時間が過ぎても続けられます。内容は2026年11月時点の公式ドキュメントにもとづきます。試験ガイドの書き方が今の製品と違う点(Task ツール → Agent ツール、新しいモデルでのツールの強制の制限など)は、解説で両方を示しています。

ドメイン配点問題数
D1 エージェント型アーキテクチャとオーケストレーション27%16
D2 ツール設計と MCP 統合18%12
D3 Claude Code の設定とワークフロー20%13
D4 プロンプトエンジニアリングと構造化出力20%12
D5 コンテキスト管理と信頼性15%11
シナリオ問題数
シナリオ1: カスタマーサポート解決エージェント15
シナリオ2: Claude Code でのコード生成17
シナリオ3: マルチエージェント調査システム17
シナリオ6: 構造化データ抽出15

シナリオ1: カスタマーサポート解決エージェント

あなたは Claude Agent SDK で、カスタマーサポートの解決エージェントを作っています。エージェントは、返品、請求の争い、アカウントの問題など、あいまいさの大きい依頼を扱います。バックエンドには独自の MCP ツール(get_customer、lookup_order、process_refund、escalate_to_human)でつながります。目標は、初回の問い合わせでの解決率80%以上と、エスカレーションすべき場面を正しく見分けることです。

問1(1つ選んでください)

サポートエージェントには、社内の管理画面の機能をそのまま移した22個のツールがあり、その中には delete_account や change_plan_price のような管理者向けの操作も含まれています。ツールの選び間違いが増え、危険な操作の誤用も心配です。最も良い対策はどれですか。

問2(1つ選んでください)

process_refund は、決済の接続がタイムアウトしたときも、注文がすでに返金済みのときも、同じ「返金に失敗しました」を返します。エージェントは返金済みの注文でも何度も再試行し、顧客には「しばらくお待ちください」と答えています。返金済みの場合に返すべき結果として最も良いものはどれですか。

問3(1つ選んでください)

サポートエージェントを開発するチームは Claude Code を使っています。社内の注文 API の MCP サーバーの設定がリポジトリの .mcp.json にあり、API トークンが直接書かれてコミットされていました。また、あるメンバーは自分だけで試したい実験用の MCP サーバーがあります。正しい組み合わせはどれですか。

問4(1つ選んでください)

1つのセッションで、顧客が2つの注文(#5521 の 8,200円と #5530 の 15,600円)の返品を相談しています。会話が長くなるにつれ、エージェントは2つの金額を取り違えたり、片方の返品ラベルの発行済みという状態を忘れたりします。最も効果的な対策はどれですか。

問5(1つ選んでください)

escalate_to_human ツールの入力は、今は自由記述の reason という文字列1つだけです。人の担当者の画面には会話の記録が出ないため、担当者は毎回顧客に最初から聞き直しています。ツールの入力をどう変えるのが最も良いですか。

問6(1つ選んでください)

顧客の最初のメッセージは「AI ではなく人の担当者と話したいです。注文の件です」でした。今のエージェントは、まず get_customer と lookup_order で調べ、自分で解決を試みてから、うまくいかないときだけエスカレーションしています。この場面で最も適切な振る舞いはどれですか。

問7(1つ選んでください)

get_customer で本人確認をした後に返金する流れは守られています。ところが監査で、確認済みの顧客とは別の顧客の注文番号に対して process_refund が実行された例が見つかりました。顧客が会話の中で家族の注文番号を伝えたためです。誤った返金は会社の損失になります。最も確実な対策はどれですか。

問8(2つ選んでください)

新しいポリシーで「1件500ドルを超える返金」と「同じ顧客への30日以内の3件目の返金」は人の承認が必要になりました。エージェントはこのルールを確実に守り、顧客にも理由を正しく説明する必要があります。適切な組み合わせを2つ選んでください。

問9(1つ選んでください)

チームの一部が「エージェントの判断が読めないので、返品・請求・アカウントの全パターンを決定木にして、呼ぶツールの順番をすべてコードで固定しよう」と提案しています。依頼はあいまいなものが多く、パターンは毎月増えています。アーキテクトとして最も良い方針はどれですか。

問10(1つ選んでください)

ログを見ると、エージェントはポリシーに書かれていない依頼(例: 贈り物として受け取った人による、購入者の名前での返品)に、自分で判断して返金を進めていました。一方で、写真付きの破損の交換のような簡単なケースを人に回していました。最も効果的な改善はどれですか。

問11(2つ選んでください)

注文データベースが一時的に止まっている間、lookup_order が空の配列を返していました。エージェントはそれを見て顧客に「お客様のご注文は見つかりませんでした」と答えています。lookup_order の作り方として正しいものを2つ選んでください。

問12(1つ選んでください)

lookup_order は注文の状態を数字(1=受付、2=発送、3=配達済み、4=返品済み)で返し、get_shipping は "in_transit" のような文字で返します。エージェントは状態 4 を「配達済み」と読み違えて、返品済みの注文にさらに返金しようとすることがあります。最も確実な対策はどれですか。

問13(1つ選んでください)

顧客が「返金ではなくポイントでほしい」と言っても、エージェントは process_refund を呼んでしまいます。process_refund の説明は「顧客にお金を返す」、issue_store_credit の説明は「顧客に補償を与える」です。最初にやるべき最も効果の高い改善はどれですか。

問14(1つ選んでください)

サポートエージェントのループは、次のように書かれています。「応答の最初のブロックがテキストならループを抜けて顧客に返す。そうでなければツールを実行する」。Claude はよく「ご注文を確認しますね」という短いテキストの後に lookup_order の tool_use ブロックを出すため、ツールが実行されないまま顧客に返ってしまいます。最も適切な修正はどれですか。

問15(1つ選んでください)

顧客が1通のメッセージで「先月の注文の返品」「今月の請求が二重になっている件」「配送先住所の変更」の3つを頼みました。エージェントは最初の返品だけを処理して会話を終えてしまい、顧客は同じ説明を何度もくり返すことになります。最も良い設計はどれですか。

シナリオ2: Claude Code でのコード生成

あなたのチームは、ソフトウェア開発を速くするために Claude Code を使っています。コードの生成、リファクタリング、デバッグ、文書化に使います。カスタムのスラッシュコマンドや CLAUDE.md の設定で開発の流れに組み込み、plan mode と直接実行をいつ使い分けるかを決める必要があります。

問16(1つ選んでください)

注文の処理を非同期にするため、メッセージキューを導入します。候補は2つあり、一方は自前でブローカーを運用する方式、もう一方はマネージドサービスで、必要なインフラも再試行の設計も違います。影響するファイルは数十個です。最も適切な進め方はどれですか。

問17(1つ選んでください)

ある開発者は、自分の Claude Code にだけ「説明は日本語で、コード例には必ず型注釈を付けて」と答えてほしいと考えています。この好みをチームのメンバーの Claude Code には影響させたくありません。どこに書くのが最も適切ですか。

問18(1つ選んでください)

チームは分散キャッシュを初めて導入します。開発者はキャッシュの無効化や障害時の振る舞いに詳しくありません。Claude Code にいきなり実装させると、考慮が抜けた設計になりそうです。実装の前に最も役立つ進め方はどれですか。

問19(1つ選んでください)

API のミドルウェアの1つの関数に、「リクエストヘッダー X-Request-Id がなければ 400 を返す」というチェックを1つ足したいです。変更する場所と期待する動きははっきりしています。最も適切な進め方はどれですか。

問20(1つ選んでください)

Claude Code に2つの作業をさせます。(1) リポジトリの中の、名前が *.test.tsx のファイルをすべて見つける。(2) config.ts の中の timeout: 30 を、payment の設定の1か所だけ timeout: 60 に変える。ただし timeout: 30 はこのファイルの中に5か所あり、Edit は「一致が一意でない」として失敗しました。組み込みツールの使い方として最も適切なものはどれですか。

問21(1つ選んでください)

モノレポの docs/conventions/ に、money.md、i18n.md、api-errors.md、logging.md の4つの規約ファイルがあります。請求パッケージには money.md と api-errors.md だけが関係し、画面のパッケージには i18n.md だけが関係します。各パッケージの担当者が、関係する規約だけを Claude Code に読ませたいです。最も保守しやすい方法はどれですか。

問22(2つ選んでください)

チームでデータベースのマイグレーションを作るスキル /generate-migration を用意します。条件は「リポジトリを clone した全員が使える」「対象のテーブル名を引数で受け取り、付け忘れたときに入力を促す」です。正しい設定を2つ選んでください。

問23(1つ選んでください)

チームは CI で Claude Code(claude -p)に PR をレビューさせ、結果を PR のインラインコメントとして自動で投稿しています。開発者が指摘を直して新しいコミットを push すると、レビューがもう一度動き、すでに直した指摘や前と同じ指摘が毎回また投稿されて、PR がコメントでうまってしまいます。最も効果的な改善はどれですか。

問24(2つ選んでください)

大きなリファクタリングの調査で、Claude Code のセッションが数時間続いています。最初は具体的なクラス名やファイル名で答えていたのに、最近は「一般的にはこうします」と一般論で答えるようになり、前に決めた方針とも食い違い始めました。効果のある対策を2つ選んでください。

問25(1つ選んでください)

大きな移行を「調査のフェーズ」と「実装のフェーズ」に分け、それぞれでサブエージェントを使っています。実装のフェーズのサブエージェントが、調査のフェーズで見つかった注意点(古い API を使う3つのモジュールなど)を知らずに作業し、同じ問題に何度もぶつかっています。最も良い改善はどれですか。

問26(1つ選んでください)

チームの /review スキルは、指摘を重大なものだけに絞っています。ある開発者は、自分のときだけ細かいスタイルの指摘まで出す厳しい版を使いたいです。チームの /review の動きは変えたくありません。最も適切な方法はどれですか。

問27(1つ選んでください)

Claude Code が作ったモジュールに3つの問題があります。(1) user_id を account_id に名前を変える必要がある、(2) その名前の変更に合わせて入力の検証とシリアライザーも変える必要がある、(3) 別の画面のログの文言に誤字がある。最も良い伝え方はどれですか。

問28(1つ選んでください)

ルートの CLAUDE.md に、週に1回しか使わない45行のリリース手順(タグの付け方、変更履歴の作り方、確認の順番)が書かれています。毎セッション読み込まれるためコンテキストを使い、ほかの指示も守られにくくなっています。最も良い整理はどれですか。

問29(1つ選んでください)

同じリポジトリで作業する2人の開発者の Claude Code が、テストの書き方について違う振る舞いをします。どの CLAUDE.md やメモリファイルがそれぞれのセッションに関わっているかを確かめて、原因を診断したいです。最初に使うべきものはどれですか。

問30(1つ選んでください)

返金の処理を変える前に、「返金フローの依存関係をすべてたどる」「関係するテストファイルを全部探す」という2つの調べものが必要です。前回は、メインの会話でこれをやったため、大量の検索結果でコンテキストが埋まりました。最も良い進め方はどれですか。

問31(1つ選んでください)

料金の計算関数を Claude Code に作らせると、ふつうのケースは正しいのに、端数の丸めや割引の上限などの例外ケースで毎回どこかが間違います。何度か文章で指摘しましたが、直すと別の所が壊れます。最も効果的な進め方はどれですか。

問32(1つ選んでください)

GraphQL のリゾルバーは、機能ごとのフォルダー(src/features/orders/resolvers/、src/features/users/resolvers/ など30か所以上)に散らばっています。リゾルバーを編集するときだけ、エラーの返し方と認可のチェックの決まりを自動で当てたいです。最も保守しやすい方法はどれですか。

シナリオ3: マルチエージェント調査システム

あなたは Claude Agent SDK で、マルチエージェントの調査システムを作っています。コーディネーターのエージェントが、専門のサブエージェントに仕事を任せます。1つは Web を検索し、1つは文書を分析し、1つは結果を統合し、1つは報告書を作ります。システムはテーマを調べ、出典付きの総合的な報告書を作ります。

問33(1つ選んでください)

調査システムの最終レポートは、財務の数字、最近のニュース、技術的な結果を、すべて同じ形の箇条書きで並べています。研究者の間で意見が分かれている結果も、確立した結果と同じ書き方で混ざっています。さらに、2019年の統計と2025年の統計が並んで「矛盾している」と書かれていました。最も適切な改善はどれですか。

問34(1つ選んでください)

処理を速くするため、チームから「Web 検索サブエージェントが結果を統合サブエージェントに直接送り、コーディネーターを通さないようにしよう」という提案が出ました。アーキテクトとしての判断として最も適切なものはどれですか。

問35(1つ選んでください)

関係する40本の資料の読み込みと分析が1つのセッションで終わりました。ここから、報告書の構成を「地域別」にした場合と「技術別」にした場合の2案を作って比べたいです。分析をやり直さずに進める最も良い方法はどれですか。

問36(1つ選んでください)

コーディネーターは「電気自動車の電池のリサイクル」を、2つの Web 検索サブエージェントに同じ依頼文で配っています。結果を比べると、2つが返した資料の7割が同じでした。費用がかかるうえ、網羅も広がりません。最も良い改善はどれですか。

問37(1つ選んでください)

レポート作成サブエージェントが作る報告書に、出典が1つも付いていません。調べると、コーディネーターは統合サブエージェントの出した散文の要約だけを、レポート作成サブエージェントへのプロンプトに入れていました。最も良い修正はどれですか。

問38(1つ選んでください)

論文データベースの MCP ツールは、有料の論文にアクセスすると 403 を受け取ります。ツールは「エラー」とだけ返すため、文書分析サブエージェントは同じ論文を5回ずつ再試行し、時間を使い切っています。最も良い改善はどれですか。

問39(2つ選んでください)

調査システムを、社内で使っている課題管理サービス(広く使われている SaaS)と、チーム独自の「調査依頼の承認フロー」につなぎたいです。試験ガイドの考え方に合うものを2つ選んでください。

問40(2つ選んでください)

調査システムの Web 検索サブエージェントは、1回だけのタイムアウトでも、すぐコーディネーターに「失敗」を返しています。また、ある情報源が最後まで使えなかったとき、コーディネーターは調査全体を止めて、利用者に何も返しません。試験ガイドの考え方に合う改善を2つ選んでください。

問41(1つ選んでください)

社内の調査資料のライブラリは、MCP サーバーの list_folders、list_documents、search_documents ツールで探します。文書分析サブエージェントは、どんな資料があるかを知るだけで毎回10回以上ツールを呼んでいます。最も良い改善はどれですか。

問42(1つ選んでください)

コーディネーターに、すべてのサブエージェントのツール(検索、文書の読み込み、統合用、レポート用など)を合わせた18個を渡しています。するとコーディネーターは委任せずに自分で検索を始め、ツールの選び間違いも増えました。最も良い設計はどれですか。

問43(1つ選んでください)

利用者の依頼は「わが社の主力製品の売上が、なぜこの半年で地域によって大きく違うのか調べて」です。何が原因かは事前にわかりません。コーディネーターの分解のしかたとして最も適切なものはどれですか。

問44(1つ選んでください)

文書分析サブエージェントは fetch_url ツールを持っており、渡された文書を読むだけでなく、関係のない Web ページを次々に開いて Web 検索サブエージェントの仕事と重なっています。最も良い対策はどれですか。

問45(1つ選んでください)

「都市の暑さ対策」の報告書を作ったところ、緑化と建物の素材の話は詳しいのに、健康への影響と費用の面がほとんど書かれていませんでした。各サブエージェントは頼まれた範囲を正しく調べています。コーディネーターの設計として最も良いものはどれですか。

問46(1つ選んでください)

コーディネーターのログを見ると、4つのサブトピックについて、1つ目の Task 呼び出しを出して結果を待ち、次のターンで2つ目を出す、という順番をくり返しています。4つのサブトピックは互いに独立しています。全体の時間を最も縮める方法はどれですか。

問47(1つ選んでください)

レポート作成サブエージェントには render_narrative_report と render_table_report の2つのツールがあります。サブエージェントがツールを呼ばずに、会話の文章で報告書を返してしまうことがあり、下流の処理が止まります。強制のツール選択が使える世代のモデルで、どちらかのツールを必ず呼ばせたいとき、最も合う設定はどれですか。

問48(1つ選んでください)

コーディネーターのプロンプトには、サブエージェントへの40段階の手順(「まず検索語Aで検索し、次に上位3件を開き…」)が細かく書かれています。想定外の情報源(PDF しかない政府の資料など)に当たると、サブエージェントは手順どおりに進めず失敗します。最も良い改善はどれですか。

問49(2つ選んでください)

Agent SDK で、コーディネーターと4種類のサブエージェントを設定します。試験ガイドのベストプラクティスに合う設定を2つ選んでください。

シナリオ6: 構造化データ抽出

あなたは Claude を使って、構造化データの抽出システムを作っています。システムは非構造化の文書から情報を抜き出し、JSON スキーマで出力を検証し、高い精度を保ちます。例外的なケースをうまく扱い、下流のシステムとつなぐ必要があります。

問50(2つ選んでください)

受付に届く書類は請求書・注文書・領収書のどれかですが、種類は事前にわかりません。3つの抽出ツール(それぞれ JSON スキーマ付き)を用意し、必ずどれかのツールの構造化出力を得たいです。正しい説明を2つ選んでください。

問51(1つ選んでください)

抽出の後に Pydantic で検証し、「明細の合計 48,000 円が総額 52,800 円と一致しない」のような意味のエラーを見つけています。今の再試行は、最初と同じプロンプトをもう一度送るだけで、多くの場合同じ結果に戻ります。最も効果的な改善はどれですか。

問52(1つ選んでください)

抽出の精度を上げるため、今は同じ会話の中で「今の抽出結果をもう一度見直して、間違いがあれば直して」と頼んでいます。しかし見直しでは、ほとんど誤りが見つかりません。最も効果的な改善はどれですか。

問53(1つ選んでください)

10,000件の文書のバッチのうち、3%が errored になりました。原因の多くは、とても長い文書がコンテキストの上限を超えたことでした。残りは succeeded です。最も効率的な対応はどれですか。

問54(1つ選んでください)

200ページの基本契約書から、解約、損害賠償、秘密保持などの条項を抜き出しています。最初と最後の章にある条項は正しく取れますが、文書の中ほどにある条項の抜けが目立ちます。最も効果的な対策はどれですか。

問55(2つ選んでください)

抽出の失敗を分類しました。検証エラーを伝えて再試行することで直る見込みが高いものを2つ選んでください。

問56(1つ選んでください)

毎日届く大量の文書を Message Batches API で処理します。業務の約束(SLA)は「文書が届いてから36時間以内に結果を出す」です。バッチは最大24時間かかると考えます。文書を集めてバッチにまとめて投入する間隔として、SLA を守れる最も適切なものはどれですか。

問57(1つ選んでください)

確信度の高い抽出を自動で通すようにして3か月がたちました。最近、取引先が新しい様式の請求書を使い始めています。自動で通している抽出の誤り率を続けて測り、新しい誤りのパターンに早く気づくには、どうするのが最も良いですか。

問58(1つ選んでください)

手書きの発注書から数量を抜き出しています。「半ダース」「2箱(1箱12個)」「約3kg」のようなくだけた書き方のときに、数量や単位がよく間違います。最も効果的な改善はどれですか。

問59(1つ選んでください)

請求書の抽出結果に「要確認」の印を付ける仕組みがあります。今の指示は「怪しい点があれば要確認にして」です。全体の4割に印が付き、経理の担当者は印を見なくなりました。最も効果的な改善はどれですか。

問60(1つ選んでください)

研究論文から「対象者の人数」と「研究の方法」を抜き出しています。方法を独立した章に書く論文は正しく抜き出せますが、本文の途中に方法が埋め込まれている論文では、人数が null になったり、別の研究の人数を拾ったりします。最も効果的な改善はどれですか。

問61(1つ選んでください)

契約書の日付が「令和7年3月4日」「3/4/25」「2025年3月4日」「March 4, 2025」などさまざまな書き方で書かれています。スキーマでは日付を文字列の項目にしており、出力の書式がばらばらで下流のシステムが読めません。最も適切な対策はどれですか。

問62(1つ選んでください)

抽出を strict なツール利用に替えた結果、JSON の構文エラーはなくなりました。ところが、支払期日の項目に請求日の日付が入っているケースが2%あります。この問題について正しい説明はどれですか。

問63(2つ選んでください)

人のレビュー担当は1日に200件しか見られません。抽出は1日5,000件です。限られたレビューの時間を最も効果的に使う設計として正しいものを2つ選んでください。

問64(1つ選んでください)

請求書の中には、表紙の総額と明細の合計が実際に食い違っているもの(取引先の書き間違い)があります。今のモデルは、どちらかに合わせて黙って数字を「直して」しまいます。下流で問題に気づけるようにするには、スキーマをどう設計するのが最も良いですか。