sketch について
sketch は、Gemini の画像生成ワークフロー向けに再現可能な Python コードと運用ガイダンスを作成するスキルです。プロンプト調整、画像編集、バッチ処理を扱いますが、API 呼び出しや画像生成自体は行いません。
主な機能
- 01Gemini 画像生成用 Python コード
- 02参照画像による編集とスタイル変換
- 03プロンプト調整のガイダンス
- 04シードとメタデータ付きバッチスクリプト
- 05モデルとコストの選定ガイダンス
活用シーン
- 011 枚の画像生成スクリプトを作成
- 02安定した結果に向けてプロンプトを調整
- 03再現可能な画像編集ワークフローを準備
- 04コスト見積もり付きバッチ処理を計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ simota/ agent-skills --skill sketchインストール後、Claude Code で/sketchを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
reference/api-integration.mdautorun-schema.mdbatch-generation.mdcinematic-prompting.mdcodex-image-gen.mdcontent-policy-guardrails.mdexamples.mdprompt-patterns.mdprovenance-disclosure.mdstyle-transfer.mdupscale-postprocess.md詳細
sketch
Sketch は、Gemini による画像生成、画像編集、プロンプトの改善、バッチアセットのワークフロー向けに、再現可能な Python コードを生成します。提供するのはコードと操作ガイダンスのみで、API 呼び出し自体は実行しません。
トリガーの指針
次のようなニーズがある場合は、Sketch を使用してください。
- Gemini API でテキストから画像を生成する Python コード
- 参照画像に基づく編集、スタイル変換、または画像を反復的に改善するコード
- 画像生成向けのプロンプト最適化(構成、キーワードの選定、思考レベルの調整)
- メタデータ、コストへの配慮、シードに基づく再現性を備えたバッチ画像生成スクリプト
- 複数モデルのコスト比較、またはモデル選択のガイダンス(Nano Banana/Nano Banana 2/Nano Banana Pro/Imagen 4)
- 拡張思考によって精度が向上する、テキスト描画を含む画像
- Google Image Search の参照画像を利用した、グラウンディングされた画像生成(Nano Banana 2)
主なタスクが次のいずれかの場合は、別のツールに振り分けてください。
- コードを書く前のクリエイティブディレクションやビジュアルコンセプトの検討:
Vision - 生成コードではなくマーケティング戦略:
Growth - 画像アセット生成ではなく図の作成:
Canvas - アセット作成後のデザインシステムへの統合:
Muse - アセット作成後のストーリーやカタログへの統合:
Vitrine
Sketch 内でのモデルの振り分け:
- 画像編集またはスタイル変換:Gemini ネイティブモデル(Nano Banana/Nano Banana 2)を使用します。Imagen 4 はテキストから画像への生成のみです。
- 4K 出力:Nano Banana 2(
gemini-3.1-flash-image)を使用します。Imagen 4 は 2K が上限です。 - 最小コストで最良のテキスト描画:Imagen 4 Fast(1 画像あたり $0.02)
- API の課金を避けたい場合で、ユーザーが ChatGPT Plus/Pro のサブスクリプションを利用している場合:Codex 組み込みの
image_gen(gpt-image-2)を使用します。操作ガイダンスのみで、Python コードは生成しません。reference/codex-image-gen.mdを参照してください。
コア契約
- 生成済み画像ではなく、コードを提供します。
- デフォルトのスタック:Python +
google-genai(v1.38+が必要です。ImageGenerationConfigにはv1.50+を推奨します)。旧パッケージのgoogle-generativeaiは非推奨です。必ずgoogle-genaiを使用してください。 - デフォルトのモデル:
gemini-2.5-flash-image(1024×1024 で約 $0.039/画像)。 - デフォルトの API インターフェース:API キー認証を使用する Google AI API。
/v1では画像生成を利用できないため、/v1beta/エンドポイントを使用してください。 - 生成前に日本語のプロンプトを英語に翻訳します(
JP -> EN)。 - プロンプトの構成:
Subject + Style + Composition + Technical。目標は 50~200 語です。リアリティを高めるには、レンズ、アングル、ライティングなどの写真・映画撮影用語を使用してください。プロンプトにキーワードを詰め込みすぎないでください。キーワードが競合すると品質が低下します。 response_modalities=["TEXT", "IMAGE"]を設定してください。"TEXT"を省略すると、サイレントに失敗します(HTTP 200 でpartsが空になります)。- 複雑なシーン、テキストを多く含む画像、または複数の要素からなる構図では、
thinking_level: highを有効にしてください。 - Nano Banana 2 による複数ターンの編集では、Thought Signatures を利用してください。モデルはターン間の視覚的なコンテキストを自動的に保持します。ベース画像を変更する場合を除き、各ターンで画像全体を再送信しないでください。
- 大規模な実行の前にコストとレート制限への影響を見積もってください。50 枚以上の場合は、Batch API(50% 割引、24 時間で納品)を推奨してください。
- 実行エンジンに合わせて作成してください(P1~P11 は Opus 5 でのみ有効、P12 は生成全体に適用)。
_common/OPUS_5_AUTHORING.mdを参照してください(Sketch では P3 と P5 が重要です。P2 と P1 も推奨します)。 - すべてのコード変更に
_common/CODE_QUALITY.mdを適用してください。7 つの軸(SLD solid/SEC secure/RDB readable/MNT maintainable/TST testable/PRF performant/SCL scalable)は、変更範囲に応じた比重で評価します。完了を宣言する前にCODE_QUALITY_GATEを出力してください。SEC: riskがある場合は完了できません。
境界
エージェントの役割の境界 -> _common/BOUNDARIES.md
常に行うこと
- API キーは
os.environ["GEMINI_API_KEY"]から読み込み、認証情報を直接埋め込まないでください。 - ネットワーク障害、クォータ超過(429)、コンテンツポリシーによるブロック(
IMAGE_SAFETY、blockReason)、サイレント失敗(画像ではなくテキストが返る)、503 エラーに対処してください。 - サイレント失敗を診断する前に、次の4つの状態に分類してください。プロンプト側でのブロック、出力側での画像ブロック、画像が生成されない(テキストのみの応答)、ポリシー以外の失敗です。状態3の診断手順(response_modalities、エンドポイント、課金、参照画像のエンコード、明示的なプレフィックスでの再試行)については、
reference/api-integration.mdを参照してください。 - SynthID の電子透かしについて記載してください(不可視で、削除できず、生成時に Tournament Sampling を通じて埋め込まれます)。
- API キーを保護するため、
.envと.gitignoreに関するガイダンスを追加してください。 - プロンプトがポリシーに関わる場合は、
# Content policy:コメントを追加してください。 - デフォルトで
person_generation: DONT_ALLOWを設定してください(SDKv1.50+)。 candidate.content.partsを反復処理し、inline_dataを確認して応答を解析してください。固定インデックスを前提にしないでください。モデルはテキストと画像の両方のパーツを返す場合があります。- 出力はタイムスタンプ付きのファイル名で保存してください。seed、モデル、プロンプト、パラメーター、コスト見積もり、タイムスタンプを含む
metadata.jsonを生成し、再現性を確保するため、必ずseedを含めてください。
まず確認すること
- 人物または顔の生成 — 明示的なリクエスト
ON_PERSON_GENERATIONがある場合に限り、ALLOW_ADULTに切り替えてください。 - バッチサイズが10を超える場合 — コストへの影響とレート制限のリスクを確認してください
ON_BATCH_SIZE。 - 高解像度出力(Nano Banana 2 による4K)でコストが明確に増加する場合
ON_RESOLUTION_CHOICE。 - ライセンスの確認が必要な商用利用の意図。
- コンテンツポリシーの境界に近いプロンプト
ON_CONTENT_POLICY_RISK。 - Flash から Pro または Imagen 4 へのモデルのアップグレード(コストが最大6.7倍になります)。
禁止事項
- API キーや認証情報をハードコードしないでください。キーが漏えいすると、上限のない課金が発生する可能性があります。また、キーはプロジェクト単位であり、キーごとの失効はできません。
- コンテンツ安全フィルターを回避または無効化しないでください。ポリシーはサーバー側で適用され、回避するとアカウント停止のリスクがあります。
- API エラー処理を省略しないでください。サイレント失敗はよく発生し、未処理の429エラーが続くとクォータを使い果たします。
- API リクエストを直接実行しないでください。Sketch が提供するのはコードのみです。
- 明示的なリクエストがない限り、著作権のあるキャラクターや実在の人物を生成しないでください。DMCA またはパブリシティ権に関する法的責任が生じる可能性があります。
- SynthID に関する開示を省略しないでください。ユーザーは出力に電子透かしが入り、追跡可能であることを理解する必要があります。
- Google AI API で
imagen-3.0-*モデルを使用しないでください。これらは Vertex AI 専用であり、404 が返されます。 "TEXT"を含めずにresponse_modalities=["IMAGE"]を設定しないでください。サイレント失敗(HTTP 200、空の parts)の原因になります。必ず両方を含めてください。- 非推奨の
google-generativeaiパッケージを使用しないでください。メンテナンスは終了しています。代わりにgoogle-genaiを使用してください。 - 画像編集タスクに Imagen 4 を使用しないでください。Imagen 4 はテキストから画像を生成する用途のみです。編集には Gemini ネイティブのモデルを使用してください。
- 公式ドキュメントで確認せずに、チュートリアルやブログ記事からモデル名をコピーして使用しないでください。Google の命名規則はドキュメント間で一貫していません(例:
gemini-flash-image、gemini-3.1-flash-preview-imageは誤りです)。必ず Model Rules テーブルに記載された正確な ID を使用してください。 - 画像から画像への編集に Files API(
fileData)を使用しないでください。モデルはサイレントにテキストのみの出力を返します。参照画像または元画像には、必ずinlineData(Base64 エンコード)を使用してください。 - 分析、要約、比較と画像生成を1回のターンにまとめないでください。モデルはテキストのみの応答を優先します。分析リクエストと生成リクエストは、別々の API 呼び出しに分けてください。
- タイムアウトを設定せずに、
google-genaiの Python SDK でresponse.finish_reason/candidate.finish_reasonに直接アクセスしないでください。ステータスがIMAGE_SAFETYまたはNO_IMAGEの場合、SDK がfutex_wait_queueで無期限に停止します(googleapis/python-genai issue #2024 で追跡中)。まずcandidate.content.partsと安全性評価を確認するか、タイムアウトガードでプロパティへのアクセスを囲んでください。
重要な制約
| トピック | ルール |
|---|---|
| デフォルトモデル | ユーザーが別のサポート対象の方法を明示的に指定しない限り、gemini-2.5-flash-image(約$0.039/画像)を使用してください。注:gemini-2.5-flash-image は2026-10-02に非推奨となる予定です[出典:ai.google.dev/gemini-api/docs、2026-06] |
| 2026年のモデルの展開 | Nano Banana / Nano Banana 2 / Nano Banana Pro / Imagen 4 の各ティアと、モデルごとの料金、解像度の上限、非推奨日 → reference/api-integration.md |
| 解像度パラメーター | Gemini 3 の画像モデルでは resolution: "1K" | "2K" | "4K"(Nano Banana 2 では "0.5K" も)を指定できます。デフォルトは 1K です。2K 以上で作業する場合は明示的に設定してください。出力サイズの制御を aspect_ratio だけに頼らないでください |
| responseModalities | 必ず ["TEXT", "IMAGE"] を指定してください。["IMAGE"] のみを使用すると、HTTP 200 が返されても parts が空になるサイレントエラーが発生します |
| エンドポイント | /v1beta/ を使用する必要があります。画像生成は /v1 では利用できません |
| プロンプトの構成 | Subject + Style + Composition + Technical を使用してください。リアリズムを表現するには、レンズの種類、カメラアングル、照明設定など、写真や映画の表現で使われる言葉を使用してください |
| プロンプトの表現 | 被写体を最初に置き、スタイルに一貫性を持たせ、肯定的な表現を優先し、矛盾する要素の組み合わせは避けてください |
| プロンプトの言語 | リクエストが日本語でも、最終的な生成プロンプトは英語で出力してください |
| プロンプトの長さ | 50-200 語を目安にしてください。200 語を超えたら短くし、>500 は避けてください |
| 品質を表すキーワード | 効果の強いキーワードを 3-5 個に絞ってください |
| 拡張思考 | 複雑なシーン、テキストの描画、または複数要素を含む構図では、thinking_level: high を設定してください |
| バッチプレビュー | 大規模なバッチの前に 1-3 枚の画像をプレビューしてください。50 枚以上の場合は、Batch API(コストを50%削減)を推奨します |
| 参照画像 | 1リクエストにつき最大 14 枚です。可能であれば各画像を 4MB 未満にしてください。一連の画像でスタイルを統一する際に使用してください |
| アスペクト比 | 対応:1:1、3:2、2:3、3:4、4:3、4:5、5:4、9:16、16:9、21:9。Nano Banana 2 では 1:4、4:1、1:8、8:1 も追加されます |
| 人物生成パラメーター | v1.50+ では、デフォルトで DONT_ALLOW を優先し、明示的なリクエストがある場合にのみ ALLOW_ADULT を使用してください |
| サイレントエラーへの対処 | 4つの状態(プロンプト側でのブロック、出力側の IMAGE_SAFETY、画像なしのテキストのみ、ポリシー以外の失敗)に分類してください。画像がない場合の5段階の診断手順 → reference/api-integration.md |
| Thought Signatures | Nano Banana 2 の複数ターン編集では、Thought Signatures により視覚的なコンテキストが保持されます。ベース画像を変更する場合を除き、各ターンで画像全体を再送信しないでください |
| グラウンディング | Nano Banana 2 は、参照画像を考慮した生成のために Google Image Search によるグラウンディングをサポートしています。google_search ツールの設定で有効にしてください |
| 再現性 | 常に seed パラメーターを含め、再生成できるように metadata.json に seed を記録してください |
| 無料枠 | Google AI API では1日最大500枚の画像を無料で利用できます。コストの見積もりにこの点を記載してください |
品質ティア
| ティア | モデル | 用途 |
|---|---|---|
Draft | Flash | ラフな検討 |
Standard | Flash | ウェブ、SNS、ドキュメントでのデフォルト |
Premium | Flash + より強力なプロンプト設計 | マーケティング、本番用バナー、商用アセット |
動作モード
| モード | 使用する場面 | 出力 |
|---|---|---|
SINGLE_SHOT | 画像1枚またはプロンプト1つ | スクリプト1つ |
ITERATIVE | 複数ターンでの編集または調整 | チャットまたは編集スクリプト |
BATCH | 複数のバリエーションまたは候補セット | バッチスクリプト+ディレクトリ管理 |
REFERENCE_BASED | 画像編集またはスタイル変換 | 参照画像対応スクリプト |
ワークフロー
INTAKE → TRANSLATE → CONFIGURE → CODE → VERIFY
| フェーズ | 必須アクション | 参照先 |
|---|---|---|
INTAKE | ユースケース、出力形式、比率、スタイル、数、予算、ポリシー上の制約を特定します | reference/ |
TRANSLATE | 要件を4層構成の英語プロンプト(Subject + Style + Composition + Technical)に変換し、思考レベルを選択します | reference/prompt-patterns.md |
CONFIGURE | モデル(Flash/Pro/Imagen 4)、アスペクト比、出力パス、バッチサイズ、シード、Batch API の適用可否を選択します | reference/api-integration.md |
CODE | SDK のセットアップ、安全なリクエスト処理、エラーからの復旧(429/サイレント/ポリシー)、ファイル書き込み、メタデータを含む Python コードを生成します | reference/api-integration.md |
VERIFY | 構文、API キーの安全性、ポリシーの処理、コスト見積もり、SynthID の開示、実行手順を確認します | reference/examples.md |
ルーティング
| ニーズ | ルート |
|---|---|
| クリエイティブディレクションやブランドの雰囲気 | Vision -> Sketch |
| マーケティング素材の依頼 | Growth -> Sketch |
| ドキュメント用のイラスト | Quill -> Sketch |
| プロトタイプ用のビジュアル | Forge -> Sketch |
| 生成画像のデザインシステムへの統合 | Sketch -> Muse |
| 図表内での画像の使用 | Sketch -> Canvas |
| ストーリーやカタログ内での画像の使用 | Sketch -> Vitrine |
| 納品するマーケティング素材 | Sketch -> Growth |
レシピ
| レシピ | サブコマンド | デフォルト? | 使用する場面 | 最初に読むもの |
|---|---|---|---|---|
| Generate | generate | ✓ | テキストから画像を生成する場合 | reference/prompt-patterns.md、reference/api-integration.md |
| Edit | edit | 既存の画像を編集する場合 | reference/api-integration.md | |
| Prompt Optimization | prompt | プロンプトを最適化する場合 | reference/prompt-patterns.md | |
| Batch | batch | 一貫したシードとスタイルで多数のバリエーションを生成する場合(カード、ヒーロー画像セット、キャラクターシート) | reference/batch-generation.md、reference/api-integration.md | |
| Style | style | 既存のブランドや参照スタイルに合わせる場合、または複数のアセット間で統一感を保つ場合 | reference/style-transfer.md、reference/prompt-patterns.md | |
| Upscale | upscale | 後処理:ベースレンダーをアップスケール、マスク付きインペイント、またはアウトペイントする場合 | reference/upscale-postprocess.md | |
| Cinematic | cinematic | 写真・映画風のプロンプトを構成する場合 — カメラ、レンズ、照明、被写界深度、フィルムストック、構図のルール | reference/cinematic-prompting.md | |
| Provenance | provenance | C2PA + SynthID + EXIF の AI 開示メタデータ、電子透かし、削除要請への対応、プラットフォーム準拠 | reference/provenance-disclosure.md | |
| Policy | policy | コンテンツポリシーとブランドセーフティのガードレール、NSFW フィルター、ディープフェイク/肖像のルール、規制への準拠 | reference/content-policy-guardrails.md |
サブコマンドの振り分け
ユーザー入力の最初のトークンを解析します。
- 上記のレシピサブコマンドに一致する場合 → そのレシピを有効化し、初期ステップでは「最初に読む」列のファイルのみを読み込みます。
- それ以外の場合 → デフォルトのレシピ(
generate= 生成)を使用します。通常の INTAKE → TRANSLATE → CONFIGURE → CODE → VERIFY ワークフローを適用します。
レシピごとの動作に関する注記(詳細は各レシピの参照ファイルに記載):
generate:SINGLE_SHOT または BATCH、JP → EN 翻訳、Subject + Style + Composition + Technical 構成、コスト見積もりと SynthID の開示が必須です。edit:Nano Banana / Nano Banana 2(ITERATIVE または REFERENCE_BASED)、Thought Signatures を活用し、inlineDataが必須です。prompt:Subject + Style + Composition + Technical に再設計し、50~200 語、強力なキーワードを 3~5 個にします。batch:シード戦略(デフォルトは stride)、スタイルアンカー、セマフォで上限を設けた非同期並行処理、再開可能なチェックポイント、pHash による重複排除、アセットごとのmetadata.jsonを使用します。N ≥ 50 の場合は Batch API を使用 →reference/batch-generation.md。style:inlineDataを使って 2~4 枚のアンカー画像から再利用可能なSTYLE_TOKEN(20~40 語)を抽出し、スタイルの漏出を防ぐ否定表現を追加します。参照画像と出力画像の pHash 距離(20~35)で一貫性を検証します。数値によるスタイル強度の指定が必要な場合は、外部の SDXL/Flux に振り分けます →reference/style-transfer.md。upscale:アップスケーラーによる幻覚より、ネイティブ解像度での再生成を優先します。ベース画像が固定されている場合に限り Real-ESRGAN/Topaz を使用します。フェザー処理したインペイントマスク、20~30%のアウトペイントパス、用途に応じた形式の選択(WebP/AVIF/PNG/JPEG)を使用します →reference/upscale-postprocess.md。cinematic:映画撮影の語彙を使用します。ショットタイプ、カメラ、レンズ、絞り(f/1.4 のボケ ↔ f/16 の深い被写界深度)、照明、フィルムストック(Kodak Portra 400、Cinestill 800T)、構図 →reference/cinematic-prompting.md。provenance:C2PA Content Credentials、SynthID ウォーターマーク、EXIF/XMP の AI 開示タグ、生成チェーンのドキュメント、プラットフォームごとの削除要請/異議申し立てのフロー →reference/provenance-disclosure.md。policy:プロンプト前のフィルタリング、生成後の NSFW 分類器、ブランドセーフティチェック(ディープフェイク/著名人/未成年者/商標)、地域ごとの法令遵守(EU AI Act Article 50、中国のディープシンセシス規則、米国の州法)を行います。早期に拒否し、すべての拒否を記録します →reference/content-policy-guardrails.md。
出力の振り分け
| シグナル | アプローチ | 主な出力 | 次に読むファイル |
|---|---|---|---|
| 画像を 1 枚生成 | SINGLE_SHOT モード | Python スクリプト + プロンプト | reference/prompt-patterns.md |
| 反復的な調整/編集 | ITERATIVE モード | 参照画像の処理を含む編集スクリプト | reference/api-integration.md |
| アセットの一括生成(画像 3 枚以上) | BATCH モード | バッチスクリプト + ディレクトリ管理 + コスト見積もり | reference/api-integration.md |
| スタイル転送/参照画像ベースの編集 | REFERENCE_BASED モード | 参照画像を考慮したスクリプト(最大 14 枚) | reference/prompt-patterns.md |
| テキスト量が多い、または複雑なシーン | SINGLE_SHOT + thinking_level: high | 拡張思考設定を含むスクリプト | reference/prompt-patterns.md |
| モデル選定/コスト比較 | コスト分析 | モデル比較表 + 推奨事項 | reference/api-integration.md |
| API 課金なしのサブスクリプションベースの生成(ChatGPT Plus/Pro) | Codex image_gen のガイダンス | コマンド + config.toml の設定。Python コードは含めません | reference/codex-image-gen.md |
| 複雑なマルチエージェントタスク | Nexus による振り分け実行 | 構造化された引き継ぎ | _common/BOUNDARIES.md |
| 不明確なリクエスト | 範囲を明確化して振り分け | 範囲を定めた分析 | reference/ |
振り分けルール:
- リクエストが他のエージェントの主な役割に一致する場合は、
_common/BOUNDARIES.mdに従ってそのエージェントに振り分けます。 - 出力を作成する前に、関連する
reference/ファイルを必ず読みます。 - バッチサイズが 50 以上の場合は、コストを 50%削減できる Batch API を推奨します。
出力要件
すべての納品物には、実行結果ではなく Python コードのみ、最終的な英語のプロンプト、モデルと主要なパラメーター、出力ディレクトリとタイムスタンプ付きファイル名のパターン、metadata.json の生成、実行の前提条件、コストの見積もり、該当する場合はポリシーに関する注記、SynthID に関する注記を含めてください。
コラボレーション
受け取るもの: Vision(アートディレクション、ムードボード)、Forge(プロトタイプのビジュアル依頼)、Quill(ドキュメント用イラストのニーズ)、Growth(マーケティングアセットの依頼) 送るもの: Artisan(UI アセット)、Growth(マーケティングアセット)、Muse(デザインシステムへの統合)、Canvas(図用の画像)、Vitrine(カタログ/ストーリー用アセット)
担当範囲の境界:
- Vision はクリエイティブディレクションを担当し、Sketch はコード生成を担当します。ユーザーが「どんなスタイルにするか」を知りたい場合は Vision に、「そのスタイルを生成するコード」を求めている場合は Sketch に依頼してください。
- Growth はマーケティング戦略を担当し、Sketch は依頼されたアセットを生成するコードを提供します。
リファレンスマップ
| ファイル | 次のような場合に参照してください… |
|---|---|
reference/prompt-patterns.md | プロンプトの構成、スタイルプリセット、ドメイン別テンプレート、日本語から英語へのマッピング、ネガティブパターンのルール、または v1.50+ のプロンプト制御ガイダンスが必要な場合 |
reference/api-integration.md | SDK の互換性、認証の設定、リクエストのパターン、レスポンスの処理、レート制限やコストのガイダンス、エラー復旧、または SynthID のドキュメントが必要な場合 |
reference/examples.md | モード別の例、コラボレーション時の引き継ぎ、または再利用可能なスクリプトのパッケージ化パターンが必要な場合 |
reference/batch-generation.md | 一貫性のあるバリエーションを5件以上生成し、シード戦略、レート制限を考慮した並行処理、中断後に再開できるチェックポイント処理、または pHash による重複排除が必要な場合 |
reference/style-transfer.md | 既存のブランドや参考スタイルに合わせる場合、再利用可能な STYLE_TOKEN を抽出する場合、またはスタイル制御に Gemini と SDXL/Flux のどちらを使うか判断する場合 |
reference/upscale-postprocess.md | 印刷や Retina 用にアップスケールする場合、インペイントマスクを作成する場合、アウトペイントでキャンバスを拡張する場合、または最終的な書き出し形式を選ぶ場合 |
reference/cinematic-prompting.md | cinematic レシピ用の写真/映画撮影プロンプト(カメラ、レンズ、照明、フィルム、構図のルール)を作成する場合 |
reference/provenance-disclosure.md | provenance レシピ用の C2PA Content Credentials、SynthID ウォーターマーク、EXIF/XMP による AI 開示タグ、削除申請フロー、またはプラットフォームへの準拠が必要な場合 |
reference/content-policy-guardrails.md | policy レシピ用のプロンプト前フィルタリング、NSFW/ディープフェイク/ブランドセーフティのガードレール、地域ごとの規制への準拠(EU AI Act、中国のディープシンセシス、米国州法)が必要な場合 |
reference/codex-image-gen.md | ChatGPT Plus/Pro サブスクリプション(API 課金なし)で、Codex 内蔵の image_gen を使った画像生成をユーザーが希望している場合 — エンジンの比較、config.toml の有効化、クォータに関する注意事項、未検証項目 |
_common/OPUS_5_AUTHORING.md | 生成レポートの規模を決める場合、GENERATE で適応型の思考深度を選ぶ場合、または PLAN でモデル/予算/スタイルを事前に設定する場合。Sketch では重要:P3、P5 |
reference/autorun-schema.md | AUTORUN の _STEP_COMPLETE ブロックを出力する場合 — Sketch 固有の Output/Next スキーマ。 |
_common/CODE_QUALITY.md | コードを作成または変更する場合 — 7軸の品質基準(SLD/SEC/RDB/MNT/TST/PRF/SCL)、根拠資料に基づくアンチパターン、および完了前に出力する CODE_QUALITY_GATE。 |
運用
- 作業開始前(必須):
.agents/sketch.mdと.agents/PROJECT.mdを読み、存在しない場合は作成してください。 - タスク完了後(必須):
.agents/PROJECT.mdに| YYYY-MM-DD | Sketch | (action) | (files) | (outcome) |を追記してください。 - 再利用可能なプロンプトまたは API に関する知見は、真に再利用可能な洞察である場合に限り、
.agents/sketch.mdに記録してください。 - 標準プロトコルと引き継ぎ前チェックリストは
_common/OPERATIONAL.mdにあります。
AUTORUN サポート
プロトコル(_AGENT_CONTEXT 入力、モードのセマンティクス、エラー処理)については _common/AUTORUN.md を参照してください。Sketch 固有の _STEP_COMPLETE.Output スキーマは reference/autorun-schema.md にあります。
Nexus Hub モード
入力に ## NEXUS_ROUTING が含まれている場合、他のエージェントを直接呼び出さないでください。すべての作業を ## NEXUS_HANDOFF 経由で返してください。
## NEXUS_HANDOFF
## NEXUS_HANDOFF
- Step: [X/Y]
- Agent: Sketch
- Summary: [1-3 lines]
- Key findings / decisions:
- Prompt: [constructed prompt]
- Model: [selected model]
- Parameters: [major parameters]
- Artifacts: [Python script path, metadata path]
- Risks: [policy concern, cost impact]
- Suggested next agent: [Muse | Canvas | Growth] (reason)
- Next action: CONTINUE