Community연구 & 데이터 분석github.com

tpc-pascal/agent-skills

PDF/DOCX/XLSX 문서 추출 및 변환 — 텍스트 레이어 추출(pdftotext), 스캔 이미지 OCR(pdftoppm + tesseract), 마크다운 변환(docling), XLSX→CSV(libreoffice headless), 페이지 병합/분할/회전(qpdf/pdftk), pdfinfo+pdftotext로 출력 검증. 문서를 가져와 텍스트 추출, 스캔본 OCR, 형식 변환, 페이지 분할/병합, 또는 추출 내용 확인이 필요할 때 사용합니다.

agent-skills란 무엇인가요?

이 스킬은 PDF, DOCX, XLSX 문서를 처리하기 위한 로컬 CLI 기반의 경량 유틸리티입니다. 자체 코드 없이 pdftotext, tesseract, qpdf, pdftk, docling, libreoffice와 같은 기존 명령줄 도구를 라우팅하여 텍스트 추출, OCR, 형식 변환, 페이지 조작 및 출력 검증을 수행합니다. 모든 처리는 로컬에서 실행되며 오프라인 기능은 필수 CLI, OCR/Docling 모델 및 캐시된 데이터에 따라 달라집니다. 사용자는 별도의 의존성 설치 없이 에이전트 세션 내에서 즉시 문서를 추출, 변환 및 확인할 수 있습니다. 이 스킬은 docling-project의 'docling' 스킬과 같은 타사 스킬을 가져올 수 있도록 지원하며, 세션 중에 가져와 영구 설치 없이 고급 기능(DoclingDocument JSON/마크다운, PipelineOptions 등)을 제공합니다. Claude Code, Cursor, Codex 및 기타 AI 에이전트 플랫폼과 호환됩니다.

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

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

영어 원본: SKILL.en.md

doc — 문서 처리 (PDF/DOCX/XLSX)

경량 스킬, 자체 코드 없음: references/doc-recipes.md의 레시피에 따라 로컬 CLI(pdftotext, tesseract, qpdf, pdftk, docling, libreoffice)로 라우팅합니다.

입력 유형별 라우팅 표

file <f>로 유형을 식별하고 1페이지를 열어 확인합니다.

입력 + 필요 사항주 명령어비고
텍스트 레이어가 있는 PDF, 텍스트 추출pdftotext -layout§1
스캔/이미지 PDF, 텍스트 추출OCR pdftoppm + tesseract§1
복잡한 PDF/DOCX (표, 레이아웃) → 마크다운/JSON스킬 docling 공식 (fetch --skill docling), fallback docling convert --to md§1 — PDF 5페이지 초과: --page-range, 타임아웃 180
XLSX → CSV/마크다운libreoffice headless§1
PDF 페이지 접기/분할/회전/추출qpdf/pdftk + pdfinfo/pdftoppm§2
양면/흐릿한 파일, 빠른 프로브 필요스킬 inspect (mediaskills)uv run <inspect>/scripts/probe.py
방금 추출한 출력 검증pdfinfo + pdftotext§4 — 페이지 수 일치, 텍스트 비어 있지 않음

규칙

  1. 입력 언어 알림 — 사용자가 사용하는 언어로 응답합니다.
  2. 출력은 원본 파일 옆에 배치: <원본_이름>.extract.md|.txt|.csv. 원본 파일을 덮어쓰지 않습니다.
  3. 스캔 이미지에서 추출한 경우 출처 레이블: [ocr] 표시 — 관찰된 내용과 혼합하지 않습니다.
  4. 전달 전 확인: PDF 페이지 수가 충분한지(pdfinfo), 추출된 텍스트가 페이지와 일치하는지(pdftotext) 확인; 부족/비어 있음 → 다시 추출.
  5. 로컬 우선: 처리 명령은 머신에서 실행됨; 오프라인 기능은 CLI, OCR/Docling 모델 및 필요한 데이터가 설치 또는 캐시되어 있는지에 따라 달라집니다. Docling을 처음 사용할 때는 모델 다운로드가 필요할 수 있습니다. 타사 스킬을 가져오는 데에도 네트워크가 필요합니다. 모델/도구가 없으면 명확히 알리거나 다른 로컬 레시피를 선택하십시오 — 오프라인 처리가 완료되었다고 확인하지 마십시오.
  6. 출력을 기록한 후 기록된 파일(이름 + 경로)을 보고합니다 — 조용히 넘어가지 않습니다.

타사 스킬 (세션별 가져오기)

  • docling 공식 스킬 (docling-project): CLI + Python SDK, PipelineOptions, OCR 구성, DoclingDocument JSON/마크다운 — §1의 docling convert CLI보다 더 깊이 있습니다.
  • 세션별 로드: ./scripts/fetch-session.sh --skill docling → 임시, 영구 설치되지 않음.
  • 네트워크 없음 / 가져올 수 없음: 기존 CLI 레시피 사용. docling convert --to md는 필요한 모델이 이미 캐시에 있는 경우에만 오프라인 가능; 그렇지 않으면 다른 방법을 선택하거나 의존성을 명확히 알립니다.

참조

  • references/doc-recipes.md — §1 추출 (PDF/OCR/docling/DOCX/XLSX), §2 PDF 변환, §3 출력 기록, §4 paper 스킬을 위한 DOCX 출력.

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`.

관련 스킬