minimal-zine-poster について
ユーザーの内容をミニマルなZINEポスター用の画像プロンプトに変換し、Gemini 3 Pro Imageでの生成手順も示すスキルです。余白、鮮やかな差し色の主題、サムネイルでの確認を重視します。
主な機能
- 014段落構成の画像プロンプト作成
- 02レイアウト・主題・文字・質感・ムードの選択肢
- 03彩度の高い差し色を保つルール
- 04付属スクリプトによる画像生成
- 05サムネイル確認と1回の再生成
活用シーン
- 01記事をポスター向けの視覚的な要点に変換
- 02余白のあるアーカイブ風・詩的なポスター制作
- 03指定テキストや参考画像を使ったポスター生成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ boraoztunc/ skills --skill minimal-zine-posterインストール後、Claude Code で/minimal-zine-posterを入力して読み込まれたか確認します。
同梱ファイルREADME.mdscripts/generate.sh
詳細
ミニマルなジンポスター
ユーザーのコンテンツを画像生成プロンプトにまとめ、それをもとに画像を生成します。
このスタイルでは、次の2つの失敗が主に起こります。以下のルールはすべて、そのどちらかを防ぐためのものです。
- 密度の増加 — ポスターが要素で埋まり、ポスターらしさが失われます。余白とクラスターサイズの比率で防ぎます。
- アクセントの色あせ — モデルが「ミニマル、古びた、落ち着いた」と解釈し、画像の要となる1色まで彩度を落とします。Color Engineと禁止表現リストで防ぎます。
プロンプトコンパイラー
ピクセルになるものだけをまとめます。すべてのプロンプトで、以下の9つの質問にこの順番で答えてください。
-
キャンバス — 出力フレームとベースとなる表面は何ですか?
- 縦長の紙ポスター。フレーム全体に古びた紙。枠線なし、モックアップなし。
- 寸法ではなく、表面を描写します。アスペクト比はプロンプト文ではなくAPIで設定します。
-
注目を集める構図 — 視線をどこへ誘導し、余白をどれだけ残しますか?
- 紙の余白を70〜90%にします。ビジュアルクラスターは1つだけで、全体の8〜25%を占めます。配置は中央、上寄り、下寄り、左下、または右上にします。端に寄せてはいけません。
-
画像の主役 — 画像化する対象を1つ挙げると何ですか?
- テーマを、1つのオブジェクト、断片、写真のトリミング、標本、切り抜き、シルエット、古い印刷イラスト、テクスチャの窓、または小さな概念的な関係に変換します。情景ではなく、アイデアを1つに絞ります。
-
主役の処理 — 紙になじませるために、どのような素材加工を施しますか?
- グレースケール写真や紙の断片には、低コントラスト、コピー機のような柔らかさ、破れた端、ハーフトーン、走査線、リソグラフの粒子感、ゼロックスの摩耗、インクのにじみ、またはわずかな版ずれを加えてもかまいません。
- 色を持つ主役には、低彩度や低コントラストを適用してはいけません。
-
タイポグラフィ — テキストを視覚的にどう扱いますか?
- 小さなセリフ体、タイプライター体、または等幅フォントを使います。読みやすい短いフレーズを1つ入れます。小さな日付・場所・天気やサインは任意です。判読しにくい極小文字や、断片化した文字も使えます。テキストはずらしたり、画像の端に押しつけたり、ぼかしたり、版ずれさせたりしてもかまいません。
-
色のロジック — アクセントカラーをどう使いますか?
- 以下のColor Engineを参照してください。
-
複製の質感 — 画像全体を特徴づける印刷・スキャンのプロセスは何ですか?
- 平面的で、正投影のスキャンした紙のような見た目。マットで吸収性のある紙。拡散光。低〜中程度のコントラスト。硬い影なし。3Dの奥行きなし。
-
感情の温度 — 対象を認識する前に、見る人にどのような感情を抱かせますか?
- 静か、詩的、ノスタルジック、余白が多い、日記のよう、アーカイブ風、遠い記憶のよう。日本・韓国のインディー系ジン、またはミニマルなエディトリアル。
-
厳禁事項 — Negative Constraintsを参照してください。
カラーエンジン
彩度が高く、不透明な色インクを、ひと目でわかるアンカーとして一つ配置します。それ以外は紙、グレー、黒にします。
- 具体的に表現します:
fully saturated cobalt-blue risograph ink、opaque ultramarine cutout、vivid pear-green flat silhouette、clean tomato-red printed block。 - コバルトまたはウルトラマリンを優先します。シアン、バイオレット、マゼンタピンク、レモンイエロー、洋ナシグリーン、オレンジ、トマトレッドを順番に使います。
- 高彩度の領域は、キャンバスのおよそ0.8~2.5%、または視覚的なクラスターの15~35%を占めるようにします。サムネイル表示でも目立つ必要があります。
- 色そのものを主題にしてもかまいません。色の版ズレマークが一つだけ付いたグレーの物体より、色付きの木、果物、貝殻、花、幾何学的な切り抜き、窓、ポスターの断片を優先します。アクセントを自動的に点や極細線に縮小しないでください。
- 紙、グレースケール写真、極小文字、二次的なマークは控えめにします。粒状感、ハーフトーン、インクのにじみ、版ズレを加える場合も、アンカーの彩度は保ちます。
low contrastとmuted grayscaleは紙、写真、二次インクにだけ適用し、画像全体には適用しないでください。- 画像ごとにメインカラーは一色にします。主題を引き立て、ポスターが商業広告のように見えない場合に限り、小さな二色目を使えます。
禁止する表現:ユーザーがモノクロ、落ち着いた色、またはパステル調を明示的に求めた場合を除き、次の表現は使用しません:near-monochrome、no strong accent、pale accent、muted accent、faded accent、pastel accent。
バッチ生成では、画像の少なくとも60%に色付きの主題、切り抜き、またはブロックを使います。残りは、リズムをつけるために点、極細線、または色付きの文字を使ってもかまいません。
バリエーションエンジン
プロンプトを書く前に、各軸から一つずつ選びます。ランダム性は位置だけでなく、視覚的な文法を変える必要があります。直近の出力で同じレイアウトやアンカーを使っていた場合は、別のものを選びます。
レイアウトの種類 — 中央の断片 · 左下に浮かぶ要素 · 右上のブロック · 2分割パネル · 不規則な切り抜き · 文字主導 · 点の軌道 · 単一の標本
画像アンカー — 小さく色あせた写真 · 破れた紙の切り抜き · 平坦なシルエット · 単色のブロック · 古い印刷イラスト · 物体の標本 · 半透明の幾何学的なオーバーレイ · 抽象的なテクスチャの窓
タイポグラフィのモード — ばらばらに浮かぶ文字 · 画像の端に寄せた短いフレーズ · 日付や天気を添えたアーカイブ風の極小文字 · 斜めに散らした言葉 · コントラストの低いグレーのゴーストテキスト · 粗い活版印刷の見出しをオブジェクトとして配置 · カラーブロック内の文字 · ほぼ文字を使わず、小さなキャプションを一つだけ配置
テクスチャのモード — ゼロックスの柔らかさ · リソグラフの粒状感 · 活版印刷のインクのにじみ · 劣化したハーフトーン · フィルムグレイン · スキャンノイズと紙の繊維 · 古びた紙のむら · 選んだ文字にかける柔らかなモーションブラー
ムード — 静けさ · 夏 · 孤独 · 子ども時代 · 海辺 · 午後 · 夜 · 記憶 · ほのかなシュールさ
プロンプトの構成
コンパクトな4段落にします。
- キャンバス+紙+余白+クラスターのサイズと位置
- 主題の比喩+アンカーの種類+アンカーの処理
- タイポグラフィ+アクセントの方針+印刷の不具合
- フラットスキャンのムード+避ける要素
3段落目では、色相、その素材の形、視覚的に占めるおよその割合を明記します。
網羅性より、決め手を優先します。アンカーの位置と大きさ、文字の振る舞い、アクセントの色、スキャンの見え方を伝えます。長いスタイル解説より、具体的でイメージしやすいプロンプトのほうが効果的です。画像内に入れる正確なテキストは、それに意味がある場合だけ指定します。画像モデルは長い文字列を正確に描画できません。
ワークフロー
-
コンテンツを解析します。 中心となる題材、雰囲気、指定された正確なテキスト、考えられる視覚的な比喩、参照画像の役割を見つけます。記事や複雑な論旨の場合は、要旨をまとめるのではなく、画像化できる中心的なアイデアを1つ抽出します。テキストが指定されていない場合は、短く詩的なフレーズを1つ考案します。
-
レシピを選びます。 Variation Engine の各軸から1つずつ選び、色は Color Engine で決めます。本当に合っている場合を除き、「小さな写真+青いドット+極小テキスト」を定番にしないでください。レシピが複雑になったら、まずタイポグラフィか配色をシンプルにします。
-
プロンプトを4段落の形式にまとめます。
-
画像を生成します — 以下を参照してください。
-
サムネイルサイズで確認します。 高彩度のアンカーがない、色あせている、または見分けられないほど小さい場合、あるいはポスターが明らかにレシピに反している場合は、プロンプトを調整してもう一度だけ再生成します。それ以上は繰り返さず、まだ不十分な点を報告してください。
-
画像とプロンプトを返します。
画像の生成
同梱のスクリプトを実行します。PNG を書き出し、絶対パスを表示します。
scripts/generate.sh "<compiled prompt>" [output-name]
このスクリプトは Gemini 3 Pro Image を使用し、環境変数 GEMINI_API_KEY が必要です。aspectRatio により 3:5 の比率でネイティブに描画するため、プロンプトでピクセル寸法を改めて指定しないでください。キャンバスの段落では解像度ではなく、表面について説明します。
画像は、ユーザーがパスを指定しない限り、現在の作業ディレクトリにある ./zine-posters/ に保存されます。
キーが見つからない場合、スクリプトはメッセージを表示して終了します。これをタスクの失敗として扱わないでください。まとめたプロンプトとレシピを返し、GEMINI_API_KEY がないため生成をスキップしたことを明記し、export GEMINI_API_KEY=... で設定できることを記載してください。画像のないプロンプトは部分的な成果物なので、そのように説明してください。
ネガティブ制約
常に以下を避けてください。
- 被写体やシーンが全面を覆う構図
- 商業広告の見出し階層、商品広告のレイアウト、ロゴの組み合わせ、CTA、ブランドキャンペーンの雰囲気
- クリーンなデジタル UI の背景
- 光沢紙のモックアップ、強い紙の影
- 3D レンダリング、映画のような照明、硬い影、被写界深度、ネオン、サイバーパンク
- かわいいカートゥーン、カワイイ系イラスト、アニメポスター、ファッション誌のようなドラマチックさ
- オブジェクト、ステッカー、色、キャプション、装飾的なテクスチャを増やしすぎること
- 高解像度のストックフォトのようなリアリズム
- 長く、整然としていて、完全に読みやすいテキストブロック
出力形式

