document-gen-dual-backend

Solid

Document generation with direct pandoc/ReportLab execution (lightweight default) and optional shell_agent fallback for complex scenarios

Data & Documents 6,507 stars 810 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
100
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Document Generation: Dual-Backend Workflow (Unicode-Safe) ## When to Use **Default Approach: Lightweight Direct Execution (Recommended for 90% of tasks)** For most document generation tasks, use direct `write_file` + `run_shell` **without** `shell_agent`: - Generating documents in standard formats (`.docx`, `.pdf`, `.html`) from Markdown - Content is straightforward with minimal special characters - You already know the pandoc/ReportLab commands needed - Quick single-format or multi-format output is needed **Fallback Approach: shell_agent Delegation (For Complex Scenarios Only)** Use `shell_agent` delegation only when: - Automated fallback handling between backends requires complex logic - Dynamic content generation needs programmatic decision-making - You need to capture and analyze error messages for intelligent retry logic ### When shell_agent May Be Useful (Optional) Only consider `shell_agent` delegation for: - Complex error recovery requiring automated backend switching - Dynamic workflows with conditional branching based on generation results ## Core Technique **For simple tasks (default):** Use direct `write_file` + `run_shell` with pandoc or ReportLab (no shell_agent needed) **For complex tasks requiring fallback logic:** Split the workflow into discrete, observable steps with **two PDF generation paths**: **Path A (Pandoc)**: Best for Markdown-to-PDF conversion with rich text formatting **Path B (ReportLab)**: Best for programmatic PDF generation withou...

Details

Author
HKUDS
Repository
HKUDS/OpenSpace
Created
2 months ago
Last Updated
1 weeks ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category