WeAdapt Studios

In the darkroom. This engine is still being developed and tested; details can change.

WS-002 · FR 02 · Engine Room

Shotlist Engine

One product and one preset in, a directed shotlist of twelve frames out.

A · Free · keyword SHOTLIST

The preset and the shotlist

The preset this engine reads and the shotlist template it fills. Enough to run one shoot by hand and see if it fits your brand.

Fig. 1 · The board

A Input slot

one product photo + a style preset + the goal (PDP, ads, launch)

B Engine

  1. 01shotlist-generator-product
  2. 02shotlist-generator-model
  3. 03shotlist-generator-cinematic-ad
  4. 04shotlist-generator-furniture

route higgsfield · fallback gemini

C Contact sheet

shotlist JSON with N frames (framing, light, lens, set, props, ratio) + ready-to-run commands

Data sheet

Input
one product photo + a style preset + the goal (PDP, ads, launch)
Output
shotlist JSON with N frames (framing, light, lens, set, props, ratio) + ready-to-run commands
Route
higgsfield (fallback gemini)
Command
/shotlist-generator-product
Cost per run
no generation; text only
Maturity
Working: used in production here

Fig. 2 · Sample output

2 frames · real output from this engine

  1. Shotlist Engine, real output, frame 1
  2. Shotlist Engine, real output, frame 2

All images on this page are generated with this engine.

What it does

It writes the shotlist a photographer would write before a shoot: per frame the framing, the light, the lens, the set and the props. Variety is planned (close, mid, wide; hero, detail, context), so the set does not come back as twelve versions of the same image.

What you see in the post

The board: an empty shotlist sheet with twelve numbered rows. Row by row it fills in mono (04 · DETAIL · MACRO 100MM · RAKING LIGHT · LINEN). Next to each row a black frame waits. At the end the frames develop one by one, so the viewer sees each line turn into an image.

How it runs

  1. /shotlist-generator-product (or -model, -cinematic-ad, -furniture) asks for product, preset and goal.
  2. The skill writes the shotlist JSON plus prompts and the core/studio/tools/run_shoot.py commands.
  3. Hand-off to a studio engine (WS-004, WS-005, WS-010) to render it.

What you get (the giveaway)

  • free: a blank shotlist template with the twelve-frame structure and the field list (../weadapt-studios-products/product/studios/brain-studio/free/)
  • studio: the four shotlist generators for Claude Code and Codex

Honest limits

A shotlist is text; the images depend on the model and the references. It does not know your sales data, so “which frame sells” is still your test. Working: the skills exist and feed the shoot skills.

Same studio

More from the Studio Brain