**Prompt**
```text
[final prompt used for generation]
```
**Recipe** — layout / anchor / typography / accent / texture / mood
[one line on how the content was interpreted]
品質チェック
最終確定の前に、以下を確認してください。
- レイアウト、アンカー、タイポグラフィ、アクセント、テクスチャ、雰囲気を含む完全なレシピを選びましたか?
- 構成は最近の出力と実質的に異なっていますか?
- 70~90%が何もない紙面に見えますか?
- クラスターはキャンバスの約8~25%を占めていますか?
- 視覚的な比喩は1つだけですか。イラスト化されたシーンになっていませんか?
- アンカーに古写真、切り抜き、印刷、スキャン、または標本のような処理が施されていますか?
- タイポグラフィは単なるラベルではなく、構成の一部になっていますか?
- アクセントの手法は1つだけですか?
- 高彩度のアンカーはサムネイルサイズでも見え、キャンバスの約0.8~2.5%を占めていますか?
- 弱める表現として禁止されている言葉を避けましたか?
- 全面を覆う構図、商業的な雰囲気、3D、ネオン、映画的表現、カートゥーン、ブランドの美学を避けましたか?
- 画像は実際に生成されましたか。それともスキップした理由を説明しましたか?
帰属表示
LiamGvchi/gc-minimal-zine-poster(MIT)をもとに改変しています。採用時に加えた変更については、リポジトリのルートにある NOTICE-liamgvchi.md を参照してください。