18 — Document Processing

SkillWeb & browsing

PDF/DOCX/XLSX/PPTX generation and parsing on Cloudflare Workers. Covers CF Browser Rendering → PDF, pdf-lib Worker-native generation, docx/exceljs output, pptxgenjs slides, and RAG-ready text extraction. Use cases: donor annual reports, SaaS invoices, tax receipts, financial reports, grant applications. Source: anthropics/skills pdf/docx/pptx/xlsx patterns.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the 18 — Document Processing skill

What this skill tells your AI

The instructions your AI receives, as published by heymegabyte/claude-skills in 18-document-processing/SKILL.md and read by ahel’s review.

Worker-native document I/O. All generation runs at the edge — no Lambda, no container, no third-party conversion SaaS.

Sub-modules

  • pdf-generation.md — CF Browser Rendering → PDF + pdf-lib fallback
  • pdf-parsing.md — text + table extraction for RAG ingestion
  • docx-xlsx.md — DOCX (docx library) + XLSX (exceljs) generation in Workers
  • pptx-generation.md — PPTX via pptxgenjs in Workers

Decision tree

Need document output?
├── PDF (invoice / receipt / report)
│   ├── Complex layout (HTML → PDF) → CF Browser Rendering
│   └── Programmatic (no layout) → pdf-lib in Worker
├── DOCX / XLSX (data export / mail merge)
│   ├── DOCX → docx library (pure JS, Worker-compat)
│   └── XLSX → exceljs (no canvas dep, Worker-compat)
└── PPTX (slide deck / pitch deck)
    └── pptxgenjs (Worker-compat, no native deps)

Need document input (RAG)?
├── PDF text → pdf-parse (pure JS) or Workers AI document extraction
└── Tables → structured JSON → D1 or Vectorize

Cloudflare primitives used

  • CF Browser Rendering — puppeteer-compatible Workers binding for HTML → PDF
  • R2 — store and serve generated documents
  • D1 — job state + document metadata
  • Workers AI — optional OCR for scanned PDFs (Llama Vision)
  • Queues — async generation jobs (large reports)

Use case map

Use caseFormatMethod
SaaS invoicePDFpdf-lib → R2
Tax receipt (nonprofit)PDFCF Browser Rendering → R2
Donor annual reportPDFCF Browser Rendering (full layout)
Financial exportXLSXexceljs → R2
Grant applicationDOCXdocx → R2
Board slide deckPPTXpptxgenjs → R2
RAG: donor docsTextpdf-parse → Vectorize

Cross-links

  • rules/cloudflare-lock-in-is-leverage.md — CF Browser Rendering over puppeteer SaaS
  • rules/feature-flags.md — gate new doc types behind flag before GA
  • 13-observability-and-growth/ — track document generation events in PostHog
  • 08-deploy-and-runtime-verification/ — smoke-test R2 presigned URL after deploy

Signals

GitHub stars
21
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
document-processing-heymegabyte
Source
github.com/heymegabyte/claude-skills