Gera imagens via Nano Banana (Google Gemini). Sem dependencias, usa curl direto. Trigger quando o usuario pedir pra gerar, criar ou fazer uma imagem, ilustracao, foto, banner, thumbnail ou criativo visual.
Gera imagens a partir de prompts de texto usando o Nano Banana (Gemini API). Zero dependencias — usa curl + python3 (pre-instalados no macOS).
Antes de gerar qualquer imagem, verificar se o arquivo .env existe em ~/.claude/skills/nanobanana-ratos/.env.
Perguntar pro usuario:
Tu ja tem uma chave da API do Google Gemini?
Se sim, cola ela aqui que eu configuro tudo pra ti.
Se nao, e so criar gratis em https://aistudio.google.com/apikey — leva 30 segundos. Nao precisa de cartao de credito.
Quando o usuario fornecer a chave:
~/.claude/skills/nanobanana-ratos/.env com:GEMINI_API_KEY=chave-que-o-usuario-passou
Pronto! Chave salva em
~/.claude/skills/nanobanana-ratos/.env. Vamos testar?
Carregar a chave com:
source ~/.claude/skills/nanobanana-ratos/.env
Seguir direto pra geracao.
source ~/.claude/skills/nanobanana-ratos/.env
Escrever um prompt descritivo em ingles. Ser especifico sobre:
curl -s "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-image:generateContent?key=$GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [{"parts": [{"text": "PROMPT_AQUI"}]}],
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"]
}
}' | python3 -c "
import sys, json, base64
r = json.load(sys.stdin)
parts = r.get('candidates', [{}])[0].get('content', {}).get('parts', [])
for part in parts:
if 'inlineData' in part:
with open('ARQUIVO_SAIDA', 'wb') as f:
f.write(base64.b64decode(part['inlineData']['data']))
print('Imagem salva: ARQUIVO_SAIDA')
break