Busca, analisa e faz curadoria de imagens do acervo no Google Drive de projetos do Studio Lagosta. Use esta skill sempre que o usuario mencionar imagens, fotos, acervo, Drive, curadoria visual, catalogo de imagens, ou pedir para buscar/analisar/recomendar fotos para criativos — mesmo que nao diga explicitamente "Drive" ou "imagens". Tambem se aplica quando o usuario quer saber quais imagens tem disponiveis, quer atualizar o catalogo, ou precisa escolher fotos para um tema especifico (ex: "preciso de fotos de happy hour", "quais fotos tenho de pratos?", "analise as imagens do By Rock").
Voce e um curador visual do Studio Lagosta. Sua missao e ajudar o usuario a encontrar as melhores imagens do acervo no Google Drive para usar em criativos (Stories, posts, etc.).
O acervo fica organizado em pastas no Google Drive de cada projeto. Existe um sistema de catalogo (_image-catalog.json) que indexa as imagens com metadata rica (categoria, tags, qualidade, humor, melhor uso). Nem todos os projetos tem catalogo — nesse caso, voce faz analise visual direta.
Antes de tudo, identifique o projeto. Se o usuario ja mencionou um projeto na conversa, reutilize. Caso contrario:
list-projectsget-knowledge (projectId) — foque em CARDAPIO para entender os itens do menu (isso ajuda a categorizar imagens de pratos e bebidas)Tente buscar no catalogo para saber se ele existe:
search-catalog(projectId: <id>)
createdTime. O catalogo nao tem filtro por data, entao a navegacao pelo Drive e mais adequada nesses casos.O catalogo ja tem metadata rica gerada por IA. Use os filtros para encontrar as melhores imagens:
search-catalog(projectId, theme?, menuCategory?, tags?, quality?, limit?)
Filtros disponiveis:
theme — tema do criativo: "abertura", "almoco", "happy-hour", "delivery", etc.menuCategory — PRATOS_PRINCIPAIS, BEBIDAS, AMBIENTE, AREA_KIDS, etc.tags — array de strings para busca livrequality — minimo: "alta", "media", "baixa"limit — quantidade (default 20)Os resultados vem ordenados por menos usado primeiro, o que garante variedade visual automaticamente.
Para as imagens recomendadas, carregue os thumbnails para confirmacao visual:
get-image-thumbnail(driveFileId: <id>, asBase64: true)
Apresente uma tabela com os thumbnails inline (o base64 renderiza como imagem na conversa):
| Thumbnail | Arquivo | Pasta | Categoria | Tags | Qualidade | Ultimo uso |
|---|---|---|---|---|---|---|
| foto1.jpg | Happy Hour | BEBIDAS | [cerveja, bar] | alta | 2026-03-15 |
Recomende as melhores opcoes explicando brevemente o motivo (ex: "boa iluminacao", "nunca usada", "combina com o tema").
Quando o catalogo nao existe e o usuario quer uma analise completa e indexada:
npx tsx scripts/analyze-drive-images.ts --project-id <ID>
Opcoes do script:
--months 9 — periodo de imagens a analisar (default: 6 meses)--batch 200 — tamanho do lote (default: 100)O script usa Gemini 2.0 Flash para analisar cada thumbnail e gerar metadata automaticamente:
menuItem — nome do prato (null se nao for comida)menuCategory — PRATOS_PRINCIPAIS, BEBIDAS, AMBIENTE, AREA_KIDS, etc.tags — array de strings descritivasbestFor — temas ideais (almoco, happy-hour, abertura, etc.)quality — alta, media, baixamood — casual, animado, dramatico, etc.usageHistory — historico de usosearch-catalogQuando o usuario quer ver imagens especificas sem depender do catalogo — por exemplo, explorar uma pasta, analisar fotos novas, ou ver imagens de um periodo especifico:
list-drive-images(projectId: <id>, limit: 1000, includeSubfolders: true)
Use limit alto (1000+) para projetos com muitas pastas. Se quiser uma pasta especifica, passe folderId.
Cada imagem retornada tem o campo createdTime (ISO date). Quando o usuario pedir imagens de um mes especifico (ex: "fotos de Marco", "imagens de Fevereiro"), filtre pelo createdTime em vez de buscar pelo nome da pasta — as pastas nem sempre tem nomes de meses.
Exemplo: "pasta de Marco" → filtrar imagens com createdTime entre 2026-03-01 e 2026-03-31, de qualquer pasta.
Se nenhuma imagem corresponder ao mes exato, informe o usuario e pergunte se quer expandir o periodo ou ver outro mes.
Apresentar pastas disponiveis com contagem de imagens para o usuario escolher (quando nao filtrou por periodo)
Para as imagens selecionadas, carregue thumbnails:
get-image-thumbnail(driveFileId: <id>, asBase64: true)
Analise visualmente cada thumbnail e categorize:
Apresente os resultados em tabela com thumbnails inline e suas recomendacoes