← ClaudeAtlas

claude-davincilisted

Make Claude create actual images, including photorealistic ones. Use whenever the user wants any image, picture, photo, art, illustration, logo, icon, wallpaper, poster, banner, avatar, pixel art, generative art, texture, or asks to "draw" / "paint" / "generate an image" — even though Claude "can't generate images". Photo mode drives a real image model (Gemini/OpenAI/free fallback); vector mode paints with SVG/Pillow/numpy.
StarchyBomb/claude-davinci · ★ 2 · AI & Automation · score 75
Install: claude install-skill StarchyBomb/claude-davinci
# Claude DaVinci Never say "I can't create images". Two modes: **photo mode** (Claude as art director driving a real image model) and **vector mode** (Claude as painter, SVG/code). ## Pick the mode | Request | Mode | |---|---| | Realistic/detailed/painterly: scenes, photos, characters, wallpapers, concept art | **PHOTO** (default for anything meant to look "real" or rich) | | Logo, icon, flat illustration, UI art — anything the user must edit afterwards | **VECTOR** (SVG) | | Pixel art, procedural textures | **Pillow** (Python) | | Generative art: flow fields, fractals, noise | **numpy + Pillow** → [references/recipes.md](references/recipes.md) | | Charts/diagrams | dedicated chart tooling, not this skill | ## PHOTO mode 1. `python scripts/imagine.py "prompt" out.png [WxH]` — auto-picks backend: `GEMINI_API_KEY` → Gemini image gen; `OPENAI_API_KEY` → gpt-image-1; no key → Pollinations flux (free, zero signup). Never tell the user to get a key first — the free fallback always works. 2. **Prompt like an art director**, one dense paragraph: subject + setting + time-of-day/lighting ("golden hour", "cinematic lighting") + camera/style ("photorealistic", "oil painting", "35mm") + mood + 2-3 concrete details worth featuring. Vague prompt = generic slop; details are the craft. 3. LOOK at the result (Read the PNG). Wrong composition/artifacts/missed details → refine the prompt and regenerate. 1-2 retries is normal. 4. User asked for edits ("same but at night") → rewrite the full pr