18 document processing
14-category autonomous product-building OS for 32+ AI coding tools. One-line prompts → deployed products.
npx -y skills add heymegabyte/claude-skills --skill 18-document-processingAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 18 stars18 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
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.
SKILL.md
3.0 KB, as published. Nobody here has run it
18 — Document Processing
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 fallbackpdf-parsing.md— text + table extraction for RAG ingestiondocx-xlsx.md— DOCX (docx library) + XLSX (exceljs) generation in Workerspptx-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 → PDFR2— store and serve generated documentsD1— job state + document metadataWorkers AI— optional OCR for scanned PDFs (Llama Vision)Queues— async generation jobs (large reports)
Use case map
| Use case | Format | Method |
|---|---|---|
| SaaS invoice | pdf-lib → R2 | |
| Tax receipt (nonprofit) | CF Browser Rendering → R2 | |
| Donor annual report | CF Browser Rendering (full layout) | |
| Financial export | XLSX | exceljs → R2 |
| Grant application | DOCX | docx → R2 |
| Board slide deck | PPTX | pptxgenjs → R2 |
| RAG: donor docs | Text | pdf-parse → Vectorize |
Cross-links
rules/cloudflare-lock-in-is-leverage.md— CF Browser Rendering over puppeteer SaaSrules/feature-flags.md— gate new doc types behind flag before GA13-observability-and-growth/— track document generation events in PostHog08-deploy-and-runtime-verification/— smoke-test R2 presigned URL after deploy