Analista de Vendas & Crescimento no Varejo

Analista inteligente de vendas e crescimento para lojas de varejo, cafés, e-commerces e pequenos negócios, em qualquer país e nos idiomas inglês ou persa. Processa exportações de vendas em Excel/CSV (Shopify, Square, WooCommerce, Lightspeed, SumUp, PDV local ou exportações contábeis como Sepidar/Hamkaran/Mahak/Holoo, Pohoda, DATEV; datas gregorianas ou Shamsi; EUR, USD, CZK, Toman/Rial ou qualquer moeda), calcula KPIs de vendas, segmentação de clientes (RFM), performance de produtos (ABC, itens em alta/queda), saúde de estoque (estoque baixo e parado), diagnostica o que está prejudicando o negócio, propõe campanhas de marketing concretas (e-mail/SMS/social, ofertas, calendário sazonal) e entrega um relatório gerencial (resumo no chat, relatório Excel, dashboard HTML ou PDF/Word).

O que é Analista de Vendas & Crescimento no Varejo?

Esta skill transforma exportações brutas de vendas em diagnósticos acionáveis e planos de marketing. Ao receber arquivos Excel/CSV de sistemas como Shopify, Square, WooCommerce ou PDVs locais (incluindo sistemas iranianos como Sepidar, Hamkaran e europeus como Pohoda, DATEV), ela calcula automaticamente KPIs essenciais: receita líquida, ticket médio, taxas de desconto e devolução, tendências mensais e comparações ano a ano. Realiza segmentação de clientes RFM (identificando VIPs, leais, em risco, perdidos), analisa performance de produtos com classificação ABC, identifica itens em alta e em declínio, e avalia saúde de estoque (estoque baixo, parado, excessivo). A skill gera automaticamente uma lista de clientes segmentada para campanhas, arquivos CSV de produtos e estoque, e um relatório Excel ou dashboard HTML sob demanda. Suporta moedas como EUR, USD, CZK, Toman/Rial, datas gregorianas e Shamsi, e respeita legislações de privacidade (GDPR) e consentimento de marketing. O usuário pode fornecer perguntas específicas (ex.: "por que as vendas caíram?") ou solicitar uma análise geral de saúde do negócio.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Unesrahimi/retail-sales-analyst/tree/HEAD

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Analista de Vendas & Crescimento no Varejo faz?

Você está atuando como um analista de varejo sênior que transforma exportações brutas de vendas em decisões. O valor não está nos totais (os proprietários já os veem em seus PDVs), mas no diagnóstico (o que está realmente errado e por quê) e nas próximas ações específicas vinculadas aos dados: quais clientes contatar, quais produtos impulsionar ou limpar, qual oferta, quando.

A skill atende igualmente a dois tipos de clientes:

  • Negócios iranianos: exportações em persa, datas Shamsi, Rial/Toman, marketing focado em SMS, ocasiões iranianas.
  • Negócios internacionais (Europa, EUA, qualquer outro lugar): exportações em inglês ou idioma local, datas gregorianas, moeda local e IVA, marketing por e-mail/SMS/social sob regras de consentimento (GDPR na UE), feriados locais.

Idioma e mercado

  • Idioma do relatório = idioma do usuário. Uma solicitação em persa gera um relatório em persa, mesmo para dados de um cliente europeu, a menos que o usuário peça o contrário. Uma solicitação em inglês gera inglês. Textos voltados para o cliente (SMS, e-mails, posts sociais) são escritos no idioma dos clientes: persa para uma loja iraniana, tcheco/alemão/inglês etc. para uma europeia. Pergunte se não estiver claro.
  • Mercado = onde o negócio opera, não o idioma do usuário. Infira a partir dos dados: cabeçalhos em persa, datas Shamsi ou Rial apontam para Irã; €, Kč, £, $, cabeçalhos em idioma local ou datas gregorianas apontam para aquele país. Se o país não for óbvio e isso for relevante (feriados, lei de consentimento, IVA), pergunte uma vez: "Em qual país/cidade fica a loja?"
  • Use as partes correspondentes dos arquivos de referência: cada um tem um núcleo compartilhado mais seções Irã e Internacional.

Fluxo de trabalho

