gemini-swarm
Use BEFORE writing or editing code, tests, docs, or other content yourself — whenever the writing spans more than one file or…
Use when the user asks to generate, create, draw, edit, or restyle an image, or when a task needs image assets — logos, icons, illustrations, hero images, textures, photos, placeholder art, social/OG cards. Claude cannot produce raster images; a Gemini session via the agy
Claude Code
$ npx -y skills add Vallykrie/gemini-swarm-skill --skill gemini-imagegen --agent claude-code
Codex
$ npx skills add Vallykrie/gemini-swarm-skill --skill gemini-imagegen -a codex -y
Cursor
$ npx skills add Vallykrie/gemini-swarm-skill --skill gemini-imagegen -a cursor -y
Gemini CLI
$ npx skills add Vallykrie/gemini-swarm-skill --skill gemini-imagegen -a gemini-cli -y
GitHub Copilot
$ npx skills add Vallykrie/gemini-swarm-skill --skill gemini-imagegen -a github-copilot -y
OpenCode
$ npx skills add Vallykrie/gemini-swarm-skill --skill gemini-imagegen -a opencode -y
Windsurf
$ npx skills add Vallykrie/gemini-swarm-skill --skill gemini-imagegen -a windsurf -y
name: gemini-imagegen description: Use when the user asks to generate, create, draw, edit, or restyle an image, or when a task needs image assets — logos, icons, illustrations, hero images, textures, photos, placeholder art, social/OG cards. Claude cannot produce raster images; a Gemini session via the agy (Antigravity) CLI has a generate_image tool that can. Trigger words include "generate an image", "make a picture/logo/icon", "draw", "nano banana", "image asset".
Claude cannot generate raster images. Gemini sessions launched through the `agy` (Antigravity CLI) have a **`generate_image`** tool that can — this skill dispatches an agy job that generates the image and saves it to a file you specify.
Read the [model catalog](references/models.md) and use its `flash-high` profile. Check `agy --help` if flags differ in your installed version. Image-tool availability must be checked in the session; model listing alone does not verify image generation.
1. `command -v agy` — if missing, stop and tell the user to install the Antigravity CLI (https://antigravity.google). 2. Run `agy models` and confirm the catalog’s exact model is available. Do not substitute a Pro model if it is missing. 3. Decide the **absolute** output path(s) for the image(s). agy `--print` sessions do not run in your invocation cwd, so relative paths land in the wrong place — always pass absolute paths in the prompt and `--add-dir` the destination directory.
Be specific — the quality of the image tracks the prompt. Include:
logo mark, etc.
sensible aspect ratio and level of detail.
For **editing an existing image** (restyle, variation, background removal), give the absolute path of the source image in the prompt, `--add-dir` its directory too, and ask Gemini to load it before generating the edited version.
One image (replace the model placeholder from the catalog, plus prompt and paths):
agy --print "Use your generate_image tool to create: <detailed image prompt>. Save the final image to /abs/path/out.png. When it is saved, print IMAGE_OK followed by the file path. If you cannot generate images, print IMAGE_UNSUPPORTED and stop." \ --model "<exact agy model name from references/models.md>" \ --print-timeout 5m \ --add-dir /abs/path \ --dangerously-skip-permissions --sandbox
without an approval TTY (there is none in `--print` mode). If the user runs you in review mode and objects to auto-approval, ask before dispatching.
either background several of the above commands, or reuse the gemini-swarm dispatcher (`scripts/dispatch.sh`) with one `NN-slug.prompt.md` per image (`MODEL: <exact agy model name from references/models.md>` header). Never generate sequentially.
1. Check the output: file exists, non-zero size, `IMAGE_OK` in stdout. 2. **Look at the image** (read/view the file) — confirm it actually matches the request before claiming success. 3. Wrong or off-brief result → refine the prompt (state what to change) and re-dispatch; for small revisions, include the previous image as a source to edit. 4. Deliver: send/show the file to the user, or wire it into the project (HTML `<img>`, README, app asset) if that was the task.
| Mistake | Fix | |---------|-----| | Relative output path | agy print jobs don't run in your cwd — absolute paths only, plus `--add-dir`. | | Claiming success from exit code alone | View the image; models sometimes save a wrong or blank file. | | Generating N images in one sequential session | One parallel agy job per image. | | Trying to generate the image yourself (SVG "art", ASCII, base64) when the user wanted a real image | That's the failure this skill exists to prevent — dispatch to Gemini. | | Telling the user "I can't generate images" | You can't, but Gemini via agy can. Use this skill instead of refusing. |
Gemini does the writing. Your orchestrator plans and reviews. gemini-swarm is a Claude Code plugin/skill (portable to other harnesses) that makes Gemini the default writer for substantial work.
Use BEFORE writing or editing code, tests, docs, or other content yourself — whenever the writing spans more than one file or…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.