← 試験の目次へ
全6問。単一選択と複数選択があります。複数選択の問題には「2つ選んでください」と書いてあります。解答と解説は最後にあります。
回答済み 0 / 6
スキル: Claude Code の操作
チームのだれがリポジトリを clone しても、同じ /release-notes コマンドを使えるようにしたいと考えています。新しく作るなら、どこに置くのが最も適切ですか。
正解: C
カスタムコマンドはスキルに統合されており、プロジェクトの .claude/skills/<名前>/SKILL.md に置いてコミットすれば、リポジトリを使う全員が /release-notes を使えます(古い形式の .claude/commands/release-notes.md も動きますが、新しく作るならスキルが勧められています)。A は自分のマシンだけで、チームには届きません。B の CLAUDE.md は指示や決まりを書く場所で、コマンドの定義ではありません。D のような設定項目はありません。
本番へのデプロイを行うスキルを作りました。Claude が会話の流れで勝手に実行するのは困るので、人が /deploy と打ったときだけ動くようにしたいです。frontmatter に何を書けばよいですか。
正解: D
disable-model-invocation: true を書くと、Claude はそのスキルを自分では読み込まず、人が /deploy と打ったときだけ動きます。公式ドキュメントもデプロイやコミットのような作業の例として挙げています。A は逆で、/ メニューから隠し、Claude だけが使えるようにする設定です。B は別のサブエージェントのコンテキストで実行する設定で、だれが呼べるかは変わりません。C は確認なしで使えるツールを増やすだけで、むしろ危険が増えます。
CI のパイプラインで Claude Code を動かし、結果をプログラムで読み取りたいと考えています。正しい説明はどれですか。2つ選んでください。
正解: A、C
-p(--print)は非対話モードで、CI やスクリプトで使います。公式ドキュメントは、スクリプトや SDK からの呼び出しには --bare を推奨しており、将来 -p の初期値になる予定です。B は誤りで、初期値は text です(ほかに json と stream-json)。D は逆です。--bare なしの -p は、信頼していないフォルダーでもプロジェクトのフックを実行し、.mcp.json のサーバーに接続しますが、確認画面は出ません。
モノレポの packages/web ディレクトリで Claude Code を起動しました。リポジトリのルートと packages/web の両方に CLAUDE.md があり、packages/web/src/legacy にも CLAUDE.md があります。起動時の読み込みについて正しい説明はどれですか。
正解: A
Claude Code は、起動したディレクトリとその上のすべてのディレクトリの CLAUDE.md を起動時に読み込みます。上書きではなくつなげられ、順番はルートから起動したディレクトリへ向かいます。起動したディレクトリより下のサブディレクトリの CLAUDE.md は、Claude がそのサブディレクトリのファイルを読んだり編集したりしたときに読み込まれます。B と C は「上書き」と考えている点が誤りです。D の /init は最初の CLAUDE.md を作るコマンドで、読み込みの条件ではありません。
昨日、名前を付けて保存した「auth-refactor」というセッションで調査を進めていました。今日はその続きから、元の会話を変えずに別の直し方を試したいです。最も適切な起動方法はどれですか。
正解: B
claude --resume <名前> で名前を付けたセッションを直接再開でき、--fork-session を付けると、元のセッションを変えずに新しいセッション ID で分かれます。A の --continue は、このディレクトリの最新のセッションを開くだけで、名前で選べず、分岐もしません。C は新しい非対話の実行で、昨日の会話は引き継ぎません。D は昨日のコンテキストを捨ててしまいます。
コードレビュー用のサブエージェントに、レビューで見つけたこのプロジェクト特有のパターンを覚えさせたいと考えています。その記憶は Git でチームと共有したいです。サブエージェントの定義にどう書けばよいですか。
memory: project にすると、記憶は .claude/agent-memory/<エージェント名>/ に保存され、プロジェクト固有で、Git でチームと共有できます。A の user は ~/.claude/agent-memory/ で、全プロジェクトにまたがる自分だけの記憶です。B の local は .claude/agent-memory-local/ で、プロジェクト固有ですが Git には入れない前提です。D は誤りで、memory を書かないと、そのサブエージェントは会話をまたいで残る記憶ディレクトリを持ちません。なお auto memory を無効にすると memory の設定も効きません。
この分野の教材を読む