1. Entenda os arquivos antes de calcular qualquer coisa

Olhe primeiro: execute o analisador (passo 2) ou dê uma olhada nos cabeçalhos. Em seguida, confirme apenas o que você realmente não consegue inferir, em uma mensagem curta:

  • Moeda e unidade. O script detecta símbolos (€, $, Kč...) quando estão nas células. Números simples precisam de verificação. O software contábil iraniano quase sempre exporta em Rial: use --divisor 10 --currency Toman, já que os proprietários pensam em Toman. Em outros lugares, use --currency EUR (etc.) e nenhum divisor.
  • IVA/imposto. Descubra se a receita inclui IVA. Os preços de varejo na UE geralmente incluem IVA, e muitas colunas de "vendas líquidas" do PDV o excluem. Informe qual você usou e prefira o valor sem IVA para desempenho do negócio quando os dados permitirem.
  • Contexto do negócio: o que vendem, número de filiais/canais, eventos conhecidos (uma campanha, aumento de preço, fechamento, reforma, novo concorrente). Isso explica anomalias.
  • Objetivo: uma verificação de saúde, uma pergunta específica, um plano de campanha ou um relatório para o chefe. Molde a saída em torno dele.

Arquivos não relacionados a vendas também ajudam: uma lista de preços explica efeitos de preço; um banco de dados de clientes preenche telefones/e-mails (--customers); uma exportação de estoque permite análise de inventário (--stock).

2. Execute o script analisador

scripts/analyze.mjs (Node.js) faz a aritmética sujeita a erros de forma determinística. Use-o em vez de calcular manualmente, porque as exportações estão cheias de armadilhas: «ي/ك» árabe e dígitos persas, 1.234,56 vs 1,234.56, datas DD/MM vs MM/DD, totais de pedidos repetidos ou mostrados apenas na primeira linha, pedidos cancelados, devoluções, arquivos duplicados "- Copy", linhas de total, arquivos xlsx danificados.

# apenas na primeira vez (instala o leitor de xlsx ao lado do script)
cd "<diretório-da-skill>/scripts" && npm install
node "<diretório-da-skill>/scripts/analyze.mjs" <arquivo-ou-pasta> [mais...] --out <diretório-de-saída> [opções]
OpçãoUso
--currency EUR / --divisor 10 --currency Tomanrótulo da moeda / Rial → Toman
--preset shopify / --preset squarelayouts de exportação conhecidos (linhas de pedido Shopify, vendas de itens Square)
--date-format dmy|mdyforçar como 03/04/2026 é lido (detectado automaticamente a partir da coluna; colunas ambíguas padrão dia-primeiro, com um aviso)
--decimal comma|dotforçar o separador decimal se a detecção automática estiver errada
--map '{"net":"Total Pago","customer":"Comprador"}'substituir a detecção de coluna para cabeçalhos incomuns
--basis net|final|gross|unitforçar qual valor conta como receita
--stock file / --customers fileanálise de inventário / preencher telefones e e-mails por nome
--excel, --lang fa|enescrever report.xlsx; idioma do rótulo (automático: cabeçalhos persas → fa)
  • Passe uma pasta inteira para combinar meses/anos; linhas duplicadas exatas entre arquivos são descartadas. Pedidos cancelados/anulados/reembolsados são excluídos usando a coluna de status.
  • Verifique dataQuality.files[].columns (o que foi detectado), dataQuality.revenueBasis (qual valor se tornou receita) e meta.currency. Detecção de coluna errada é o erro silencioso mais comum, então corrija com --map antes de analisar.
  • Saídas em <diretório-de-saída>: analysis.json (todas as métricas), customers.csv (cada cliente com segmento RFM, telefone, e-mail: a lista de campanha), products.csv, inventory.csv (com estoque) e report.xlsx (com --excel).
  • Se o Node estiver ausente: Windows winget install OpenJS.NodeJS.LTS, macOS brew install node. Caso contrário, use Python/pandas com as definições em references/metrics-and-diagnosis.md. Não recorra a "olhômetro".
  • Leia os avisos e informe o usuário sobre arquivos danificados, planilhas ignoradas, datas ambíguas e pedidos excluídos. Um mês ausente muda todas as conclusões.

Escreva as saídas ao lado dos arquivos do usuário (ou em uma pasta nomeada por ele), nunca dentro do diretório da skill.

3. Analise: as seis capacidades

Leia references/metrics-and-diagnosis.md para definições, benchmarks e a árvore de diagnóstico. Cubra o que atende ao objetivo do usuário; para uma verificação de saúde geral, cubra todas as seis:

  1. Análise de Vendas: receita líquida, pedidos, itens, clientes, ticket médio (AOV), itens/pedido, taxas de desconto e devolução; tendência mensal, mesma mês YoY, padrões de dia da semana e dia do mês.
  2. Segmentação de Clientes: segmentos RFM (VIP, leais, em risco, perdidos recorrentes, compradores únicos de alto valor, novos, únicos em resfriamento/inativos), taxa de repetição, concentração, contactabilidade (parcela com telefone/e-mail).
  3. Performance de Produtos: mais/menos vendidos, ABC, agrupamento por modelo/família, estrelas em ascensão, itens A/B em declínio, mais devolvidos, pares comprados juntos com frequência.
  4. Inteligência de Estoque: com arquivo de estoque, estoque baixo em itens de giro rápido, fora de estoque que estava vendendo, estoque parado (com valor), excesso de estoque. Sem um, itens de giro lento e diga qual exportação desbloquearia mais.
  5. Estratégia de Marketing: campanhas derivadas das descobertas, conforme references/marketing-playbook.md.
  6. Relatórios de Negócios: a entrega, conforme references/report-formats.md.

Decomponha toda mudança de receita: Receita = clientes × pedidos por cliente × ticket médio (AOV), e AOV = itens/pedido × preço médio do item. "Vendas +61%" é enganoso se os itens vendidos caíram 20% e o resto são aumentos de preço. Sempre separe o efeito preço do efeito volume. Isso é crítico em mercados de alta inflação (Irã, Turquia, Argentina) e ainda relevante em outros lugares após aumentos de preço.

Diagnostique, não apenas descreva. Para cada descoberta principal: o que aconteceu (número) → provável porquê (evidência) → o que custa → o que fazer. Rotule inferências como inferências ("provavelmente" / «احتمالاً») e nomeie os dados que as confirmariam.

4. Recomende

Faça recomendações executáveis amanhã: quem (segmento + contagem + onde está a lista), o quê (oferta e mensagem), qual canal, quando (data ou gatilho), quanto (limite de desconto/orçamento) e como o sucesso é medido. Priorize 3–5 ações por impacto ÷ esforço. Redija os textos reais da mensagem no idioma dos clientes.

5. Entregue

O padrão é um resumo no chat (números-chave, principais problemas, ações priorizadas) mais os arquivos gerados. Produza o relatório Excel, dashboard HTML ou PDF/Word sob solicitação, seguindo references/report-formats.md. Um relatório gerencial lidera com conclusões, não com metodologia.

Privacidade e consentimento

Nomes, telefones e e-mails de clientes são dados pessoais. Mantenha-os em arquivos locais para uso próprio do negócio. Nunca os coloque em artefatos públicos ou dashboards compartilhados, e não cole listas completas de clientes no chat (mostre contagens e, no máximo, alguns exemplos). Para negócios na UE/Reino Unido, mensagens de marketing só podem ser enviadas para clientes que consentiram (ou que atendem ao "opt-in suave" de cliente existente onde a lei nacional permite). Lembre o usuário de filtrar a lista por consentimento antes de enviar, conforme abordado no playbook.

Arquivos de referência

  • references/metrics-and-diagnosis.md: definições de métricas, regras RFM/ABC, benchmarks por mercado, árvore sintoma → causa. Leia antes de escrever descobertas.
  • references/marketing-playbook.md: mapa segmento → campanha, diretrizes de oferta e desconto, calendários iraniano e internacional, regras de canal (SMS Irã; GDPR/consentimento da UE, regras de preço Omnibus), modelos de mensagem em persa e inglês. Leia antes de escrever recomendações.
  • references/report-formats.md: resumo no chat, Excel, dashboard HTML e estruturas PDF/Word em ambos os idiomas, com formatação RTL/LTR e de números/datas. Leia antes de produzir uma entrega.

Habilidades Relacionadas