rtadewald/skills-redecoracao/busca-produtos

Claude Code and agent skill by rtadewald/skills-redecoracao

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Busca por imagem (Google Lens / reverse image search) para descobrir ONDE COMPRAR um produto. Use quando o usuário fornecer (ou referenciar) a foto/recorte de um móvel, objeto de decoração, luminária, etc. e quiser encontrar produtos iguais ou parecidos à venda — com loja, preço e link — em marketplaces como Mercado Livre, Shopee, Amazon, Magalu. Complementa a skill de redecoração: depois de gerar um mockup, identifica e garimpa os produtos da cena para o cliente comprar. Faz upload da imagem e consulta o Google Lens via SerpApi.

Install

npx vskill@latest install rtadewald/skills-redecoracao/busca-produtos

SKILL.md

Skill de Busca de Produtos por Imagem

Recebe uma imagem de um produto (foto real, recorte ou um mockup gerado pela skill redecoracao) e descobre onde comprar itens iguais/parecidos, retornando loja, preço e link — priorizando marketplaces brasileiros (Mercado Livre, Shopee, Amazon.com.br, Magalu, Madeira Madeira, Leroy Merlin, Tok&Stok, etc.).

Por baixo, usa a Google Lens API do SerpApi (engine=google_lens). Como o Google Lens só aceita imagem por URL pública, o script faz o upload automático da imagem local antes de buscar.

Quando usar

  • "Onde compro esse sofá/luminária/tapete?" + uma foto.
  • Depois de aprovar um mockup de redecoração: garimpar os produtos da cena para o cliente.
  • Achar alternativas mais baratas de um item (busca por similaridade visual).

Pré-requisitos

  • Chave do SerpApi: SERPAPI_API_KEY no .env (ou variável de ambiente), ou via --api-key.

Crie em https://serpapi.com/manage-api-key (plano free ≈ 100 buscas/mês).

  • (Opcional) IMGBB_API_KEY para hospedar a imagem via imgbb (mais estável). Sem ela, o script

usa hosts anônimos (catbox.moe → tmpfiles.org) automaticamente.

Fluxo (siga nesta ordem)

1. Obter a imagem
  • Se o usuário deu um caminho de arquivo, use-o.
  • Se ele colou a imagem no chat e ela não está em disco, extraia do transcript da sessão

(.jsonl em ~/.claude/projects/<projeto>/): pegue o último bloco type: "image" com source.data em base64 e salve em disco antes de buscar. (Mesma técnica da skill redecoracao.)

2. Isolar UM produto por busca (passo crítico de qualidade)

O Google Lens funciona muito melhor com um recorte fechado de um único item do que com a foto do cômodo inteiro. Antes de buscar:

  • Leia a imagem (Read) para identificar o item alvo e estimar a caixa que o envolve.
  • Recorte com --crop "esq,topo,dir,baixo" (pixels), OU use --auto-crop para deixar o Google

detectar o objeto principal. Para vários itens da mesma cena, faça uma busca por item.

  • Se o usuário já mandou o recorte do produto, pule direto para o passo 3.
3. Buscar
bash
uv run ~/.claude/skills/busca-produtos/scripts/find_products.py \
--input-image "<imagem-ou-recorte>" \
--output-dir "<pasta>" \
--query "<descrição curta do item: ex. 'sofá 3 lugares cinza linho'>" \
--max 20

Opções úteis:

  • --crop "120,340,680,720" — recorta antes de subir (coords em pixels que você estimou no passo 2).
  • --auto-crop — Google detecta o objeto principal sozinho.
  • --only-shopping — descarta blog/Pinterest e mostra só lojas/itens com preço.
  • --type products|visual_matches|exact_matches|all — default visual_matches (rico em loja+preço).
  • --image-url "https://..." — se a imagem já está hospedada (pula o upload).
  • --country / --hl — default br / pt-br.

O --query ajuda bastante a desambiguar — sempre descreva o item em poucas palavras.

4. Apresentar os resultados

O script salva resultados.json e resultados.md na --output-dir e imprime um resumo. Mostre ao usuário uma tabela enxuta (produto · loja · preço · link), destacando os marketplaces BR (marcados com 🇧🇷/[BR]) e os itens com preço. Se vier vazio ou ruim, sugira: recorte mais fechado, --auto-crop, ou um --query melhor — e tente de novo.

5. Buscar vários itens de uma cena (em paralelo)

Para garimpar uma cena inteira (sofá + luminária + tapete + quadro), identifique cada item no passo 2 e dispare uma chamada por item EM PARALELO (vários Agent/Bash numa só mensagem), cada um com seu --crop/--query e uma --output-dir própria (ex.: busca/sofa, busca/tapete). Depois consolide tudo numa lista de compras única.

Integração com as outras skills

  • redecoracao gera o mockup → busca-produtos encontra onde comprar os itens do mockup.
  • Para o papel de "arquiteto": entregue ao cliente o ambiente redecorado + a lista de compras

com lojas e preços reais.

Notas

  • Busca por imagem retorna similares, nem sempre o produto exato — deixe isso claro ao usuário.
  • Hosts de upload anônimos têm imagens temporárias; isso não afeta a busca (a URL só precisa

existir no momento da consulta).

  • Custo: cada execução consome 1 busca da cota do SerpApi.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
20
Repository forks
6
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/rtadewald/skills-redecoracao/busca-produtos/badge)](https://verified-skill.com/skills/rtadewald/skills-redecoracao/busca-produtos)

Something wrong with this skill or its page? Tell us.