Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when the user asks to generate images via the Luma AI API (Dream Machine / Photon); collects a prompt and options interactively, then calls the API using the bundled script. Requires LUMA_API_KEY — will prompt the user if missing.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 28% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 195% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 42% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 173% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 215% | 0% |
Generates images using the Luma AI Photon model (Dream Machine API). Handles API key detection, interactive prompt collection, parameter selection, async polling, and final image download — all via the bundled scripts/luma_imagegen.py CLI.
modify_image_refLUMA_API_KEY in environment. If missing, guide the user (see below).scripts/luma_imagegen.py with the collected parameters.state: completed.output/luma/.Before any API call, check for the key:
bashpython3 ${CLAUDE_SKILL_DIR}/scripts/luma_imagegen.py --check-key
If LUMA_API_KEY is missing:
.env file or export it in their shell:bash export LUMA_API_KEY=your_key_here
--check-key command to verify.Ask these questions before running the generation:
1:1, 3:4, 4:3, 9:16, 16:9 (default), 9:21, 21:9"photon-1 (higher quality) or photon-flash-1 (faster and cheaper)?"Only ask what's needed — skip questions the user has already answered in their message.
bashpython3 ${CLAUDE_SKILL_DIR}/scripts/luma_imagegen.py \ --prompt "YOUR AUGMENTED PROMPT" \ --aspect-ratio 16:9 \ --model photon-1 \ [--image-ref "https://example.com/ref.jpg" --image-ref-weight 0.85] \ [--out output/luma/]
All flags: | Flag | Default | Description | |------|---------|-------------| | --prompt | (required) | Text description of the image | | --aspect-ratio | 16:9 | 1:1, 3:4, 4:3, 9:16, 16:9, 9:21, 21:9 | | --model | photon-1 | photon-1 or photon-flash-1 | | --image-ref | — | Public URL for style/structure reference | | --image-ref-weight | 0.85 | Weight of reference image (0.0–1.0) | | --modify-ref | — | Base image URL to modify | | --modify-ref-weight | 0.5 | Weight for modification fidelity | | --out | output/luma/ | Output directory for downloaded images | | --poll-interval | 3 | Seconds between polling requests | | --check-key | — | Verify LUMA_API_KEY is set and exit |
output/luma/ with descriptive filenames (e.g., photon1_hero_16x9.png). The output directory is relative to the current working directory when the script is invoked.failure_reason from the API response.Reformat the user's description into a structured spec. Only make implied details explicit — do not invent new requirements.
Template (include only relevant lines):
Primary request: <user's main prompt>
Scene/background: <environment or setting>
Subject: <main subject>
Style/medium: <photo/illustration/3D/cinematic/etc>
Composition/framing: <wide/close-up/overhead; subject placement>
Lighting/mood: <lighting type and emotional tone>
Color palette: <dominant colors or palette notes>
Aspect ratio: <e.g., 16:9 landscape>
Avoid: <elements to exclude>Augmentation rules:
Primary request: a misty mountain lake at sunrise
Scene/background: alpine lake surrounded by pine trees, light morning fog
Style/medium: photorealistic nature photography
Composition/framing: wide panoramic, lake centered, mountains in background
Lighting/mood: golden hour, warm and serene
Aspect ratio: 16:9 landscape
Avoid: people, boats, watermarks, oversaturationPrimary request: a ceramic coffee mug on a wooden table
Scene/background: warm kitchen interior, soft bokeh background
Subject: minimalist white ceramic mug, steam rising
Style/medium: clean product photography
Lighting/mood: soft diffused window light
Aspect ratio: 1:1 square
Avoid: text, logos, harsh shadows, clutterphoton-flash-1 for quick iteration; switch to photon-1 for final quality.| Model | Speed | Quality | Best for | |-------|-------|---------|----------| | photon-1 | Slower | Higher | Final assets, complex scenes | | photon-flash-1 | Fast | Good | Rapid iteration, drafts |
The script uses only the Python standard library. No additional packages are required.
Other measured skills in the registry, with their headline benchmark lift.