document-generation

Generate Word, PDF, PowerPoint, and Excel documents from templates or programmatically.

Updated Feb 26, 2026
One-click install
npx skills add https://github.com/Umbral-Bot/umbral-agent-stack --skill document-generation-umbral-bot
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: document-generation
Source: https://github.com/Umbral-Bot/umbral-agent-stack/tree/main/openclaw/workspace-templates/skills/document-generation
Command: npx skills add https://github.com/Umbral-Bot/umbral-agent-stack --skill document-generation-umbral-bot

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-docx, docxtpl, fpdf2, python-pptx, openpyxl, weasyprint, pypandoc, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the creation of professional documents in various formats like Word, PDF, PowerPoint, and Excel, saving time and ensuring consistency.

Core Features & Use Cases

  • Multi-format Document Creation: Generate .docx, .pdf, .pptx, and .xlsx files.
  • Template-based Generation: Utilize pre-defined templates (e.g., proposals, quotes) with Jinja2 for dynamic content.
  • Programmatic Creation: Build documents from scratch using Python libraries for full control.
  • Use Case: Generate a client proposal document automatically by providing project details to a pre-defined Word template.

Quick Start

Use the document generation skill to create a Word document from the 'propuesta_bim.docx' template with the provided project data.

Frequently Asked Questions about document-generation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate Word documents from templates using Python?

Generate Word documents from templates by using the docxtpl library with Jinja2 syntax to dynamically insert content. The Skill automates document generation, allowing you to populate pre-defined .docx templates with project data to ensure consistent formatting.

Can I dynamically insert data into PowerPoint and Excel files programmatically?

Programmatic creation of PowerPoint and Excel files is supported using python-pptx and openpyxl. You can build .pptx and .xlsx files from scratch, offering full control over spreadsheet data insertion and slide assembly without needing manual formatting.

What is the best way to automate PDF document generation from existing content?

Automate PDF document generation by using the fpdf2 or weasyprint libraries to render files directly. This approach allows you to create professional PDFs programmatically, either building documents from scratch or converting content for consistent output.

Does this document generation approach support Jinja2 for dynamic content insertion?

Jinja2 is fully supported for dynamic content insertion within Word templates. By leveraging the docxtpl library, you can map structured project data directly into template placeholders, automating the assembly of client proposals and quotes.

When should I use programmatic creation instead of template-based document generation?

Use programmatic creation with libraries like python-docx when you need full control over building documents from scratch. Use template-based generation when you require consistent formatting across repetitive documents like proposals by injecting dynamic content.