Pular para o conteúdo
Skillpedia
Análise e planilhas48 mil · #3437

calc

Permite ao seu agente criar planilhas e automatizar dados. Ele converte formatos de arquivo e usa fórmulas no LibreOffice Calc. Ideal para organizar e analisar números.

O que ela faz

Esta ferramenta ajuda a criar e gerenciar planilhas, como as do Excel. Você pode usá-la para organizar dados, fazer cálculos e até mudar o formato dos seus arquivos (por exemplo, de Excel para um formato aberto).

Quando usar

  • ✓Quando você precisa criar uma nova planilha do zero.
  • ✓Para transformar um arquivo de planilha de um formato para outro (ex: .xlsx para .ods).
  • ✓Para automatizar tarefas repetitivas com dados em planilhas.

Exemplo do que pedir para a IA

“Crie uma planilha com os gastos do mês e calcule o total.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/libreoffice/calc/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/libreoffice/calc/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa o programa LibreOffice Calc por baixo dos panos. Ela pode receber comandos para criar planilhas, adicionar fórmulas e converter arquivos entre diferentes formatos como ODS, XLSX e CSV.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill calc

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/libreoffice/calc/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

LibreOffice Calc

Visão Geral

Habilidade do LibreOffice Calc para criar, editar, converter e automatizar fluxos de trabalho de planilhas usando o formato nativo ODS (OpenDocument Spreadsheet).

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Criar novas planilhas no formato ODS
  • Converter entre formatos ODS, XLSX, CSV, PDF
  • Automatizar o processamento e análise de dados
  • Criar fórmulas, gráficos e tabelas dinâmicas
  • Processar operações de planilhas em lote

Capacidades Principais

1. Criação de Planilhas

  • Criar novas planilhas ODS do zero
  • Gerar planilhas a partir de modelos
  • Criar formulários de entrada de dados
  • Construir dashboards e relatórios

2. Conversão de Formatos

  • ODS para outros formatos: XLSX, CSV, PDF, HTML
  • Outros formatos para ODS: XLSX, XLS, CSV, DBF
  • Conversão em lote de múltiplos arquivos

3. Automação de Dados

  • Automação de fórmulas e cálculos
  • Importação de dados de CSV, banco de dados, APIs
  • Exportação de dados para vários formatos
  • Processamento de dados em lote

4. Análise de Dados

  • Tabelas dinâmicas e sumarização de dados
  • Funções estatísticas e análise
  • Validação e filtragem de dados
  • Formatação condicional

5. Integração

  • Automação via linha de comando com soffice
  • Scripting em Python com UNO
  • Conectividade com banco de dados

Fluxos de Trabalho

Criando uma Nova Planilha

Método 1: Linha de Comando

soffice --calc template.ods

Método 2: Python com UNO

import uno

def create_spreadsheet():
    local_ctx = uno.getComponentContext()
    resolver = local_ctx.ServiceManager.createInstanceWithContext(
        "com.sun.star.bridge.UnoUrlResolver", local_ctx
    )
    ctx = resolver.resolve(
        "uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext"
    )
    smgr = ctx.ServiceManager
    doc = smgr.createInstanceWithContext("com.sun.star.sheet.SpreadsheetDocument", ctx)
    sheets = doc.getSheets()
    sheet = sheets.getByIndex(0)
    cell = sheet.getCellByPosition(0, 0)
    cell.setString("Hello from LibreOffice Calc!")
    doc.storeToURL("file:///path/to/spreadsheet.ods", ())
    doc.close(True)

Método 3: Usando ezodf

import ezodf

doc = ezodf.newdoc('ods', 'spreadsheet.ods')
sheet = doc.sheets[0]
sheet['A1'].set_value('Hello')
sheet['B1'].set_value('World')
doc.save()

Convertendo Planilhas

# ODS to XLSX
soffice --headless --convert-to xlsx spreadsheet.ods

# ODS to CSV
soffice --headless --convert-to csv spreadsheet.ods

# ODS to PDF
soffice --headless --convert-to pdf spreadsheet.ods

# XLSX to ODS
soffice --headless --convert-to ods spreadsheet.xlsx

# Batch convert
for file in *.ods; do
    soffice --headless --convert-to xlsx "$file"
done

Automação de Fórmulas

import uno

def create_formula_spreadsheet():
    local_ctx = uno.getComponentContext()
    resolver = local_ctx.ServiceManager.createInstanceWithContext(
        "com.sun.star.bridge.UnoUrlResolver", local_ctx
    )
    ctx = resolver.resolve(
        "uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext"
    )
    smgr = ctx.ServiceManager
    doc = smgr.createInstanceWithContext("com.sun.star.sheet.SpreadsheetDocument", ctx)
    sheet = doc.getSheets().getByIndex(0)
    
    sheet.getCellByPosition(0, 0).setDoubleValue(100)
    sheet.getCellByPosition(0, 1).setDoubleValue(200)
    
    cell = sheet.getCellByPosition(0, 2)
    cell.setFormula("SUM(A1:A2)")
    
    doc.storeToURL("file:///path/to/formulas.ods", ())
    doc.close(True)

Referência de Conversão de Formatos

Formatos de Entrada Suportados

  • ODS (nativo), XLSX, XLS, CSV, DBF, HTML

Formatos de Saída Suportados

  • ODS, XLSX, XLS, CSV, PDF, HTML

Referência de Linha de Comando

soffice --headless
soffice --headless --convert-to <format> <file>
soffice --calc  # Calc

Bibliotecas Python

pip install ezodf     # ODS handling
pip install odfpy     # ODF manipulation
pip install pandas    # Data analysis

Melhores Práticas

  1. Use intervalos nomeados para clareza
  2. Documente fórmulas complexas
  3. Use validação de dados para controle de entrada
  4. Crie modelos para relatórios recorrentes
  5. Armazene arquivos fonte ODS em controle de versão
  6. Teste as conversões completamente
  7. Use CSV para troca de dados
  8. Lide com falhas de conversão de forma graciosa

Solução de Problemas

Não é possível abrir o socket

killall soffice.bin
soffice --headless --accept="socket,host=localhost,port=8100;urp;"

Recursos

…

Perguntas frequentes

Quais formatos de arquivo a ferramenta suporta?

Ela suporta a criação e conversão entre formatos como ODS (o formato nativo), XLSX, XLS, CSV, PDF e HTML.

Posso criar gráficos e tabelas dinâmicas?

Sim, a ferramenta permite criar fórmulas, gráficos e tabelas dinâmicas para analisar seus dados.

Como a ferramenta lida com muitos arquivos de uma vez?

Ela pode processar e converter vários arquivos de planilha em lote, economizando seu tempo.

Detalhes

Descrição original do autor

Spreadsheet creation, format conversion (ODS/XLSX/CSV), formulas, data automation with LibreOffice Calc.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3437
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas