Marketplace baoyu-gemini-web
Image generation skill using Gemini Web. Generates images from text prompts via Google Gemini. Also supports text generation. Use as the image generation backend for other skills like cover-image, xhs-images, article-illustrator.
install
source · Clone the upstream repo
git clone https://github.com/aiskillstore/marketplace
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/aiskillstore/marketplace "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/jimliu/baoyu-gemini-web" ~/.claude/skills/aiskillstore-marketplace-baoyu-gemini-web && rm -rf "$T"
manifest:
skills/jimliu/baoyu-gemini-web/SKILL.mdsource content
Gemini Web Client
Quick start
npx -y bun scripts/main.ts "Hello, Gemini" npx -y bun scripts/main.ts --prompt "Explain quantum computing" npx -y bun scripts/main.ts --prompt "A cute cat" --image cat.png npx -y bun scripts/main.ts --promptfiles system.md content.md --image out.png
Commands
Text generation
# Simple prompt (positional) npx -y bun scripts/main.ts "Your prompt here" # Explicit prompt flag npx -y bun scripts/main.ts --prompt "Your prompt here" npx -y bun scripts/main.ts -p "Your prompt here" # With model selection npx -y bun scripts/main.ts -p "Hello" -m gemini-2.5-pro # Pipe from stdin echo "Summarize this" | npx -y bun scripts/main.ts
Image generation
# Generate image with default path (./generated.png) npx -y bun scripts/main.ts --prompt "A sunset over mountains" --image # Generate image with custom path npx -y bun scripts/main.ts --prompt "A cute robot" --image robot.png # Shorthand npx -y bun scripts/main.ts "A dragon" --image=dragon.png
Output formats
# Plain text (default) npx -y bun scripts/main.ts "Hello" # JSON output npx -y bun scripts/main.ts "Hello" --json
Options
| Option | Short | Description |
|---|---|---|
| | Prompt text |
| Read prompt from files (concatenated in order) | |
| | Model: gemini-3-pro (default), gemini-2.5-pro, gemini-2.5-flash |
| Generate image, save to path (default: generated.png) | |
| Output as JSON | |
| Refresh cookies only, then exit | |
| Custom cookie file path | |
| Chrome profile directory | |
| | Show help |
Models
- Default, latest modelgemini-3-pro
- Previous generation progemini-2.5-pro
- Fast, lightweightgemini-2.5-flash
Authentication
First run opens Chrome to authenticate with Google. Cookies are cached for subsequent runs.
# Force cookie refresh npx -y bun scripts/main.ts --login
Environment variables
| Variable | Description |
|---|---|
| Data directory |
| Cookie file path |
| Chrome profile directory |
| Chrome executable path |
Examples
Generate text response
npx -y bun scripts/main.ts "What is the capital of France?"
Generate image
npx -y bun scripts/main.ts "A photorealistic image of a golden retriever puppy" --image puppy.png
Get JSON output for parsing
npx -y bun scripts/main.ts "Hello" --json | jq '.text'
Generate image from prompt files
# Concatenate system.md + content.md as prompt npx -y bun scripts/main.ts --promptfiles system.md content.md --image output.png