Build programmatic document generation pipelines — Typst templates for local batch rendering, plus integration scaffolding for n8n and cloud rendering services (Carbone, PDFMonkey, APITemplate, DocRaptor, Docmosis, Adobe Doc Gen).
npx claudepluginhub danielrosehill/claude-code-plugins --plugin programmatic-doc-generationBatch-render N PDFs from a directory of JSON data files against a Typst template. Use when the user wants to render many documents at once (e.g. a month of invoices, a batch of certificates) using a Typst template they already have or just scaffolded.
Capture the user's brand identity — colour palette, fonts, logo, business name and registered address, tax/VAT IDs, contact details — into a reusable brand profile that every other skill in this plugin consumes. Use when the user wants to set up branding for their document templates, define their colour palette, or store business identity for invoice/letter generation.
Visit a user-supplied website URL and infer brand identity from it — colour palette, typography, logo, business name, address, contact details — then write a brand profile the plugin's other skills consume. Use when the user says something like "use the brand from our site", "extract our palette from the website", or supplies a URL and asks to set up branding.
Take an existing document sample (PDF/image/Word) — typically an invoice, receipt, statement, or business letter — and convert it into a Typst template plus a JSON schema describing its variable fields. Use when the user says they have an example document they want to "templatise", "convert to Typst", "extract a schema from", or use as the basis for programmatic generation.
Scaffold a parameterised Typst template for batch document rendering. Use when the user asks to create a Typst template, build an invoice/receipt/statement/report/letter template, or set up a JSON-data-driven Typst document for batch CLI rendering. Produces a `.typ` template that consumes a JSON sidecar so N documents can be rendered from N data files.
Recommend a document rendering engine or service for the user's stack and constraints, and produce a worked integration example for the chosen one. Covers Typst CLI, Carbone, PDFMonkey, APITemplate.io, DocRaptor, Docmosis, Adobe Document Generation API, and contextually surfaces Templafy and PandaDoc when fit. Use when the user asks "what should I use to render PDFs?", "which doc-gen service fits n8n?", or wants a comparison before committing.
Generate an n8n workflow JSON that takes a webhook payload, renders a document via the user's chosen rendering engine, and stores or returns the resulting PDF. Use when the user wants to "set up automated invoicing in n8n", "build an n8n doc-gen workflow", or otherwise wire programmatic document generation into an n8n pipeline.
Given multiple samples of the same document type (e.g. five different invoices), infer a unified JSON schema covering every variable field across all samples. Use when the user wants to design a robust template that handles real-world variation rather than a single example.
A Claude Code plugin for building programmatic document generation pipelines.
Two complementary tracks:
.typ template once, render N PDFs from N JSON data files.The plugin can ingest existing billing/business document samples (PDF, image, Word), extract a JSON schema, and convert them into Typst templates ready for batch rendering. Brand identity (palette, fonts, logo, business address) is captured once and reused across every template.
new-typst-template — scaffold a parameterised Typst template for batch rendering.batch-render-typst — render N PDFs from a directory of JSON data files against a Typst template.ingest-document-sample — turn an existing PDF/image/DOCX sample into a Typst template plus JSON schema.schema-from-samples — infer a unified JSON schema from multiple samples of the same document type.define-brand-profile — capture brand palette, logo, business identity into a reusable profile.extract-brand-from-site — auto-derive a brand profile from a website URL.recommend-rendering-service — pick the right rendering engine for the user's stack and produce a worked integration example.scaffold-n8n-doc-pipeline — generate an importable n8n workflow JSON for webhook → render → store./doc-gen-onboard — interactive setup: pick a default rendering engine, fetch its reference docs, persist the choice.| Engine | Tier | Best for |
|---|---|---|
| Typst CLI | Free / self-host | Local batch, dev-driven pipelines |
| Carbone | Generous free + OSS core | DOCX/ODT templates with JSON binding |
| PDFMonkey | Generous free tier | HTML/Liquid, native n8n integration |
| APITemplate.io | Small free + cheap paid | HTML + JSON, also images |
| DocRaptor | Paid (free dev mode) | Print-grade HTML/CSS via PrinceXML |
| Docmosis | Enterprise | High-volume regulated billing |
| Adobe Document Generation API | Enterprise | Word templates + Acrobat Sign |
Templafy (Office template governance) and PandaDoc (sales contracts + e-sign) are surfaced contextually rather than as defaults.
The plugin follows the standard data-storage rules for Claude Code plugins:
${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/programmatic-doc-generation/.~/Documents/ or ~/repos/. The plugin stores only path pointers.claude plugins marketplace add danielrosehill/Claude-Code-Plugins
claude plugins install programmatic-doc-generation@danielrosehill
After installation, run /doc-gen-onboard to pick a default rendering engine.
MIT.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Share bugs, ideas, or general feedback.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research
Manus-style persistent markdown files for planning, progress tracking, and knowledge storage. Works with Claude Code, Kiro, Clawd CLI, Gemini CLI, Cursor, Continue, Hermes, and 17+ AI coding assistants. Now with Arabic, German, Spanish, and Chinese (Simplified & Traditional) support.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim