Back to list
Rafael-2109

lendo-arquivos

by Rafael-2109

0🍴 0📅 Jan 25, 2026

SKILL.md


name: lendo-arquivos description: "Le arquivos Excel (.xlsx, .xls) e CSV enviados pelo usuario. Use quando o usuario anexar um arquivo e pedir para analisar, importar ou processar os dados. Retorna o conteudo como JSON para analise."

Lendo Arquivos - Processar Uploads do Usuario

Skill para leitura de arquivos enviados pelo usuario via upload.

ESCOPO: Esta skill processa Excel (.xlsx, .xls) e CSV. Para CRIAR/EXPORTAR arquivos para download, use exportando-arquivos. Para consultas Odoo (NF, PO, SO, titulos), use rastreando-odoo.

Script Principal

ler.py

source .venv/bin/activate && \
python .claude/skills/lendo-arquivos/scripts/ler.py [opcoes]

Tipos de Arquivo

FORMATOS SUPORTADOS
│
├── Excel (.xlsx)
│   Engine: openpyxl
│   Usar: Planilhas modernas (2007+)
│
├── Excel (.xls)
│   Engine: xlrd
│   Usar: Planilhas legado (97-2003)
│
└── CSV (.csv)
    Separadores: ; , \t |
    Usar: Arquivos texto estruturados

Parametros

Parametros Principais

ParametroObrigatorioDescricaoExemplo
--urlSimURL do arquivo (do upload)--url /agente/api/files/default/abc.xlsx
--limiteNaoLimite de linhas (default: 1000)--limite 100
--abaNaoNome ou indice da aba (Excel)--aba 0 ou --aba "Dados"
--cabecalhoNaoLinha do cabecalho (default: 0)--cabecalho 1

Exemplos de Uso

Ler arquivo Excel

source .venv/bin/activate && \
python .claude/skills/lendo-arquivos/scripts/ler.py \
  --url "/agente/api/files/default/abc123_planilha.xlsx"

Ler com limite de linhas

python .../ler.py --url "/agente/api/files/default/dados.xlsx" --limite 50

Ler aba especifica

python .../ler.py --url "/agente/api/files/default/multi.xlsx" --aba "Vendas"

Ler CSV

python .../ler.py --url "/agente/api/files/default/dados.csv"

Retorno JSON

{
  "sucesso": true,
  "arquivo": {
    "nome": "planilha.xlsx",
    "tipo": "excel",
    "tamanho": 15234,
    "tamanho_formatado": "14.9 KB",
    "abas": ["Dados", "Resumo"],
    "aba_lida": "Dados"
  },
  "dados": {
    "colunas": ["Pedido", "Cliente", "Valor"],
    "total_linhas": 150,
    "linhas_retornadas": 100,
    "registros": [
      {"Pedido": "VCD123", "Cliente": "ATACADAO", "Valor": 50000},
      {"Pedido": "VCD456", "Cliente": "ASSAI", "Valor": 75000}
    ]
  },
  "resumo": "Arquivo EXCEL com 150 linhas e 3 colunas (limitado). Colunas: Pedido, Cliente, Valor"
}

Fluxo de Uso

Quando o usuario anexar um arquivo e pedir "analise essa planilha":

  1. Identificar URL do arquivo nos metadados do anexo
  2. Executar script:
    source .../venv/bin/activate && python .../ler.py --url "URL_DO_ARQUIVO"
    
  3. Analisar JSON retornado
  4. Responder ao usuario com insights dos dados

Tratamento de Erros

ErroCausaSolucao
Arquivo nao encontradoURL invalidaVerificar URL do anexo
Formato nao suportadoExtensao invalidaApenas xlsx, xls, csv
Arquivo corrompidoArquivo danificadoPedir ao usuario reenviar
Dependencia faltandoBiblioteca nao instaladapip install pandas openpyxl xlrd

Conversoes Automaticas

Tipo OriginalConversao
DatasISO 8601 (YYYY-MM-DD)
Numerosfloat/int preservado
NaN/vazionull
Textostring

Notas

  • Limite padrao: 1000 linhas (para evitar respostas muito grandes)
  • Para arquivos grandes, use --limite para obter amostra
  • Separador CSV eh detectado automaticamente (;, ,, \t, |)
  • Encoding: UTF-8 com BOM suportado

Relacionado

SkillUso
exportando-arquivosCRIAR/EXPORTAR arquivos para download
rastreando-odooConsultas e rastreamento de fluxos Odoo
gerindo-expedicaoConsultas de carteira, separacoes e estoque

NOTA: Esta skill eh para LEITURA de arquivos do usuario. Para criar arquivos para download, use exportando-arquivos.

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon