Communitygithub.com

aiskillstore/marketplace

Use esta skill sempre que um arquivo de planilha for a entrada ou saída principal. Isso inclui tarefas como abrir, ler, editar ou corrigir arquivos .xlsx, .xlsm, .csv ou .tsv existentes (ex.: adicionar colunas, calcular fórmulas, formatar, criar gráficos, limpar dados bagunçados); criar uma nova planilha do zero ou a partir de outras fontes de dados; ou converter entre formatos de arquivos tabulares. Acione especialmente quando o usuário mencionar um arquivo de planilha pelo nome ou caminho — mesmo casualmente (como "o xlsx na minha pasta de downloads") — e quiser que algo seja feito com ele ou produzido a partir dele. Também acione para limpar ou reestruturar arquivos de dados tabulares desorganizados (linhas malformadas, cabeçalhos deslocados, lixo) em planilhas adequadas. O entregável deve ser um arquivo de planilha. NÃO acione quando o entregável principal for um documento Word, relatório HTML, script Python independente, pipeline de banco de dados ou integração com Google Sheets, mesmo que dados tabulares estejam envolvidos.

O que é marketplace?

Esta skill capacita agentes de IA a trabalhar com arquivos de planilha (Excel, CSV, TSV) de forma profissional e robusta, garantindo saídas livres de erros e com formatação de alto padrão. Ela abrange desde a criação e edição básica até modelos financeiros complexos, seguindo convenções rigorosas de cores (ex.: azul para entradas manuais, preto para fórmulas) e formatação de números (ex.: zeros como "-", porcentagens com uma casa decimal). Essencial para desenvolvedores e analistas, a skill impõe o uso de fórmulas do Excel em vez de valores calculados manualmente em Python, mantendo a planilha dinâmica e passível de atualização. Ela oferece workflows claros com pandas para análise de dados e openpyxl para formatação e fórmulas, além de um script de recálculo automático (`scripts/recalc.py`) que detecta erros como #REF!, #DIV/0! e #NOME?. A skill é compatível com ferramentas como Claude Code, Cursor e Codex, sendo ideal para automação de relatórios financeiros, limpeza de dados e geração de planilhas a partir de diversas fontes.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiskillstore/marketplace/tree/HEAD/skills/xlsx

Perguntar na sua IA favorita

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

Documentação

Requisitos para Saídas

Todos os arquivos Excel

Fonte profissional

  • Use uma fonte consistente e profissional (ex.: Arial, Times New Roman) para todos os entregáveis, a menos que o usuário instrua o contrário

Zero erros de fórmula

  • Todo modelo Excel DEVE ser entregue com ZERO erros de fórmula (#REF!, #DIV/0!, #VALOR!, #N/D, #NOME?)

Preservar modelos existentes (ao atualizar modelos)

  • Estude e corresponda EXATAMENTE o formato, estilo e convenções existentes ao modificar arquivos
  • Nunca imponha formatação padronizada em arquivos com padrões estabelecidos
  • As convenções do modelo existente SEMPRE substituem estas diretrizes

Modelos financeiros

Padrões de codificação por cores

A menos que especificado pelo usuário ou pelo modelo existente

Convenções de cores padrão da indústria

  • Texto azul (RGB: 0,0,255): Entradas fixas e números que o usuário alterará para cenários
  • Texto preto (RGB: 0,0,0): TODAS as fórmulas e cálculos
  • Texto verde (RGB: 0,128,0): Links para outras planilhas dentro do mesmo arquivo
  • Texto vermelho (RGB: 255,0,0): Links externos para outros arquivos
  • Fundo amarelo (RGB: 255,255,0): Premissas-chave que precisam de atenção ou células que precisam ser atualizadas

Padrões de formatação de números

Regras de formatação obrigatórias

  • Anos: Formatar como strings de texto (ex.: "2024" não "2.024")
  • Moeda: Usar formato $#.##0; SEMPRE especificar unidades nos cabeçalhos ("Receita ($mm)")
  • Zeros: Usar formatação de número para exibir todos os zeros como "-", incluindo porcentagens (ex.: "$#.##0;($#.##0);-")
  • Porcentagens: Padrão para formato 0,0% (uma casa decimal)
  • Múltiplos: Formatar como 0,0x para múltiplos de valuation (EV/EBITDA, P/L)
  • Números negativos: Usar parênteses (123) em vez de sinal de menos -123

Regras de construção de fórmulas

Posicionamento de premissas

  • Coloque TODAS as premissas (taxas de crescimento, margens, múltiplos, etc.) em células de premissa separadas
  • Use referências de células em vez de valores fixos nas fórmulas
  • Exemplo: Use =B5*(1+$B$6) em vez de =B5*1,05

Prevenção de erros de fórmula

  • Verifique se todas as referências de células estão corretas
  • Verifique erros de deslocamento em intervalos
  • Garanta fórmulas consistentes em todos os períodos de projeção
  • Teste com casos extremos (valores zero, números negativos)
  • Verifique se não há referências circulares não intencionais

Requisitos de documentação para valores fixos

  • Comente ou coloque ao lado das células (se no final da tabela). Formato: "Fonte: [Sistema/Documento], [Data], [Referência Específica], [URL se aplicável]"
  • Exemplos:
    • "Fonte: Formulário 10-K da Empresa, FY2024, Página 45, Nota de Receita, [URL EDGAR SEC]"
    • "Fonte: Formulário 10-Q da Empresa, 2º Trimestre 2025, Anexo 99.1, [URL EDGAR SEC]"
    • "Fonte: Terminal Bloomberg, 15/08/2025, AAPL US Equity"
    • "Fonte: FactSet, 20/08/2025, Tela de Estimativas Consensuais"

Criação, edição e análise de XLSX

Visão geral

Um usuário pode pedir para você criar, editar ou analisar o conteúdo de um arquivo .xlsx. Você tem diferentes ferramentas e fluxos de trabalho disponíveis para diferentes tarefas.

Requisitos importantes

LibreOffice Necessário para Recalcular Fórmulas: Você pode assumir que o LibreOffice está instalado para recalcular valores de fórmulas usando o script scripts/recalc.py. O script configura automaticamente o LibreOffice na primeira execução, inclusive em ambientes restritos onde sockets Unix são limitados (manipulado por scripts/office/soffice.py)

Leitura e análise de dados

Análise de dados com pandas

Para análise de dados, visualização e operações básicas, use pandas, que oferece poderosas capacidades de manipulação de dados:

import pandas as pd

# Ler Excel
df = pd.read_excel('arquivo.xlsx')  # Padrão: primeira planilha
todas_as_planilhas = pd.read_excel('arquivo.xlsx', sheet_name=None)  # Todas as planilhas como dicionário

# Analisar
df.head()      # Visualizar dados
df.info()      # Informações das colunas
df.describe()  # Estatísticas

# Escrever Excel
df.to_excel('saida.xlsx', index=False)

Fluxos de Trabalho com Arquivos Excel

CRÍTICO: Use Fórmulas, Não Valores Fixos

Sempre use fórmulas do Excel em vez de calcular valores em Python e fixá-los. Isso garante que a planilha permaneça dinâmica e atualizável.

❌ ERRADO - Fixar Valores Calculados

# Ruim: Calculando em Python e fixando o resultado
total = df['Vendas'].sum()
planilha['B10'] = total  # Fixa 5000

# Ruim: Calculando taxa de crescimento em Python
crescimento = (df.iloc[-1]['Receita'] - df.iloc[0]['Receita']) / df.iloc[0]['Receita']
planilha['C5'] = crescimento  # Fixa 0,15

# Ruim: Cálculo em Python para média
media = sum(valores) / len(valores)
planilha['D20'] = media  # Fixa 42,5

✅ CORRETO - Usando Fórmulas do Excel

# Bom: Deixe o Excel calcular a soma
planilha['B10'] = '=SOMA(B2:B9)'

# Bom: Taxa de crescimento como fórmula do Excel
planilha['C5'] = '=(C4-C2)/C2'

# Bom: Média usando função do Excel
planilha['D20'] = '=MÉDIA(D2:D19)'

Isso se aplica a TODOS os cálculos - totais, porcentagens, índices, diferenças, etc. A planilha deve ser capaz de recalcular quando os dados de origem mudarem.

Fluxo de Trabalho Comum

  1. Escolher ferramenta: pandas para dados, openpyxl para fórmulas/formatação
  2. Criar/Carregar: Criar nova pasta de trabalho ou carregar arquivo existente
  3. Modificar: Adicionar/editar dados, fórmulas e formatação
  4. Salvar: Escrever no arquivo
  5. Recalcular fórmulas (OBRIGATÓRIO SE USAR FÓRMULAS): Use o script scripts/recalc.py
    python scripts/recalc.py saida.xlsx
    
  6. Verificar e corrigir quaisquer erros:
    • O script retorna JSON com detalhes dos erros
    • Se status for erros_encontrados, verifique resumo_erros para tipos e locais específicos de erro
    • Corrija os erros identificados e recalcule novamente
    • Erros comuns a corrigir:
      • #REF!: Referências de célula inválidas
      • #DIV/0!: Divisão por zero
      • #VALOR!: Tipo de dado errado na fórmula
      • #NOME?: Nome de fórmula não reconhecido

Criando novos arquivos Excel

# Usando openpyxl para fórmulas e formatação
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment

wb = Workbook()
planilha = wb.active

# Adicionar dados
planilha['A1'] = 'Olá'
planilha['B1'] = 'Mundo'
planilha.append(['Linha', 'de', 'dados'])

# Adicionar fórmula
planilha['B2'] = '=SOMA(A1:A10)'

# Formatação
planilha['A1'].font = Font(bold=True, color='FF0000')
planilha['A1'].fill = PatternFill('solid', start_color='FFFF00')
planilha['A1'].alignment = Alignment(horizontal='center')

# Largura da coluna
planilha.column_dimensions['A'].width = 20

wb.save('saida.xlsx')

Editando arquivos Excel existentes

# Usando openpyxl para preservar fórmulas e formatação
from openpyxl import load_workbook

# Carregar arquivo existente
wb = load_workbook('existente.xlsx')
planilha = wb.active  # ou wb['NomePlanilha'] para uma planilha específica

# Trabalhando com várias planilhas
for nome_planilha in wb.sheetnames:
    planilha = wb[nome_planilha]
    print(f"Planilha: {nome_planilha}")

# Modificar células
planilha['A1'] = 'Novo Valor'
planilha.insert_rows(2)  # Inserir linha na posição 2
planilha.delete_cols(3)  # Excluir coluna 3

# Adicionar nova planilha
nova_planilha = wb.create_sheet('NovaPlanilha')
nova_planilha['A1'] = 'Dados'

wb.save('modificado.xlsx')

Recalculando fórmulas

Arquivos Excel criados ou modificados pelo openpyxl contêm fórmulas como strings, mas não valores calculados. Use o script fornecido scripts/recalc.py para recalcular fórmulas:

python scripts/recalc.py <arquivo_excel> [segundos_timeout]

Exemplo:

python scripts/recalc.py saida.xlsx 30

O script:

  • Configura automaticamente a macro do LibreOffice na primeira execução
  • Recalcula todas as fórmulas em todas as planilhas
  • Varre TODAS as células em busca de erros do Excel (#REF!, #DIV/0!, etc.)
  • Retorna JSON com locais detalhados dos erros e contagens
  • Funciona tanto em Linux quanto em macOS

Lista de Verificação de Fórmulas

Verificações rápidas para garantir que as fórmulas funcionem corretamente:

Verificação Essencial

  • Testar 2-3 referências de amostra: Verifique se puxam os valores corretos antes de construir o modelo completo
  • Mapeamento de colunas: Confirme se as colunas do Excel correspondem (ex.: coluna 64 = BL, não BK)
  • Deslocamento de linhas: Lembre-se de que as linhas do Excel são indexadas a partir de 1 (linha 5 do DataFrame = linha 6 do Excel)

Armadilhas Comuns

  • Tratamento de NaN: Verifique valores nulos com pd.notna()
  • Colunas à direita: Dados de AF geralmente estão nas colunas 50+
  • Múltiplas correspondências: Pesquise todas as ocorrências, não apenas a primeira
  • Divisão por zero: Verifique denominadores antes de usar / nas fórmulas (#DIV/0!)
  • Referências erradas: Verifique se todas as referências de célula apontam para as células pretendidas (#REF!)
  • Referências entre planilhas: Use o formato correto (Planilha1!A1) para vincular planilhas

Estratégia de Teste de Fórmulas

  • Comece pequeno: Teste fórmulas em 2-3 células antes de aplicar amplamente
  • Verifique dependências: Verifique se todas as células referenciadas nas fórmulas existem
  • Teste casos extremos: Inclua valores zero, negativos e muito grandes

Interpretando a Saída do scripts/recalc.py

O script retorna JSON com detalhes dos erros:

{
  "status": "sucesso",           // ou "erros_encontrados"
  "total_errors": 0,              // Contagem total de erros
  "total_formulas": 42,           // Número de fórmulas no arquivo
  "error_summary": {              // Presente apenas se erros forem encontrados
    "#REF!": {
      "count": 2,
      "locations": ["Planilha1!B5", "Planilha1!C10"]
    }
  }
}

Melhores Práticas

Seleção de Biblioteca

  • pandas: Melhor para análise de dados, operações em massa e exportação simples de dados
  • openpyxl: Melhor para formatação complexa, fórmulas e recursos específicos do Excel

Trabalhando com openpyxl

  • Índices de célula são baseados em 1 (linha=1, coluna=1 refere-se à célula A1)
  • Use data_only=True para ler valores calculados: load_workbook('arquivo.xlsx', data_only=True)
  • Aviso: Se aberto com data_only=True e salvo, as fórmulas são substituídas por valores e perdidas permanentemente
  • Para arquivos grandes: Use read_only=True para leitura ou write_only=True para escrita
  • As fórmulas são preservadas, mas não avaliadas - use scripts/recalc.py para atualizar os valores

Trabalhando com pandas

  • Especifique tipos de dados para evitar problemas de inferência: pd.read_excel('arquivo.xlsx', dtype={'id': str})
  • Para arquivos grandes, leia colunas específicas: pd.read_excel('arquivo.xlsx', usecols=['A', 'C', 'E'])
  • Manipule datas corretamente: pd.read_excel('arquivo.xlsx', parse_dates=['coluna_data'])

Diretrizes de Estilo de Código

IMPORTANTE: Ao gerar código Python para operações com Excel:

  • Escreva código Python mínimo e conciso, sem comentários desnecessários
  • Evite nomes de variáveis verbosos e operações redundantes
  • Evite declarações print desnecessárias

Para os próprios arquivos Excel:

  • Adicione comentários a células com fórmulas complexas ou premissas importantes
  • Documente fontes de dados para valores fixos
  • Inclua notas para cálculos-chave e seções do modelo

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

aiskillstore/marketplace

Create high-converting, visually distinctive landing pages. Use when building marketing pages, product launches, SaaS homepages, or any single-page conversion-focused website. Guides section-by-section composition with anti-AI-slop principles.

aiskillstore/marketplace

Auto-loaded context for Portfolio Buddy 2 development. Use for ANY task involving: React 19 development, TypeScript, portfolio analysis features, metrics calculations, trading strategy comparison, or working with the Portfolio Buddy 2 codebase. Contains tech stack, known issues, and architectural constraints.

aiskillstore/marketplace

Use when the user asks to "pre-launch check the landing page", "run a Quality-Score preflight", or "verify ad-to-page message match before launch"; produces an ad↔page continuity report — message-match gaps, above-the-fold check, page-speed read, form-friction count, mobile-render flags — as a pass/fix punch list. Not for redesigning or rewriting the page — use landing-optimizer; not for scoring the account or the RQS — use ad-account-auditor. 落地页体验预检/广告落地页一致性检查

aiskillstore/marketplace

Use when the user asks to "optimize our landing page for influencer traffic", "fix our promo-code landing page", or "improve conversion from a creator campaign"; produces a message-match audit, page-structure and social-proof recommendations, a promo-code/CTA conversion plan, and an A/B test roadmap. Not for measuring campaign results after launch — use performance-analyzer.

aiskillstore/marketplace

Audit a landing page, sales page or checkout page for conversion leaks and return a fix list ordered by expected revenue impact. Use when asked to review, critique or improve a landing page, sales page, opt-in page, product page or checkout flow, when conversion rate is low, when paid traffic is not converting, or when someone asks "why isn't this page converting" or wants a CRO / landing page review.

aiskillstore/marketplace

This skill helps users extract GitHub repository project details and contributor contact information using keywords, stars, and update dates. Agent should proactively apply this skill when users express needs like search for GitHub projects by keywords, find top open-source contributors in specific domains, extract developer contacts from GitHub repositories, discover trending repositories with high stars, gather contributor profiles and social links for tech recruiting, retrieve GitHub project descriptions and metrics, build developer communities by finding active contributors, search for repositories updated recently, collect personal website and Twitter links of developers, generate targeted leads for developer tools, or track active open-source contributors for collaboration.

aiskillstore/marketplace

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.

aiskillstore/marketplace

Using the Wonda CLI to generate images, videos, music, and audio from the terminal — plus LinkedIn, Reddit, and X/Twitter research and automation

aiskillstore/marketplace

Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks

aiskillstore/marketplace

Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.

aiskillstore/marketplace

Process video files with audio extraction, format conversion (mp4, webm), and Whisper transcription. Use when user mentions video conversion, audio extraction, transcription, mp4, webm, ffmpeg, or whisper transcription.

aiskillstore/marketplace

Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.

aiskillstore/marketplace

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

aiskillstore/marketplace

Router skill for LLMQuant portfolio workflows. Use when the user needs company profiles, thesis tracking, theme research, watchlist monitoring, or alert management.

aiskillstore/marketplace

Account assets, equity and fund positions, P&L, cash flow records, account statements, margin ratios, buy-power estimates, order management, and DCA recurring investments via Longbridge (most require Trade permission). Frameworks: portfolio diagnosis, rebalancing, asset allocation, risk analysis (VaR/CVaR), performance attribution, and tax-loss harvesting. Triggers: "持仓", "账户", "盈亏", "资产", "对账单", "下单", "买入", "卖出", "撤单", "定投", "组合诊断", "再平衡", "资产配置", "风险分析", "绩效归因", "税损收割", "持倉", "賬戶", "盈虧", "對賬單", "下單", "買入", "賣出", "組合診斷", "再平衡", "稅損收割", "positions", "portfolio", "P&L", "order", "buy", "sell", "DCA", "statement", "risk analysis", "rebalancing", "tax harvesting", "我的风险", "持仓风险", "风险敞口", "資產", "資產配置", "風險分析", "績效歸因", "撤單

aiskillstore/marketplace

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

aiskillstore/marketplace

Use for Codex models/pricing, scheduled tasks, skills, settings, setup, troubleshooting, customization, automations, and self-knowledge—including 'you,' 'your,' 'this app,' or 'this coding agent' when they refer to Codex—and for OpenAI APIs/products and ChatGPT Work. Also use for model choice/migration, prompting, SDKs, Responses, Realtime, agents, evals, and Chat/Work/Codex comparisons. Do not use for generic app/software tasks that merely mention Codex.

aiskillstore/marketplace

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

aiskillstore/marketplace

Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks

aiskillstore/marketplace

Perform a read-only, defect-first review of a specified code change and return every actionable finding. Use when another agent delegates review of uncommitted changes, a base-branch diff, a commit, or custom review instructions.

Habilidades Relacionadas