Higgsfield Storyboard Generation
Overview
Run a controlled Higgsfield storyboard image batch from raw conte to delivery: normalize cuts, write prompts, set generation options, queue variants in the browser, download finished images, create contact sheets, choose selected frames, and return a ZIP plus logs.
Never ask for or store passwords, session cookies, recovery codes, or payment details. Ask the user to complete login, 2FA, captcha, and payment confirmations directly in the browser. Do not bypass site protections. Treat each Generate click as credit-spending: proceed only within the user's explicit scope.
Default Decisions
- Quality-first still frames: use
GPT Image 2, High, 4K, requested aspect ratio, and 2 variants per cut unless the user chooses otherwise.
- Fashion/cinematic look with no exact text requirement: consider
Higgsfield Soul Cinema or Higgsfield Soul 2.0.
- Faster or lower-cost broad exploration: consider
Nano Banana Pro, Nano Banana 2, Auto, or other Unlimited models when visible.
- For presentation storyboards, prefer consistency and readable composition over novelty.
Workflow
Normalize the storyboard.
- Extract one row per cut with: cut id, story beat, subject, action, location, wardrobe/props, camera/framing, lens/motion, mood, lighting, style references, aspect ratio, and constraints.
- Default to 2 variants per cut when the user asks for "two each" or does not specify.
- Preserve character, product, wardrobe, location, color, and art-direction anchors across prompts.
Prepare the batch workspace.
- Use
scripts/prepare_storyboard_batch.py for CSV/TSV/JSON storyboards or when a reusable folder is useful.
- Create outputs under the task
outputs/ folder unless the user requests another destination.
- Use
generation_queue.csv, selection_log.csv, cuts/<cut_id>/variants/, selected/, and contact_sheets/.
Write prompts.
- Produce a prompt table before generation for non-trivial batches.
- Use one prompt per cut when Higgsfield quantity is set to 2; do not manually submit duplicate A/B prompts unless the user wants two different creative directions.
- Add an avoid clause when no negative prompt field is available:
Avoid deformed hands, extra fingers, duplicate limbs, warped faces, unreadable text, distorted logos, inconsistent wardrobe...
Run Higgsfield in the browser.
- Before browser work, read
references/higgsfield-browser-automation.md.
- Ask the user to log in directly. Pause for login, 2FA, captcha, payment, or unexpected credit confirmation.
- Set model, quality, resolution, aspect ratio, and quantity from the run scope. If the cost indicator materially changes after a setting change, report it before spending beyond the user's latest instruction.
- Queue each cut, wait for completion, and build
download_manifest.json from the generated image URLs.
Download and organize.
- Run
scripts/finalize_higgsfield_batch.ps1 -BatchRoot <batch-root> after download_manifest.json exists.
- If downloads fail because of network sandboxing, rerun the same command with approval.
- Verify image dimensions and keep original variants.
Select best frames.
- Review
contact_sheets/generated_contact_sheet.png and local images.
- Read
references/quality-rubric.md when the batch is large, visual continuity matters, or selection is contested.
- Update
selection_log.csv, copy winners to selected/, and make contact_sheets/selected_contact_sheet.png.
Deliver.
- Return selected images, contact sheets, selection log, and ZIP.
- Use predictable names:
cut_001_A.png, cut_001_B.png, cut_001_selected.png.
- Mark a cut
needs_regen if no variant is acceptable.
Scripts
Create a batch:
python scripts/prepare_storyboard_batch.py --storyboard storyboard.csv --out outputs/higgsfield-batch --project-name client-film --variants 2
python scripts/prepare_storyboard_batch.py --template outputs/storyboard_template.csv
Finalize generated files after browser URL extraction:
powershell -ExecutionPolicy Bypass -File scripts/finalize_higgsfield_batch.ps1 -BatchRoot outputs/higgsfield-batch/client-film
1---2name: higgsfield-storyboard-generation3description: End-to-end storyboard-to-image production for Higgsfield. Use when the user gives a storyboard, conte, shot list, Figma board, screenshot, or cut list and wants Codex to create cut-by-cut prompts, run logged-in Higgsfield browser generation, choose quality-first models such as GPT Image 2 or Nano Banana Pro, generate two or more variants per cut, download 4K outputs, build contact sheets, select the best frame per cut, update logs, and package final deliverables.4---56# Higgsfield Storyboard Generation78## Overview910Run a controlled Higgsfield storyboard image batch from raw conte to delivery: normalize cuts, write prompts, set generation options, queue variants in the browser, download finished images, create contact sheets, choose selected frames, and return a ZIP plus logs.1112Never ask for or store passwords, session cookies, recovery codes, or payment details. Ask the user to complete login, 2FA, captcha, and payment confirmations directly in the browser. Do not bypass site protections. Treat each Generate click as credit-spending: proceed only within the user's explicit scope.1314## Default Decisions1516- Quality-first still frames: use `GPT Image 2`, `High`, `4K`, requested aspect ratio, and 2 variants per cut unless the user chooses otherwise.17- Fashion/cinematic look with no exact text requirement: consider `Higgsfield Soul Cinema` or `Higgsfield Soul 2.0`.18- Faster or lower-cost broad exploration: consider `Nano Banana Pro`, `Nano Banana 2`, `Auto`, or other Unlimited models when visible.19- For presentation storyboards, prefer consistency and readable composition over novelty.2021## Workflow22231. Normalize the storyboard.24 - Extract one row per cut with: cut id, story beat, subject, action, location, wardrobe/props, camera/framing, lens/motion, mood, lighting, style references, aspect ratio, and constraints.25 - Default to 2 variants per cut when the user asks for "two each" or does not specify.26 - Preserve character, product, wardrobe, location, color, and art-direction anchors across prompts.27282. Prepare the batch workspace.29 - Use `scripts/prepare_storyboard_batch.py` for CSV/TSV/JSON storyboards or when a reusable folder is useful.30 - Create outputs under the task `outputs/` folder unless the user requests another destination.31 - Use `generation_queue.csv`, `selection_log.csv`, `cuts/<cut_id>/variants/`, `selected/`, and `contact_sheets/`.32333. Write prompts.34 - Produce a prompt table before generation for non-trivial batches.35 - Use one prompt per cut when Higgsfield quantity is set to 2; do not manually submit duplicate A/B prompts unless the user wants two different creative directions.36 - Add an avoid clause when no negative prompt field is available: `Avoid deformed hands, extra fingers, duplicate limbs, warped faces, unreadable text, distorted logos, inconsistent wardrobe...`37384. Run Higgsfield in the browser.39 - Before browser work, read `references/higgsfield-browser-automation.md`.40 - Ask the user to log in directly. Pause for login, 2FA, captcha, payment, or unexpected credit confirmation.41 - Set model, quality, resolution, aspect ratio, and quantity from the run scope. If the cost indicator materially changes after a setting change, report it before spending beyond the user's latest instruction.42 - Queue each cut, wait for completion, and build `download_manifest.json` from the generated image URLs.43445. Download and organize.45 - Run `scripts/finalize_higgsfield_batch.ps1 -BatchRoot <batch-root>` after `download_manifest.json` exists.46 - If downloads fail because of network sandboxing, rerun the same command with approval.47 - Verify image dimensions and keep original variants.48496. Select best frames.50 - Review `contact_sheets/generated_contact_sheet.png` and local images.51 - Read `references/quality-rubric.md` when the batch is large, visual continuity matters, or selection is contested.52 - Update `selection_log.csv`, copy winners to `selected/`, and make `contact_sheets/selected_contact_sheet.png`.53547. Deliver.55 - Return selected images, contact sheets, selection log, and ZIP.56 - Use predictable names: `cut_001_A.png`, `cut_001_B.png`, `cut_001_selected.png`.57 - Mark a cut `needs_regen` if no variant is acceptable.5859## Scripts6061Create a batch:6263```bash64python scripts/prepare_storyboard_batch.py --storyboard storyboard.csv --out outputs/higgsfield-batch --project-name client-film --variants 265python scripts/prepare_storyboard_batch.py --template outputs/storyboard_template.csv66```6768Finalize generated files after browser URL extraction:6970```powershell71powershell -ExecutionPolicy Bypass -File scripts/finalize_higgsfield_batch.ps1 -BatchRoot outputs/higgsfield-batch/client-film72```