From programmatic-doc-generation
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.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin programmatic-doc-generationThis skill uses the workspace's default tool permissions.
Produce a ready-to-import n8n workflow JSON that wires a webhook → render call → storage step for the user's chosen engine.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Produce a ready-to-import n8n workflow JSON that wires a webhook → render call → storage step for the user's chosen engine.
Auto-trigger when the user wants n8n to handle document generation end-to-end. If they haven't picked an engine yet, route to recommend-rendering-service first.
preferences.json (see path below). If unset, prompt and consider running onboarding.DATA_ROOT="${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/programmatic-doc-generation"
ENGINE=$(jq -r '.default_engine // empty' "$DATA_ROOT/preferences.json" 2>/dev/null)
Pull engine-specific request details from $DATA_ROOT/engines/$ENGINE/reference.md and any saved n8n-snippet.json under that directory.
The generated workflow has these nodes (adjust per engine and storage choice):
typst compile.onError continuing into a notification step (email / Slack), so failed renders don't fail silently.<output-dir>/
├── workflow.json # importable n8n workflow
├── example-payload.json # what to POST to the webhook
├── credentials-checklist.md # which credentials to create in n8n before importing
└── README.md # import + activation steps
<output-dir> is user-chosen. Default suggestion: ~/Documents/n8n-workflows/<doc-type>/.