CommunityPesquisa e Análise de Dadosgithub.com

doc — xử lý tài liệu (PDF/DOCX/XLSX)

Extrai e converte documentos PDF/DOCX/XLSX — obtém camada de texto (pdftotext), OCR de imagens escaneadas (pdftoppm + tesseract), converte para markdown (docling), XLSX → CSV (libreoffice headless), mescla/divide/inverte páginas (qpdf/pdftk), verifica saída com pdfinfo + pdftotext. Use quando precisar extrair texto, aplicar OCR em scans, converter formatos, manipular páginas ou verificar conteúdo extraído de documentos.

O que é DOCX/XLSX)?

Este skill fornece uma interface thin-layer para ferramentas CLI locais dedicadas à extração e conversão de documentos PDF, DOCX e XLSX. Ele não possui código próprio, roteando automaticamente a solicitação para a ferramenta apropriada (pdftotext, tesseract, qpdf, pdftk, docling, libreoffice) com base no tipo de arquivo e na necessidade do usuário, seguindo receitas documentadas em `references/doc-recipes.md`. O skill é útil para desenvolvedores e usuários de agentes de IA que precisam processar documentos localmente de forma rápida e confiável, sem depender de serviços externos ou escrever scripts complexos. Ele suporta extração de camada de texto, OCR de imagens escaneadas, conversão para markdown/CSV, manipulação de páginas (mesclar, dividir, inverter) e verificação da qualidade da extração. Projetado para funcionar em qualquer plataforma Unix-like com as dependências instaladas, priorizando operações locais e offline, embora alguns recursos (como modelos do Docling) possam exigir download inicial.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tpc-pascal/agent-skills/tree/HEAD/skills/research/doc

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Versão em inglês: SKILL.en.md

doc — processamento de documentos (PDF/DOCX/XLSX)

Skill leve, sem código próprio: roteia para CLI local (pdftotext, tesseract, qpdf, pdftk, docling, libreoffice) conforme receitas em references/doc-recipes.md.

Tabela de roteamento por tipo de entrada

Identifica o tipo com file <f> e abre 1 página de teste.

Entrada + necessidadeComando principalObservações
PDF com camada de texto, extrair textopdftotext -layout§1
PDF escaneado/com imagem, extrair textoOCR pdftoppm + tesseract§1
PDF/DOCX complexos (tabelas, layout) → markdown/JSONskill docling oficial (buscar --skill docling), fallback docling convert --to md§1 — PDF >5 páginas: --page-range, timeout 180
XLSX → CSV/markdownlibreoffice headless§1
Mesclar/dividir/inverter/extrair páginas PDFqpdf/pdftk + pdfinfo/pdftoppm§2
Arquivo frente e verso/desfocado, probe rápidoskill inspect (mediaskills)uv run <inspect>/scripts/probe.py
Verificar saída extraídapdfinfo + pdftotext§4 — páginas devem coincidir, texto não vazio

Regras

  1. Idioma da entrada — responda no mesmo idioma do usuário.
  2. Saída ao lado do arquivo fonte: <nome_original>.extract.md|.txt|.csv. Não sobrescrever o arquivo original.
  3. Rotular fonte ao extrair de imagem escaneada: marcar com [ocr] — não misturar com conteúdo observado.
  4. Verificar antes de entregar: PDF deve ter páginas suficientes (pdfinfo), texto extraído deve corresponder às páginas (pdftotext); faltando/vazio → reextrair.
  5. Local-first: comandos de processamento executam na máquina; capacidade offline depende das CLIs, modelo OCR/Docling e dados necessários estarem instalados ou em cache. Na primeira execução do Docling, pode ser necessário baixar o modelo; buscar skill de terceiro também exige rede. Se faltar modelo/ferramenta, informar claramente ou escolher outra receita local — não afirmar que processou offline.
  6. Ao finalizar a saída, relatar o arquivo gravado (nome + caminho) — não ficar em silêncio.

Skill de terceiro (buscar por sessão)

  • Skill docling oficial (docling-project): CLI + Python SDK, PipelineOptions, configuração OCR, DoclingDocument JSON/markdown — mais profundo que o CLI docling convert da §1.
  • Buscar por sessão: ./scripts/fetch-session.sh --skill docling → temporário, não instala permanentemente.
  • Sem rede / não foi possível buscar: usar receitas CLI disponíveis. docling convert --to md só funciona offline se o modelo necessário já estiver em cache; caso contrário, escolher outra alternativa ou informar explicitamente a dependência.

referências

  • references/doc-recipes.md — §1 extração (PDF/OCR/docling/DOCX/XLSX), §2 conversão de PDF, §3 gravação de saída, §4 exportação DOCX para skill paper.

Individual skills in this repo

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

tpc-pascal/agent-skills

Vẽ sơ đồ và biểu đồ đẹp cho báo cáo — flowchart/sequence/class/state/ER/gantt bằng Mermaid (kroki.io, PNG), biểu đồ cột/tròn/line bằng matplotlib (uv), output `<tên>.diagram.png` cạnh nguồn để nhúng vào `.report.docx`. Dùng khi báo cáo cần sơ đồ thay cho ASCII, cần biểu đồ dữ liệu, hoặc user yêu cầu "sơ đồ đẹp".

tpc-pascal/agent-skills

Xử lý media — ffprobe thông số, ffmpeg cắt/ghép/transcode/GIF, trích frame, tách audio, phụ đề (shift/convert/burn), timecode SMPTE, phát hiện shot, OCR frame/ảnh, tải từ URL (yt-dlp), nhạc (thể loại/mood/BPM/lyrics). Dùng khi đưa video/audio/ảnh/URL media và muốn tóm tắt nội dung, trích text, cắt ghép, làm phụ đề, lấy khung hình, hoặc tải xuống.

tpc-pascal/agent-skills

Điều phối — nhận input, xác định loại, chuyển tiếp tới skill anh em trong repo — doc (tài liệu), media (video/audio/ảnh), paper (báo cáo), web (đọc web/mạng xã hội/tìm kiếm) — và mở cổng câu hỏi bắt buộc trước khi viết báo cáo. Dùng khi chưa biết skill nào xử lý input đang có, hoặc khi cần quy trình phối hợp nhiều skill.

tpc-pascal/agent-skills

Viết báo cáo theo một trong hai dạng: chuẩn quốc tế hoặc phổ biến tại Việt Nam. Tổng hợp nguồn có trích dẫn, giữ báo cáo chính gọn và tách dữ liệu hỗ trợ khi cần; xuất `.report.md` hoặc `.report.docx`.

Habilidades Relacionadas