Shots
hypersocialinc/shots
Generate, revise, translate, and manage App Store / Google Play marketing screenshots.
Generate a single photoreal or designed image with OpenAI gpt-image via fal.ai.
$ npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gooseworks-ai/goose-skills create-image-gpt-image-fal --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ads/capabilities/create-image-gpt-image-fal .claude/skills/create-image-gpt-image-fal && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "create-image-gpt-image-fal" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/capabilities/create-image-gpt-image-fal into .claude/skills/create-image-gpt-image-fal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-image-gpt-image-fal", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/capabilities/create-image-gpt-image-falType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gooseworks-ai/goose-skills create-image-gpt-image-fal --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/ads/capabilities/create-image-gpt-image-fal .agents/skills/create-image-gpt-image-fal && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "create-image-gpt-image-fal" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/capabilities/create-image-gpt-image-fal into .agents/skills/create-image-gpt-image-fal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-image-gpt-image-fal", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gooseworks-ai/goose-skills create-image-gpt-image-fal --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/ads/capabilities/create-image-gpt-image-fal .cursor/skills/create-image-gpt-image-fal && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "create-image-gpt-image-fal" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/capabilities/create-image-gpt-image-fal into .cursor/skills/create-image-gpt-image-fal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-image-gpt-image-fal", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/gooseworks-ai/goose-skills.git --path skills/ads/capabilities/create-image-gpt-image-fal--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gooseworks-ai/goose-skills create-image-gpt-image-fal --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/ads/capabilities/create-image-gpt-image-fal .gemini/skills/create-image-gpt-image-fal && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "create-image-gpt-image-fal" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/capabilities/create-image-gpt-image-fal into .gemini/skills/create-image-gpt-image-fal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-image-gpt-image-fal", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install gooseworks-ai/goose-skills create-image-gpt-image-falInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/ads/capabilities/create-image-gpt-image-fal .github/skills/create-image-gpt-image-fal && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "create-image-gpt-image-fal" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/capabilities/create-image-gpt-image-fal into .github/skills/create-image-gpt-image-fal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-image-gpt-image-fal", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gooseworks-ai/goose-skills create-image-gpt-image-fal --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/ads/capabilities/create-image-gpt-image-fal .opencode/skills/create-image-gpt-image-fal && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "create-image-gpt-image-fal" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/capabilities/create-image-gpt-image-fal into .opencode/skills/create-image-gpt-image-fal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-image-gpt-image-fal", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
create-image-gpt-image-falGenerate a single photoreal or designed image with OpenAI gpt-image via fal.ai.
Create Image Gpt Image Fal is an agent skill from gooseworks-ai/goose-skills. 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 gptimage2) 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.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts (for example `scripts/fal_helpers.py`, `scripts/generate.py` and `scripts/media_proxy.py`).
It sits in Media & Creative, covering Image generation. It works with OpenAI and fal. The repository describes itself as: Library of Growth & GTM skills + data APIs for Claude Code, Codex, Cursor to run ads, social, content, lead gen, seo and data scraping. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4bbe1ef. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3ffmpegFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
fal.aiFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FAL_API_KEYGW_MEDIA_PROXY_TOKENFAL_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Create Image Gpt Image Fal loads about 2.4k tokens when it runs. Until then it costs about 127 tokens; SKILL.md has 1,066 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from gooseworks-ai/goose-skills at commit 4bbe1ef, republished under its MIT licence (© gooseworks-ai). 1,066 words, ~2,393 tokens.
.claude/skills/create-image-gpt-image-fal/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Generate one image via fal.ai's OpenAI gpt-image endpoints. Two model families are supported through a single --model flag:
gpt-image-1 (default) — fal-ai/gpt-image-1. The FAL fallback for Higgsfield's gpt_image_2. Fixed output sizes only. Used by:video-orchestrator/lock-character Phase 0 (anchor portrait) and Phase 1 (angle keyframes via /edit)video-orchestrator/create-clips Phase 1 for photoreal scenesgenerate_with_fallback.py router on Higgsfield failuregpt-image-2 — openai/gpt-image-2. The newer model; accepts custom output sizes (any multiple of 16, up to 3840px) and renders dense text/layouts well. Used for designed sheets such as ad storyboards (create-storyboard-sheets-fal).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:
--prompt — text prompt. A verbatim character descriptor block goes here for character work.--output — local PNG destination.Optional:
--model — gpt-image-1 (default) or gpt-image-2.--aspect-ratio — 9:16 (default), 16:9, 1:1, 2:3, 3:2. gpt-image-2 also accepts 3:4, 4:3, 4:5. Used when --image-size is not given.--image-size — explicit WIDTHxHEIGHT (e.g. 1728x2304). gpt-image-2 only — values are rounded to multiples of 16 and capped at 3840px. On gpt-image-1 a custom size is ignored with a warning and the aspect-ratio mapping is used instead.--quality — low | medium | high (default medium; use high for finals).--ref-image / --ref-url — a PUBLIC image URL for the /edit variant. Repeatable — pass it twice to send multiple refs (e.g. identity + style). The proxy does not upload local files, so a local path is rejected — host the image first (the MCP media_upload, or any public URL) and pass that URL. When present, routes to the model's /edit variant so the model can match the references. Order matters: pass identity (character) first, then style refs.--with-logs — stream fal queue logs.Credentials (proxy-routed — NOT a raw FAL key):
scripts/media_proxy.py routes every call through the GooseWorks fal-proxy, which bills the Ads agent. It reads ~/.gooseworks/credentials.json (api_base, api_key, agent_id), written by the GooseWorks CLI. Do not set FAL_API_KEY: an agent (cal_) token is not a FAL key and 401s against fal directly.GW_PROJECT_ID=<ad project id> in the env so the generation's spend attributes to that ad project (per-project cost shows in the app).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/ads/capabilities/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 highThe script:
~/.gooseworks/credentials.json via the bundled media_proxy.py (proxy-routed; bills the Ads agent).--model) and output size (--image-size if given and supported, else the aspect-ratio mapping).--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.queue.fal.run status/response URLs to the proxy base (see media_proxy.py); never polls queue.fal.run directly.--output.<output>.meta.json with gateway: "fal-proxy", model id, model_family, request, and cost.<output_path> — PNG (≥ 1 KB).<output_path>.meta.json — request + result metadata + cost, including model_family (gpt-image-1 or gpt-image-2).meta.json includes gateway: "fal-proxy", the resolved model id, model_family, image_size, and quality.WIDTHxHEIGHT."ffmpeg" → "ffmmg"; "klarify" → "clarify"; "therapists" → "therapits". Use PIL or ffmpeg drawtext for any overlay containing readable text. Reserve image gen for purely visual content (characters, scenes, backgrounds). Repeats LEARNINGS L4.| Symptom | Likely cause | Fix |
|---|---|---|
401 Unauthorized from fal | Calling fal directly with an agent token, or polling queue.fal.run instead of the proxy | This atom is proxy-routed — it uses the ~/.gooseworks/credentials.json agent token via media_proxy.py, never a raw FAL_API_KEY. Without that file the helper relays the call instead. |
ERROR: ref images must be PUBLIC URLs | Passed a local path to --ref-image / --ref-url | The proxy does not upload local files. Host it (the MCP media_upload) and pass the resulting public URL. |
429 Too Many Requests | RPS limit | Drop concurrency to 2-3. |
| Custom size ignored | --image-size passed with --model gpt-image-1 | gpt-image-1 only supports fixed sizes; use --model gpt-image-2 for custom sizes. |
| Aspect-ratio drift (gpt-image-1) | gpt-image-1 only supports 1024x1024, 1024x1536, 1536x1024 | The script maps aspect ratios to these internally. |
| Size rejected (gpt-image-2) | Dimension not a multiple of 16, or > 3840px | The script rounds to /16 and caps at 3840; pass a smaller size. |
| Anchor reference ignored | /text-to-image variant doesn't accept refs | Pass --ref-image to force the /edit variant. |
| Skin / face looks "AI-stock" | gpt-image's failure mode | Add anti-AI cues to the prompt: "natural skin texture with pores, slight asymmetry, no perfect teeth". |
openai/gpt-image-2/edit off a real product photo keeps proportions and exact
lettering far better than nano-banana, so use it for product-hero frames. Cheaper and pixel-exact:
cut the real photo out and composite it instead of redrawing the product./edit can ignore the aspect ratio and return a 1024x1024 square; center-cropping that to 9:16
chops the subject. Pass --image-size (gpt-image-2) or verify the returned size before using it.When this atom generates a character anchor (lock-character Phase 0), the anchor approved here MUST be pinned for all downstream angle gens, and the same --model must be used for those angle gens. Mixing model families (or mixing FAL-gpt-image with Higgsfield-gpt_image_2) introduces aesthetic drift. The orchestrator's generate_with_fallback.py inherits gateway/model_family from the anchor's .meta.json for subsequent calls.
mcp__higgsfield__generate_image with model="gpt_image_2"scripts/media_proxy.py (proxy-routed FAL/ElevenLabs; bills the Ads agent — the helper generate.py actually imports). scripts/fal_helpers.py is a LEGACY raw-FAL helper kept for reference only; generate.py does not use it (it would need a real FAL_KEY).create-storyboard-sheets-fal (video flow, in the separate ads-video repo)© gooseworks-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 9 other files (scripts) in skills/ads/capabilities/create-image-gpt-image-fal of gooseworks-ai/goose-skills.
Open the folder on GitHubat commit 4bbe1ef
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in gooseworks-ai/goose-skills, which our catalogue first saw on October 7, 2026.
Create Image Gpt Image Fal next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Create Image Gpt Image Fal this skillgooseworks-ai/goose-skills | 1.2k | 1 repos | ~2.4k | Automated safety check: Pass | MIT | |
| Shotshypersocialinc/shots | 240 | — | ~2k | Automated safety check: Pass | None | |
| Keirouter Imagemydisha/keirouter | 147 | — | ~691 | Automated safety check: Pass | MIT | |
| Fal AI Imageartwist-polyakov/polyakov-claude-skills | 208 | — | ~2.1k | Automated safety check: Notes | MIT | |
| Model Routingfal-ai-community/skills | 251 | — | ~1.5k | Automated safety check: Pass | None | |
| 9Router Image Generationdecolua/9router | 31k | — | ~830 | Automated safety check: Pass | MIT |
hypersocialinc/shots
Generate, revise, translate, and manage App Store / Google Play marketing screenshots.
mydisha/keirouter
Generate images via KeiRouter /v1/images/generations using OpenAI DALL-E / Gemini Imagen / FLUX / MiniMax / Stability AI / Fal.ai models.
artwist-polyakov/polyakov-claude-skills
Generate/edit images via fal.ai. An agent skill from artwist-polyakov/polyakov-claude-skills.
fal-ai-community/skills
Choose default fal.ai endpoint IDs for genmedia production skills.
decolua/9router
Generates images through a 9Router gateway's image endpoint, with model discovery, the request fields and per-provider quirks for OpenAI, Gemini, MiniMax and others.
0x0funky/agent-sprite-forge
Plans and builds 2D game maps and scenes, from tilemaps and parallax backgrounds to HD-2D plates, with collision checks, a playable HTML preview and Tiled, Godot or LDtk export.
gooseworks-ai/goose-skills
Scrape and search Reddit posts using Apify. An agent skill from gooseworks-ai/goose-skills.
gooseworks-ai/goose-skills
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent.
gooseworks-ai/goose-skills
Replace an existing video's opening with a supplied clip or free kinetic text hook while retaining and verifying every original body frame, audio, captions and ending.
gooseworks-ai/goose-skills
Scrape blog posts via RSS feeds (free, no API key) with Apify fallback for JS-heavy sites.
gooseworks-ai/goose-skills
Find leads by scraping engagers from a competitor's top LinkedIn posts.
gooseworks-ai/goose-skills
Assemble a ChatGPT chat-reveal video ad from a thread + timeline JSON — one continuous Playwright recording of a ChatGPT mobile chat (user types with the iOS keyboard up → taps send → keyboard…
Categories
Generate a single photoreal or designed image with OpenAI gpt-image via fal.ai. Create Image Gpt Image Fal is an agent skill from gooseworks-ai/goose-skills.ai.
Create Image Gpt Image Fal fits situations like: photoreal character anchors; scene keyframes; designed sheets (e.g.
Run `npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a claude-code`. Or copy the skill folder (skills/ads/capabilities/create-image-gpt-image-fal in gooseworks-ai/goose-skills) into .claude/skills/create-image-gpt-image-fal in your project. Claude Code loads it when a task matches its description.
Run `npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a codex`. Or copy the skill folder (skills/ads/capabilities/create-image-gpt-image-fal in gooseworks-ai/goose-skills) into .agents/skills/create-image-gpt-image-fal in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gooseworks-ai/goose-skills --skill create-image-gpt-image-fal -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-image-gpt-image-fal, .gemini/skills/create-image-gpt-image-fal, .github/skills/create-image-gpt-image-fal and .opencode/skills/create-image-gpt-image-fal in your project.
Going by SKILL.md and its folder, Create Image Gpt Image Fal needs Python for the scripts in its folder, the command-line tools its instructions call (python3 and ffmpeg) and credentials named FAL_API_KEY, GW_MEDIA_PROXY_TOKEN and FAL_KEY. Our summary lists: Python 3; A credential in FAL_API_KEY; A credential in GW_MEDIA_PROXY_TOKEN.
SKILL.md names 1 domain. As links in the text: fal.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Create Image Gpt Image Fal is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Create Image Gpt Image Fal: Shots (hypersocialinc/shots, 240 stars), Keirouter Image (mydisha/keirouter, 147 stars), Fal AI Image (artwist-polyakov/polyakov-claude-skills, 208 stars) and Model Routing (fal-ai-community/skills, 251 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
gooseworks-ai (a GitHub organization) maintains it in gooseworks-ai/goose-skills, which has 1,242 GitHub stars. The repository holds 273 skills in this directory. The repository was last updated on October 10, 2026.
Source: gooseworks-ai/goose-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.