goose-ads
Edit, resize, animate and study image ads with GooseWorks in this chat. New static or image ads go to the make-static-ads skill…
Generate a single photoreal or designed image with OpenAI gpt-image via fal.ai. Supports gpt-image-1 (default, fixed sizes — the FAL fallback for Higgsfield's `gpt_image_2`) and gpt-image-2 (`openai/gpt-image-2`, custom output sizes up to 3840px). Routes to text-to-image or the
Claude Code
$ npx -y skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal --agent claude-code
Codex
$ npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a codex -y
Cursor
$ npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a cursor -y
Gemini CLI
$ npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a gemini-cli -y
GitHub Copilot
$ npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a github-copilot -y
OpenCode
$ npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a opencode -y
Windsurf
$ npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a windsurf -y
name: create-image-gpt-image-fal description: Generate a single photoreal or designed image with OpenAI gpt-image via fal.ai. Supports gpt-image-1 (default, fixed sizes — the FAL fallback for Higgsfield's `gpt_image_2`) and gpt-image-2 (`openai/gpt-image-2`, custom output sizes up to 3840px). Routes to text-to-image or the edit variant depending on whether a reference image is provided. Use for photoreal character anchors, scene keyframes, and designed sheets (e.g. storyboards) where precise layout and legible text matter.
Generate one image via fal.ai's OpenAI gpt-image endpoints. Two model families are supported through a single `--model` flag:
The default stays `gpt-image-1` so existing callers and the lock-character anchor-parity contract are unaffected. Opt into the newer model with `--model gpt-image-2`.
Required:
Optional:
Credentials (proxy-routed — NOT a raw FAL key):
A cloud sandbox injects `GW_MEDIA_PROXY_TOKEN`; a terminal uses the CLI's credentials file. With neither, the bundled helper relays each paid call through the agent instead (see media-proxy), so the script never asks for a key or a sign-in.
# Text-to-image, default model (gpt-image-1) python3 skills/video/create-image-gpt-image-fal/scripts/generate.py \ --prompt "..." \ --output /path/to/anchor.png \ --aspect-ratio 9:16 \ --quality medium # Edit-from-reference (anchor -> angle). --ref-image must be a PUBLIC URL, # NOT a local path (the proxy does not upload local files): python3 .../generate.py \ --prompt "..." \ --output /path/to/angle-3q-left.png \ --ref-image "https://.../anchor.png" \ --aspect-ratio 9:16 # gpt-image-2 with a custom output size (e.g. a designed storyboard sheet) python3 .../generate.py \ --prompt "..." \ --output /path/to/storyboard.png \ --model gpt-image-2 \ --image-size 1728x2304 \ --quality high
The script: 1. Loads the agent credentials from `~/.gooseworks/credentials.json` via the bundled `media_proxy.py` (proxy-routed; charged to your GooseWorks credits). 2. Resolves the model family (`--model`) and output size (`--image-size` if given and supported, else the aspect-ratio mapping). 3. If one or more `--ref-image` / `--ref-url` flags are set, passes them as `image_urls=[url1, url2, ...]` (they must already be PUBLIC URLs) and routes to the model's `/edit` variant. Otherwise routes to the `/text-to-image` variant. 4. Submits through the GooseWorks **fal-proxy** and polls the queue to completion — host-swapping the `queue.fal.run` status/response URLs to the proxy base (see `media_proxy.py`); never polls `queue.fal.run` directly. 5. Downloads the first result image to `--output`. 6. Writes `<output>.meta.json` with `gateway: "fal-proxy"`, model id, `model_family`, request, and cost.
Put your AI agent on the growth team. Research customers and competitors, analyze what is working, create the next campaign, and learn from the result.
Edit, resize, animate and study image ads with GooseWorks in this chat. New static or image ads go to the make-static-ads skill…
Make product photos (studio, lifestyle or on a model) of a brand's real products with GooseWorks in this chat. Start brand work…
Make an approved GooseWorks video when an answer's next_step gives its command.
Make a video ad in this chat from a real reference ad, found or theirs; styles are the fallback. Follow every answer's next_step.
GooseWorks growth coworker and router for markets, competitors, audiences, creators, campaigns, ads, photos, graphics, video,…
Create a custom video with sourced product accuracy, explicit sound routing and exact-final audiovisual review.
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…