Community画像github.com

军构美学 · 照片转軍事ポスター

実写写真をソビエト構成主義の軍事プロパガンダポスター風に変換したり、そのスタイルで新しい画像をゼロから生成するスキル。

军构美学 · 照片转軍事ポスター とは?

このスキルは、ユーザーが提供した実写写真を、ソビエト構成主義風の軍事プロパガンダポスター(「軍構美学」)に変換します。特徴的なスタイル(暖かみのあるクリーム色の紙、朱色、深い黒、黄土色の金、硬くエッジの効いたフラットカラーブロック、太い黒インクの輪郭線、斜めの楔形、階段状テラス、産業用シルエット、平行ハッチライン、ハーフトーンオフセット印刷の質感)を忠実に再現します。また、ユーザーの指示に基づき、このスタイルで画像をゼロから生成することも可能です。このスキルの最重要ルールは、背景に「旭日旗」を連想させる放射状の光線や扇形のモチーフを一切使用しないことです。代わりに、斜めのカットカラーブロック、階段状の形状、工業都市のシルエット、平行線など、ソビエト構成主義特有の幾何学的背景パターンを適用します。スキルは、「写真をポスター風に変換」と「ゼロからスタイル生成」の2つのモードで動作し、画像生成にはImageGenツールを使用します。生成後は、被写体の再現性、禁止モチーフの有無、スタイルの正確さなどを徹底的に品質チェックし、問題があればプロンプトを調整して再生成します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yingjun-zheng/military_aesthetic/tree/HEAD

Installed? Explore more 画像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

軍構美学 · 写真を軍事ポスターに変換

実写写真を「ソビエト構成主義 × 軍事宣伝ポスター」スタイルのポスター画像に再構築するか、ゼロからそのスタイルの軍事装備イラストを生成します。

スタイル仕様と色値は references/style-spec.md を参照。テーマ別プロンプトテンプレートは references/prompt-templates.md を参照。失敗パターンと修正方法は references/troubleshooting.md を参照。

使用タイミング

  • ユーザーが写真を提供し、「ああいう構図/スタイルにして」「ポスターにして」「宣伝画にして」と依頼した場合
  • ユーザーが「軍構美学」「構成主義」「軍事宣伝画」「ソビエトポスター」「レトロ軍事版画」に言及した場合
  • ユーザーが複数の写真を同じスタイルで一括変換してほしい場合
  • ユーザーがゼロからこのスタイルの軍事テーマイラストを生成してほしい場合

ワークフロー

ステップ 1:モードの判断

モード条件image1 パラメータ
A. 写真→ポスターユーザーが写真パスを提供写真の絶対パスを渡す、input_fidelity: "high"
B. ゼロから生成ユーザーがこのスタイルの完成品のみを希望image1 なし、テキストプロンプトのみ

モードAが主な用途です。写真の内容が確実に再現されるように優先します。

ステップ 2:ツールのロード

ToolSearch(tool_names: ["ImageGen"])

ImageGen は遅延ツールです。スキーマがロードされる前に直接呼び出すと InputValidationError が発生します。ロード後は DeferExecuteTool を介して呼び出します。

ステップ 3:クレジット消費の告知

ImageGen を呼び出す前に、1回の生成にかかるクレジット消費量(約5~10クレジット/枚)と、今回の予想枚数をユーザーに必ず伝えてください。 ユーザーの承認を得てから生成します。バッチ処理が明示的に要求されていない限り、一度に1枚ずつ出力します。

ステップ 4:プロンプトの組み立て

プロンプト = references/prompt-templates.md 内の該当テンプレート + 被写体の説明

モードA の場合、被写体の説明は以下の項目をすべて網羅する必要があります:

  • 被写体は何か、その数、互いの位置関係
  • 各被写体の姿勢(特に手のジェスチャー、向き)
  • シーン要素(甲板/地面/前景オブジェクト)
  • 簡略化する表面(番号、マーク → 無地のカラーブロック)

被写体の説明には「空/背景がどのように見えるか」を絶対に書かないでください。空はすべて背景プランに任せます。

ステップ 4.5:背景プランの選択(省略不可)

references/prompt-templates.md の背景プランライブラリ(BG-1 都市産業シルエット / BG-2 斜めカットカラーブロックと階段 / BG-3 平行斜線束と幾何学的山形 / BG-4 透視グリッド地面)から1つ選んでプロンプトに挿入し、元の写真の空全体または乱雑な背景を置き換えます。

ソビエト構成主義の背景言語は、斜めカット、階段、シルエット、平行線束であり、放射ではありません。背景プランは、このスタイルを成立させる基盤であり、旭日旗を回避するための根本的な手段でもあります。禁止事項を伝えるだけでは不十分で、モデルは依然として扇形の光芒に引き寄せられます。

ステップ 4.6:3つの禁止事項を付加

毎回の生成で、以下のテキストを必ずそのまま含めてください(テキストは references/prompt-templates.md を参照):

