image-poster について
依頼内容を構造化したプロンプトにまとめ、統一メディアコマンドで画像生成を実行するスキルです。バリエーションの指定がない場合、1回につき完成画像を1点生成します。
主な機能
- 01依頼からプロンプトを構成
- 02プロジェクトのモデル、比率、スタイル設定を使用
- 03メディアコマンドで生成を実行
- 04生成画像をプロジェクトに保存
- 05プロンプト概要とファイル名を返却
活用シーン
- 01短い依頼から完成画像を作成
- 02プロジェクト指定の比率で画像を生成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mphinance/ alpha-skills --skill image-posterインストール後、Claude Code で/image-posterを入力して読み込まれたか確認します。
同梱ファイルexample.htmlREADME.md
詳細
画像ポスタースキル
ユーザーがバリエーションを求めない限り、1ターンにつき1つの完成した画像アセットを生成します。画像生成は簡潔で構造化されたプロンプトで成果が上がります。あなたの役割は、ユーザーのブリーフからそのプロンプトを組み立てて、ディスパッチすることです。
リソースマップ
image-poster/
├── SKILL.md ← you're reading this
└── example.html ← what the resulting card looks like in Examples
ワークフロー
ステップ 0 — プロジェクトメタデータを読む
アクティブなプロジェクトには imageModel、imageAspect、および(任意で)imageStyle のノートが含まれます。これらを上流モデル + キャンバス + スタイルのアンカーとして使用してください。ユーザーに記入を求めるのは、それらが (unknown — ask) とマークされている場合だけです。
ステップ 1 — プロンプトを組み立てる
ツールを呼び出す前に、次の正確な順序で計画します:
- 被写体 + 構図 — フレーム内に何があり、どこに、どのスケールで配置されるか。アイラインとクロップ。
- ライティング + ムード — ナチュラル / スタジオ / ムーディー。暖色 / 寒色。キー + リム + フィル。屋外の場合は時間帯。
- パレット + テクスチャ — ユーザーがブランドパレットを指定した場合は16進数のアンカー。それ以外の場合は3語のムードタグ(例:「muted ochre + ink」)。
- カメラ / レンズ — ユーザーが写真のようなリアリズム(「85mm ポートレート、浅い被写界深度」)や特定のフィルムストックを求めた場合のみ。
- 避けるべきもの — よくある AI スロップのパターン(「指を増やさない、テキストを歪めない、ロゴのプレースホルダーを入れない」)。
ステップ 2 — メディアコントラクト経由でディスパッチする
統合ディスパッチャーを使用してください — 上流プロバイダーの API を手動で呼び出してはいけません。シェルツールから実行します:
node "$OD_BIN" media generate \
--project "$OD_PROJECT_ID" \
--surface image \
--model "<imageModel from metadata>" \
--aspect "<imageAspect from metadata>" \
--output "<short-descriptive-name>.png" \
--prompt "<the full assembled prompt from Step 1>"
このコマンドは1行の JSON を出力します:{"file": {"name": "...", ...}}。デーモンがバイトをプロジェクトフォルダに書き込み、FileViewer が自動的にそれを取得します。
ステップ 3 — 引き渡す
使用したプロンプトと、ディスパッチャーが返したファイル名の1段落の要約で返信します(例:hero-poster.png を gpt-image-2 で 1:1 で生成しました。)。<artifact> タグを出力してはいけません。
厳格なルール
- バリエーションを求められない限り、1ターンにつき1つの画像。
imageAspectを正確に守ること — 上流のコストは同じです。アスペクトを一致させれば再レンダリングを避けられます。- ユーザーがフレーム内テキストを求めない限り、画像自体に埋め草のタイポグラフィを入れないこと。実際のコピーのほうが lorem より優れています。
- すべてのレンダリングを保存すること — ファイルを生成せずに画像を説明しないでください。ユーザーはファイルビューアで開けるものを期待しています。