gemini-image-gen — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited gemini-image-gen (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Generate images through Google Gemini's web interface using Chrome browser automation. Built on the Nano Banana / Gemini 3 image generation models.
mcp__claude-in-chrome__*)| Action | MCP Tool |
|---|---|
| Get tab context | mcp__claude-in-chrome__tabs_context_mcp |
| Create new tab | mcp__claude-in-chrome__tabs_create_mcp |
| Navigate to URL | mcp__claude-in-chrome__navigate |
| Click, type, screenshot, hover, scroll, wait | mcp__claude-in-chrome__computer |
| Find elements by description | mcp__claude-in-chrome__find |
| Read page accessibility tree | mcp__claude-in-chrome__read_page |
| Set form values | mcp__claude-in-chrome__form_input |
| Upload reference images | mcp__claude-in-chrome__upload_image |
| Extract page text | mcp__claude-in-chrome__get_page_text |
1. Call tabs_context_mcp to discover existing tabs
2. Call tabs_create_mcp to create a fresh tab
3. Navigate to https://gemini.google.com/app
4. Take a screenshot to verify the page loaded1. Use find to locate the "New chat" button (top-left area / sidebar), then click it with computer
2. Take a screenshot with computer to confirm the new chat is open
3. Use find to locate the "Tools" or settings area in the chat interface
4. Enable "Image generation" / "Bilderstellung" tool by clicking it
5. Take a screenshot to confirm image generation is enabledIf the user provides reference images (up to 14 supported), upload them BEFORE submitting the prompt:
1. Use find to locate the attachment/upload button in the chat input area
2. For each reference image:
a. Click the upload button with computer
b. Use upload_image to upload the file to the file input or drop zone
3. Supported formats: PNG, JPEG, WebP, HEIC, HEIF
4. Verify uploads appear in the chat input area via screenshotBuild the prompt using the structured framework below, then type and submit it.
Prompt Construction Formula:
For text-to-image (no references):
[Subject] + [Action] + [Location/Context] + [Composition] + [Style]For multimodal generation (with references):
[Reference images] + [Relationship instruction] + [New scenario]Include in the prompt when the user specifies:
Submitting:
1. Use find to locate the prompt input field (textarea / chat input)
2. Type the constructed prompt using computer action "type"
3. Press Enter or click the send button via computer to submit
4. Wait for the image to generate (use computer wait action, 15-30 seconds typical, up to 60s for 4K)
5. Take a screenshot with computer to verify the image was generated1. Take a screenshot with computer to see the generated image
2. Hover over the generated image using computer action "hover" to reveal download controls
3. Look for "Download original size" / "Originalgröße herunterladen" button
(appears top-right corner of the image on hover)
4. Click the download button with computer
5. Wait 3-5 seconds (computer wait action) for the download to complete
6. The file will be saved to the user's Downloads folder1. Find the most recently downloaded file in the Downloads folder:
ls -t ~/Downloads/ | head -5
2. Move the file to the user's specified destination using Bash:
mv ~/Downloads/filename.png "/desired/destination/filename.png"
3. Report the final file location to the userWhen the user provides a basic prompt, enhance it using these principles:
Lighting terms: three-point softbox, chiaroscuro, golden hour backlighting, Rembrandt lighting Camera terms: GoPro (distorted/immersive), Fujifilm (color science), macro lens (detail), wide-angle (scale) Film/color: "1980s color film, slightly grainy", "cinematic muted teal tones", "high saturation editorial" Materiality: Specify textures -- "navy blue tweed" not just "jacket", "ornate elven plate armor, etched with silver leaf" not just "armor"
For text rendering in images:
| Resolution | Pixels | Best For |
|---|---|---|
| 0.5K | ~512px | Quick drafts, thumbnails |
| 1K | ~1024px | Web use, social media |
| 2K | ~2048px | High-quality prints, presentations |
| 4K | ~4096px | Large prints, professional use |
| Aspect Ratio | Use Case |
|---|---|
| 1:1 | Social media posts, profile pictures |
| 16:9 | Widescreen, YouTube thumbnails, presentations |
| 9:16 | Phone wallpapers, Instagram/TikTok stories |
| 3:2 | Photography standard |
| 4:3 | Classic display ratio |
| 21:9 | Ultra-wide, cinematic |
| 4:5 | Instagram portrait |
| 1:4 / 4:1 | Banners, panoramic |
| 1:8 / 8:1 | Extreme banners |
For detailed prompting strategies covering all five frameworks (Image Generation, Image Editing, Real-Time Web Search, Text Rendering, Creative Direction), consult the bundled reference:
Reference: references/prompting-guide.md -- comprehensive prompting guide with examples for every framework
After generating an image, the user can request edits in the same chat:
Be explicit about what to keep: "Keep everything else exactly the same, only change..."
ls -t ~/Downloads/ | head -5~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.