generate
Skill0 starsChanged 3 months agoMITView on GitHub
Gera imagens e vídeos com modelos do Google via Vertex AI (Nano Banana para imagem, Veo para vídeo). Use quando o usuário pedir para gerar ou criar imagem (anúncio, produto, thumbnail, infográfico), gerar ou animar vídeo, ou mencionar /generate, nano banana, veo ou vertex.
- Reads credentials
19 other projects use a version of this.
Adopted by
Most recently taken up by
- anombyte93/prd-taskmastertheir own version, first seen Nov 8, 2026
- AntonioCardenas/generate-nanobananatheir own version, first seen Nov 3, 2026
- synaptiai/agent-capability-standardtheir own version, first seen Nov 1, 2026
- WeAIClub/resume-skillstheir own version, first seen Oct 25, 2026
- rust-off-rails/rustoffrailstheir own version, first seen Oct 25, 2026
- styrir/skillstheir own version, first seen Oct 17, 2026
Other versions19 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 19
- brocoders/nestjs-boilerplate★ 4.4ksame name
- anombyte93/prd-taskmaster★ 608same name
- rust-off-rails/rustoffrails★ 49same name
- KingGyuSuh/codex-image-in-cc★ 35same name
- microsoft/Employee-Self-Service-Agent-Developer-Kit★ 29same name
- ayrshare/ayrshare-social-media-api-claude-plugin★ 19same name
- Hassaan146/claude-skills★ 18same name
- lisovet/claude-skills★ 7same name
- AntonioCardenas/generate-nanobanana★ 6same name
- synaptiai/agent-capability-standard★ 6same name
9 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository25 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- analise-carteiraSkill
- analise-rifSkill
- ankiSkill
- concisoSkill
- desempenhoSkill
- despacho-plantaoSkill
- digestoSkill
- edita-videoSkill
- escrita-para-agentesSkill
- guia-cartorioSkill
- handoffSkill
- mapa-mentalSkill
- portaria-ipSkill
- prova-oralSkill
- registrar-erroSkill
- relatorio-final-ipSkill
- representacao-cautelarSkill
- revisao-contradicoesSkill
- sabatinaSkill
- simulado-quizSkill
- sts2Skill
- sync-skillsSkill
- treino-wikiSkill
- vocabulario-kindleSkill
The file
Files
/generate
Skill de geração de mídia. Padrão: rascunho grátis → final paga só na imagem escolhida → texto sempre no Canva, nunca no prompt.
Modelos
| Tarefa | Modelo padrão | Rota | Receita |
| Imagem (rascunho, padrão) | Nano Banana 2 Lite (gemini-3.1-flash-lite-image) — ~R$ 0,10/img | Vertex AI (crédito grátis até 30/10/2026) | models/nano-banana.md |
| Imagem (final, 2K) | Nano Banana 2 (gemini-3.1-flash-image) | Vertex AI (crédito grátis até 30/10/2026) | models/nano-banana-2.md |
| Vídeo | Veo 3.1 | Vertex AI (crédito grátis até 30/10/2026) — sempre cotar e esperar OK | models/veo-3-1.md |
Provedores e rotas
Duas rotas para os mesmos modelos Google. Enquanto houver crédito do teste grátis, usar o Vertex para tudo — inclusive rascunho. Razão: o crédito do Cloud é grande e tem prazo de validade (vira pó se não for usado), enquanto o saldo pré-pago do AI Studio é pequeno e não expira. Gastar primeiro o que expira.
- AI Studio (API Gemini direta) — chave
GOOGLE_AI_STUDIO_KEYno.env, saldo pré-pago pequeno. Reserva: usar só depois que o crédito do Vertex acabar ou expirar, ou se a rota Vertex estiver fora do ar. Contas novas NÃO têm cota grátis de imagem na API (limit: 0, verificado 31/07/2026); só texto é grátis. - Vertex AI — mesmos modelos + Veo, consumindo o crédito do teste grátis do Google Cloud (~US$ 300, expira 30/10/2026). Projeto e conta ficam no
.envlocal (GOOGLE_CLOUD_PROJECTeGCLOUD_ACCOUNT) — nunca escrever esses valores nesta skill, que vive em repo público. Auth: token OAuth viagcloud auth print-access-token(a conta deGCLOUD_ACCOUNTprecisa estar ativa no gcloud; token dura ~1h, gerar a cada execução). Testado e funcionando em 31/07/2026. Peculiaridade: o Vertex exige"role": "user"em cada item decontents(sem isso, erro 400 "Please use a valid role"). No PowerShell 5.1, antes de chamar:[System.Net.ServicePointManager]::Expect100Continue = $false— sem isso oInvoke-RestMethodmandaExpect: 100-continuee o endpoint devolve417 Expectation Failedcom a página "Sorry..." do Google, que parece bloqueio antibot mas não é (verificado 31/07/2026). Endpoint:https://aiplatform.googleapis.com/v1/projects/{GOOGLE_CLOUD_PROJECT}/locations/global/publishers/google/models/{MODEL}:generateContentcom headerAuthorization: Bearer {token}. - Após 30/10/2026 (ou crédito esgotado), o Vertex passa a cobrar por uso na conta — reavaliar rotas nessa data.
Leia o arquivo de receita antes de cada geração.
Como chamar (use o script, não monte a chamada à mão)
scripts\gerar-imagem.ps1 já resolve as três armadilhas abaixo, lê projeto/chave/pasta do .env e grava o sidecar. Preferir sempre ele:
# rascunho
.\scripts\gerar-imagem.ps1 -PromptFile prompt.txt -Refs foto.jpg,ref.jpg -OutName projeto_desc_1785600000 -Aspect 9:16
# acabamento 2K
.\scripts\gerar-imagem.ps1 -PromptFile prompt.txt -Refs foto.jpg -OutName projeto_desc_1785600000_2k -Model gemini-3.1-flash-image -ImageSize 2KArmadilhas do PowerShell 5.1 (medidas em 07/08/2026)
Todas com o mesmo sintoma enganoso — parecem bloqueio, cota ou modelo errado, e não são. Se for montar a chamada fora do script, tratar as três:
ConvertTo-Jsoncom base64 trava a máquina. Ele escapa a string caractere a caractere; com uma referência de poucos MB o processo chegou a 12 GB de RAM e 19 minutos sem terminar. Montar o JSON em streaming comStreamWriter, escrevendo o base64 direto no arquivo. Nenhum base64 pode passar porConvertTo-Json.ConvertTo-Jsonsobre string longa não devolve string. Acima de ~1 KB ele retorna o objeto{"value": "...", "Count": ...}. O Vertex responde400 Invalid value at 'contents[0].parts[0]' (text), Starting an object on a scalar field— que parece prompt malformado, mas é o serializador. Prompt longo exige escape manual (funçãoConvertTo-JsonStringno script).Invoke-RestMethodtambém sufoca na resposta, que traz a imagem em base64. Usarcurl.exe(nativo no Windows 10+) gravando direto em arquivo e extrairmimeType/datapor regex, sem materializar o objeto.
Somam-se às duas armadilhas do Vertex já descritas em "Provedores e rotas" (Expect100Continue e "role": "user").
Chave de API
- Ler de
~\.claude\.env($env:USERPROFILE\.claude\.env) → variávelGOOGLE_AI_STUDIO_KEY. Caminho relativo ao perfil porque as três máquinas têm nomes de usuário diferentes. - Esse arquivo é local por máquina e nunca entra em git (nem no repo de skills, que é sincronizado no GitHub). Se a chave não existir na máquina atual, parar e pedir ao André para criá-la no Google AI Studio (aistudio.google.com → Get API key) e colar no
.env. - Nunca colar a chave em código, log, sidecar ou resposta.
Saída
- Salvar todo arquivo FLAT na pasta de saída da máquina atual: variável
GENERATE_OUTdo.env; se ela não existir, usar~\Documents\PROJETOS\LEFRAN\generations\. O caminho do projeto muda de máquina para máquina, por isso não fica escrito aqui. - A pasta do projeto é repo git:
generations/precisa estar no.gitignoredele para as imagens não serem versionadas. - Sem subpastas. Imagens de referência ficam em
generations\refs\ - Nomenclatura:
{projeto}_{descricao}_{timestamp}.{ext}(ex.:lefran_kit-talheres-cena-cozinha_1785600000.png) - Após cada salvamento, gravar o sidecar JSON com o mesmo nome-base e extensão
.json:
{
"model": "gemini-3.1-flash-lite-image",
"prompt": "o prompt completo enviado à API",
"refs": ["refs/talheres-catalogo.jpg"],
"params": { "aspect": "1:1" },
"created": "2026-07-31T12:00:00Z"
}Regras
- Referência real, nunca descrita. Produto, logo ou rosto entram como arquivo de imagem em
generations\refs\, jamais descritos em texto. Se a referência não existir, parar e pedir o arquivo. - Texto dentro da imagem é proibido no prompt. Infográfico, medidas, selo, preço: gerar a imagem base limpa e compor o texto no Canva (conector já ligado). Texto gerado por IA erra português.
- Rascunho barato primeiro. Iterar no Lite (~R$ 0,10/img, sai do crédito do Vertex — não é grátis, mas é ordem de grandeza mais barato). Só refazer no modelo final quando o André escolher a favorita — e mesmo assim cotar o custo (~R$ 0,20–0,30/imagem) e esperar o OK. Uma aprovação = uma execução.
- Vídeo é sempre cotado antes (modelo, duração, resolução, custo em R$) e espera aprovação explícita.
- Uma geração por vez (rate limit do free tier).
- Prompts para o modelo em inglês (rendem melhor), mesmo com a conversa em português. Guardar o prompt exato no sidecar.
- Amazon: imagem principal do anúncio segue as regras do listing (fundo branco etc.); imagens geradas entram como secundárias/cena de uso. A Dani obteve liberação para IA — na dúvida sobre um uso novo, perguntar antes.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

