docgen — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited docgen (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Generate professional PDF, DOCX, ODT documents and Excel spreadsheets from HTML/Markdown with templates, tables, QR codes, e-invoicing (ZUGFeRD/XRechnung), digital signatures, AI-powered receipt recognition, and more.
This skill requires the Dokmatiq DocGen MCP server to be configured in the MCP client that loads the skill.
pip install dokmatiq-docgen-mcpexport DOCGEN_API_KEY="dk_live_xxxxxxxxxxxxx".mcp.json.env or rely on the process environment. Do not assume ${DOCGEN_API_KEY} is expanded unless the client explicitly documents that behavior.~/.hermes/config.yaml:mcp_servers:
docgen:
command: "uvx"
args: ["dokmatiq-docgen-mcp"]
env:
DOCGEN_API_KEY: "dk_live_xxxxxxxxxxxxx"docgen-mcp or uvx dokmatiq-docgen-mcp) as long as DOCGEN_API_KEY is available to the server.Simple conversion:
generate_pdf_from_html – Convert HTML to PDFgenerate_pdf_from_markdown – Convert Markdown to PDFAdvanced generation:
generate_document – Generate with template, field replacements, watermark, and output format selectioncompose_document – Compose a multi-part document from multiple sections (cover page, chapters, appendix)create_invoice – Create a complete, ZUGFeRD-compliant invoice PDF with structured e-invoicing data embedded. Supports seller/buyer parties, line items with units (hours, pieces, kg, etc.), bank details, payment terms, and VAT calculation.validate_zugferd – Validate ZUGFeRD/Factur-X PDF complianceextract_zugferd – Extract structured invoice data from a ZUGFeRD PDFvalidate_xrechnung – Validate XRechnung XMLparse_xrechnung – Parse XRechnung XML into structured datadetect_xrechnung – Detect if XML is an XRechnung and identify formatmerge_pdfs – Merge multiple PDFs into a single fileextract_text_from_pdf – Extract all text content from a PDFget_pdf_metadata – Get title, author, page count, and other metadataconvert_to_pdfa – Convert to PDF/A archival formatrotate_pdf – Rotate pages by 90°, 180°, or 270°inspect_pdf_form – List all form fields with their types, values, and optionsfill_pdf_form – Fill form fields and optionally flatten (lock) themsign_pdf – Digitally sign a PDF with a PKCS#12 certificateverify_pdf_signatures – Check if a PDF is signed and validate all signatureslist_certificates – List available signing certificateslist_templates – List all uploaded document templatesupload_template – Upload an ODT/DOCX template for use in generationdelete_template – Remove a templatelist_fonts – List uploaded custom fontspreview_pdf_page – Render a PDF page as a PNG imageget_pdf_page_count – Get total number of pagesgenerate_excel – Generate a fully styled Excel workbook from structured JSON (multiple sheets, columns, formulas, styling, headers/footers, freeze panes, print areas, merged cells, named ranges)csv_to_excel – Convert CSV to a formatted Excel workbook with auto-filter and styled headersexcel_to_csv – Extract Excel sheet data as CSV textexcel_to_json – Extract Excel sheet data as structured JSON with typed valuesfill_excel_template – Fill an Excel template with values at named cells and ranges, with formula recalculationinspect_excel – Inspect workbook metadata (sheet names, row/column counts, named ranges)extract_receipt – Extract structured data from a receipt or invoice image (vendor, date, totals, line items, SKR03/04 account, category, confidence score)extract_receipt_async – Submit receipt for async extraction with optional webhook callbackget_receipt_job – Check async extraction job statusget_receipt_job_result – Get extraction result of a completed async joblist_receipt_jobs – List all async receipt extraction jobsreceipt_to_document – Extract receipt data and generate an expense report document (PDF/DOCX/ODT) in one stepexport_receipts_csv – Export extracted receipts as DATEV-compatible CSVexport_receipts_xlsx – Export extracted receipts as Excel workbook"Generate a PDF from this HTML: <h1>Project Report</h1><p>Summary of findings...</p>"
"Create an invoice from ACME GmbH (Musterstr. 1, 10115 Berlin, VAT DE123456789) to Kunde AG (Kundenweg 5, 20095 Hamburg) for:
Payment to IBAN DE89370400440532013000, due in 14 days."
"Generate a document using the 'report.odt' template with fields: title=Quarterly Report, author=Max Mustermann, date=12.04.2026, and add a DRAFT watermark."
"Create a multi-part document with a cover page, two chapters using the 'report-template.odt' template, and a CONFIDENTIAL watermark."
"Merge part1.pdf and part2.pdf into one document." "Extract all text from this PDF." "Fill the form fields name=Max Mustermann and date=12.04.2026 in this PDF form."
"Create an Excel workbook with columns Produkt, Menge, Einzelpreis, Gesamt and 5 rows of sample data, with a SUM formula in the total column, freeze the header, and format prices as #,##0.00 €." "Convert this CSV to a formatted Excel file." "Fill the 'reporting.xlsx' template with Q1 sales data."
"Extract data from this receipt image – I need vendor, total, and VAT breakdown." "Analyze these 5 receipts and export them as a DATEV-compatible CSV." "Turn this receipt photo into an expense report PDF."
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.