no text, no lettering, no numbers, no characters, no symbols,
no writing of any kind on any surface, no watermark, no signature, no border frame,
no patches, no badges, no uniform markings, no chest lettering, no insignia
No sunburst, no radiating rays, no rays from a single point, no fan of light,
no sun, no circular emblem, no badge, no rising-sun motif, no radial composition.
The background contains no radiating or fan-shaped light pattern of any kind.
All background geometry stays entirely behind the subject and never overlaps it.
The background elements are thin lines and hard-edged slabs placed in the upper left
and lower right areas, leaving open cream paper around the subject.

旭日旗禁止テキストを忘れると、背景が旭日旗に退化します。これはこのスタイルにおいて一票の拒否権を持つ項目です。 3つ目のテキストを忘れると、背景のカラーブロックが被写体に重なり、装備品の描画ミスと見なされます。

ステップ 5:呼び出し

モードA:

{
  "image1": "<写真の絶対パス>",
  "input_fidelity": "high",
  "prompt": "<組み立てたプロンプト>",
  "quality": "high",
  "size": "1536x1024",
  "output_dir": "<ワークスペース>/generated-images/military-aesthetic"
}

モードB:image1 と input_fidelity を削除し、他は同じ。

サイズ:横長構図 1536x1024;縦長構図 1024x1536;正方形 1024x1024。

横長の写真を無理に正方形サイズに押し込まないでください。モデルに構図を再構成させるほうが、被写体が切り取られるのを防げます。

ステップ 6:品質チェック

出力された各画像に対して ViewImage を呼び出し、以下の項目を1つずつ確認します:

  1. 被写体の完全性 — 被写体の数、姿勢、ジェスチャー、構造が元の写真と一致しているか
  2. 旭日旗チェック(一票の拒否権) — 画像内に扇形の放射状光芒、日輪、円形放射状エンブレム、一点から広がる線構造があるか。あれば、他のメリットに関わらず再出力
  3. 背景言語 — 斜めカットカラーブロック/階段/産業シルエット/平行線束/透視グリッドといったソビエト式の幾何学的背景であるか、放射や写実的な空でないか
  4. スタイルの再現 — フラットなハードエッジカラーブロック+太い黒輪郭線になっているか。グラデーション、陰影、写実的な残滓がないか
  5. 配色 — 5色以内に収まっているか(クリーム白地/朱色/黒/黄土色の金/少量のコバルトブルー)
  6. 印刷質感 — ハーフトーンドット、紙目、色ずれ
  7. テキスト汚染 — 機体/装備品に意味不明な文字が現れていないか(最も多い失敗点)
  8. 透かし — 右下のプラットフォームAI識別表示はツールレイヤーに属するため、プロンプトでは除去不可

いずれかの項目が基準を満たさない場合、references/troubleshooting.md に従ってプロンプトを調整し、再出力します。

ステップ 7:納品

present_files を使用して生成された画像を納品します。画像ファイルのみを一度に納品してください。 プロンプトテンプレート、リファレンスドキュメント、中間ファイルは添付しないでください。

応答では、どの程度まで再現できたか、どのような問題が発生したか、次に調整可能な方向性を説明します。

バッチ処理

  1. すべての写真パスを収集し、各写真に対してステップ4~6を1枚ずつ実行
  2. 同一バッチ内のプロンプトのスタイル説明部分は完全に同一に保ち、被写体の説明部分のみを置き換えます。そうしないと、バッチ出力でスタイルがずれます
  3. バッチ出力後、scripts/contact_sheet.py を使って比較画像を作成し、一度に画像を選びやすくします:
python scripts/contact_sheet.py <画像ディレクトリ> -o <出力比較画像パス> --cols 3 --labels

Pillow に依存します。使用可能なインタプリタ(WorkBuddy 内蔵の Python には Pillow がありません):

/c/Users/zhengyingjun/AppData/Local/Programs/Python/Python313/python.exe scripts/contact_sheet.py ...

厳格な制約

  • 旭日旗表現の禁止:一点から外側へ広がる放射状の線、扇形の光芒、日輪、円形の放射状エンブレムは一切使用不可。背景は常に、斜めカットカラーブロック/階段/産業シルエット/平行線束/透視グリッドを使用します。このルールはあらゆるスタイル追求に優先します。
  • 画像内に装飾的な要素(印章、角マーク、透かしマーク、「XX 製作」のような小さなハンコ)を独自に追加しないでください。リファレンス画像にないものは追加しないでください。
  • テキスト、スローガン、番号は一切生成しないでください。元の写真にある番号も無地のカラーブロックに置き換え、復刻しようとしないでください。
  • 画像から画像への変換が不十分だからといって、「写真の内容を再現する」ことを「類似シーンを描き直す」ことに格下げしないでください。ユーザーが求めているのは、自分の写真の構図です。

関連スキル