CC for Biz
D4 / 20%

Prompt Engineering & Structured Output

プロンプト設計・JSONスキーマ・few-shot・バッチ処理

ドメインの位置付け

Prompt Engineering & Structured Output は CCAF 5ドメイン中で20% を占めるドメインです。 公式ページに記載された範囲としては、「明示的な基準でのプロンプト設計」「few-shot 技法」 「JSON スキーマによる構造化出力の強制」が中心トピックです。

AI を業務に組み込む際の核心的領域。出力の信頼性を高めるための設計判断が問われます。

このドメインで扱う技術概念

明示的基準のプロンプト設計

曖昧な指示(「保守的に」「自信のある場合のみ」)は精度を上げません。 公式ドキュメントが推奨するのは、具体的な分類基準・閾値・例外条件を明文化するアプローチです。 「重大な問題のみ報告」より「セキュリティ脆弱性・データ破損リスク・性能劣化のいずれかに該当する場合」のように。

Few-shot プロンプティング

曖昧なシナリオでは、2〜4個の具体例を入力に含めることで一貫した出力が得られます。 few-shot 例の役割は次の通り:

  • 曖昧ケースの取り扱い方を明示する
  • 望ましい出力フォーマットを示す
  • 類似ケースへの汎化を可能にする
  • 抽出タスクで hallucination(事実捏造)を減らす

tool_use による構造化出力

JSON Schema を入力スキーマとするツールを定義し、tool_use で呼び出させる手法。 JSON 構文エラーを排除しつつ、スキーマに従った構造化出力を保証できます。

tool_choice の使い分けが重要:

  • auto — モデルがツール使用を判断(テキスト応答もあり得る)
  • any — 必ず何らかのツールを呼ぶ(テキストにならない)
  • 強制 — 特定ツールを必ず呼ぶ

nullable / optional フィールド設計

スキーマに「ソースに存在しない可能性のあるフィールド」を nullable で定義することで、 モデルが値を捏造(hallucinate)するのを防げます。 required フィールドを多用すると、モデルが情報不足の場合に偽データを埋める原因になります。

Validation-retry loop

Pydantic 等で構造化検証 → 失敗時は元プロンプト + 元ドキュメント + 検証エラー情報 を含めて 再リクエスト。フォーマット mismatch や構造エラーは retry で復旧可能ですが、 ソース文書に情報がない場合は retry しても解決しない(識別が重要)。

Message Batches API

非同期バッチ処理用のAPI。50%のコスト削減・最大24時間の処理ウィンドウ・custom_id で request/response の対応付け。

適切な用途は レイテンシ許容ワークロード:

  • 夜間のレポート生成
  • 週次の監査
  • 大量ドキュメントの一括抽出

不適切な用途は ブロッキングワークフロー:

  • マージ前のコード review
  • ユーザーが結果を待つ対話的処理

マルチパス review

大量ファイルの review で、1パスで全部やると注意散漫(attention dilution)になる現象があります。 ファイル別ローカルレビュー → 別パスでクロスファイル統合、のように分割するアーキテクチャが信頼性を上げます。

このドメインの主題的な問い(Fyveの解釈)

  1. 「曖昧な指示」を排除する設計力
    「保守的に」「重要なものだけ」は意味を持たない。具体的判定基準を書く。
  2. schema syntax error と semantic error の区別
    tool_use + JSON schema は syntax error を排除するが、 意味的エラー(line items が total に合わない等)は別途検証が必要。
  3. Batch API は判断、Synchronous は予測可能なワークフローのみ
    24時間 SLA を許容できるかが判断軸。ブロッキング処理に Batch は不可。

このドメインが関わるシナリオ

  • Structured Data Extraction — D4 が最主要
  • Claude Code for Continuous Integration — D4 + D3 の組み合わせ

学習リソース(公式)

Fyveの実戦から見た D4

「JSON Schema は "optional" を恐れずに使う」。 スキーマ設計時に required を多用しがちですが、ソース文書に確実にあるフィールド以外は nullable / optional にした方が、モデルが捏造するリスクを大幅に下げられます。

「Few-shot は少なくとも2例必要」。 1例だけでは「これと同じ形式で」と解釈され、汎化されません。 対照的な複数例があってこそ判断基準が伝わります。

「Batch API は会計・財務系で大きい」。 月次帳票生成・大量レシート処理など、レイテンシが許容できる業務では、 Batch API のコスト50%削減が効きます。

Sources(情報源)

Fyveの実戦経験・独自情報

  • AI業務自動化30件以上の構造化出力実装JSON Schema 設計と validation retry の実戦

不掲載情報

本ページは Exam Guide PDF の Task Statement、Knowledge of / Skills in リスト、Sample Questions を一切引用していません。

CCAF受験の個別相談

日本市場での受験戦略・準備プロセスについて、個別相談を承っています。

相談・お問い合わせ
© 2026 Fyve Inc. All rights reserved.