New to Claude Skills? Learn how to install them →

nexu-io on GitHub

Image Poster

Free

Generate high-quality images for posters and illustrations.

by nexu-io84.9k stars on nexu-io/open-design
3 views
Updated Aug 10, 2026
Get this skill

Free · Opens the source repo

What Image Poster does

The Image Poster skill enables users to create a single finished image asset per request, ideal for producing posters, key art, and editorial illustrations. It utilizes a structured workflow that emphasizes the importance of crafting a detailed prompt based on the user's input. By default, the skill employs the gpt-image-2 model but is adaptable to other image generation tools like Flux, Imagen, or Midjourney, depending on the active upstream configuration.

To begin, the skill reads relevant project metadata, including the desired image model, aspect ratio, and optional style notes. This metadata serves as a foundation for generating an appropriate prompt. The user is guided through a series of steps to ensure that the prompt captures the essence of their vision, covering aspects such as subject composition, lighting, color palette, and camera specifications. The skill is designed to avoid common pitfalls in AI-generated imagery by encouraging users to specify what to avoid in their requests.

Once the prompt is assembled, the skill dispatches the request to the appropriate media generation service using a unified command, ensuring that the output is saved directly to the project folder. The workflow is streamlined to produce one image at a time, preventing unnecessary re-renders and ensuring that users receive a tangible result for every request. This makes the Image Poster skill particularly useful for designers and developers looking to quickly generate visual content without the overhead of manual image creation.

Overall, the Image Poster skill is a practical tool for anyone needing to create high-quality images efficiently, especially in environments where visual assets are frequently required for projects.

When to use it

Use this skill when you need to quickly generate a single image asset for design projects, marketing materials, or editorial purposes.

When not to use it

This skill is not suitable for generating multiple images at once or for projects that require extensive customization beyond the provided prompt structure.

What you can build with it

Creating Marketing Posters

Generate visually appealing posters for marketing campaigns quickly and efficiently.

Designing Editorial Illustrations

Produce high-quality illustrations for articles or publications, adhering to specific design briefs.

Rapid Prototyping of Visual Assets

Quickly create image assets for presentations or mockups, streamlining the design process.

How to install Image Poster

View source

1. Install with the skills CLI

npx skills add nexu-io/open-design/image-poster --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by nexu-io

Image Poster Skill

Produce one finished image asset per turn unless the user asks for variations. Image generation rewards a tight, structured prompt — your job is to assemble that prompt from the user's brief, then dispatch.

Resource map

image-poster/
├── SKILL.md         ← you're reading this
└── example.html     ← what the resulting card looks like in Examples

Workflow

Step 0 — Read the project metadata

The active project carries imageModel, imageAspect, and (optional) imageStyle notes. Use them as the upstream model + canvas + style anchor. When a value is not provided, infer a safe default from the brief and media contract. Ask only when the choice would materially change the requested result and no safe default can be inferred.

Step 1 — Compose the prompt

Plan in this exact order before calling any tool:

  1. Subject + composition — what is in the frame, where, at what scale; eye-line and crop.
  2. Lighting + mood — natural / studio / moody; warm / cool; key plus rim plus fill; time of day if outdoor.
  3. Palette + textures — hex anchors when the user gave a brand palette; otherwise a 3-word mood tag (e.g. "muted ochre + ink").
  4. Camera / lens — only if the user wants photographic realism ("85mm portrait, shallow DOF") or a specific film stock.
  5. What to avoid — common AI-slop patterns ("no extra fingers, no warped text, no logo placeholders").

Step 2 — Dispatch via the media contract

Use the unified dispatcher — do not call upstream provider APIs by hand. Run from your shell tool:

"$OD_NODE_BIN" "$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>"

The command prints one line of JSON: {"file": {"name": "...", ...}}. The daemon writes the bytes into the project folder; the FileViewer picks it up automatically.

Step 3 — Hand off

Reply with a one-paragraph summary of the prompt you used and the filename returned by the dispatcher (e.g. I generated hero-poster.png with gpt-image-2 at 1:1.). Do not emit an <artifact> tag.

Hard rules

  • One image per turn unless asked for variations.
  • Honor imageAspect exactly — the upstream cost is the same; matching the aspect avoids a re-render.
  • No filler typography in the image itself unless the user asked for in-frame text. Real copy beats lorem.
  • Save every render — never describe an image without producing the file. The user expects something to open in the file viewer.

Frequently asked questions about Image Poster

Similar skills