business-document-generator
Automatically generates professional business documents (proposals, plans, budgets) from PDF templates using user-provided data.
Install
mkdir -p .claude/skills/business-document-generator && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/3246" && unzip -o skill.zip -d .claude/skills/business-document-generator && rm skill.zipInstalls to .claude/skills/business-document-generator
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
This skill should be used when the user requests to create professional business documents (proposals, business plans, or budgets) from templates. It provides PDF templates and a Python script for generating filled documents from user data.Key capabilities
- →Generate project proposals from PDF templates
- →Create business plans from JSON data
- →Produce annual budget reports
- →Automate PDF population via Python script
How it works
A Python script reads a PDF template and overlays user-provided JSON data onto specific fields to generate a new document.
Inputs & outputs
When to use business-document-generator
- →Generate a project proposal for a client
- →Create a business plan template for startups
- →Produce an annual budget report
- →Automate document creation from input forms
About this skill
Business Document Generator
Overview
Generate professional business documents (Project Proposals, Business Plans, Annual Budgets) from high-quality PDF templates. Use the bundled Python script to fill templates with user-provided data and output polished PDF documents ready for distribution.
When to Use This Skill
Activate this skill when the user asks to:
- Create a business proposal or project proposal
- Generate a business plan document
- Develop an annual budget plan
- Create any professional business document based on the available templates
- Fill in business templates with specific data
Available Document Types
This skill supports three types of professional business documents:
-
Project Proposal - Professional proposals for client projects
- Template:
assets/templates/Professional Proposal Template.pdf - Use case: Pitching projects to clients, stakeholders
- Template:
-
Business Plan - Comprehensive business planning documents
- Template:
assets/templates/Comprehensive Business Plan Template.pdf - Use case: Startup planning, investor presentations, strategic planning
- Template:
-
Annual Budget - Detailed budget planning documents
- Template:
assets/templates/Annual Budget Plan Template.pdf - Use case: Financial planning, budget proposals, fiscal year planning
- Template:
Quick Start Workflow
Step 1: Understand User Requirements
Gather information from the user about:
- Document type needed (proposal, business plan, or budget)
- Key data to include (company name, client info, dates, etc.)
- Any specific customization needs
Step 2: Prepare the Data
Create a JSON file with the document data. Reference the data schemas in references/document_schemas.md for field requirements.
Example for Proposal:
{
"title": "Digital Transformation Initiative",
"subtitle": "A Comprehensive Plan for Acme Corporation",
"client_org": "Acme Corporation",
"client_contact": "Jane Smith, CTO",
"company_name": "TechSolutions Inc.",
"contact_info": "[email protected]",
"date": "November 3, 2025"
}
Note: Check assets/examples/ for complete example JSON files:
proposal_example.jsonbusiness_plan_example.jsonbudget_example.json
Step 3: Install Dependencies (First Time Only)
The generation script requires Python packages. Install them:
pip install pypdf reportlab
Step 4: Generate the Document
Run the generation script:
python3 scripts/generate_document.py <document_type> <data_file> \
--templates-dir assets/templates \
--output-dir <output_directory>
Parameters:
<document_type>: One ofproposal,business_plan, orbudget<data_file>: Path to JSON file with document data--templates-dir: Directory containing PDF templates (default:assets/templates)--output-dir: Where to save generated PDFs (default:output)--output-filename: Optional custom filename
Example:
python3 scripts/generate_document.py proposal my_proposal_data.json \
--templates-dir assets/templates \
--output-dir ./generated_docs
Step 5: Deliver the Document
The script outputs a PDF file in the specified output directory. Verify the document was generated successfully and inform the user of the file location.
Detailed Usage Instructions
Creating a Project Proposal
-
Collect proposal information:
- Project title and subtitle
- Client organization and contact
- Your company name and contact info
- Project details (problem, solution, timeline, budget)
-
Create a JSON data file with proposal fields (see
references/document_schemas.md) -
Run the script:
python3 scripts/generate_document.py proposal proposal_data.json \ --templates-dir assets/templates -
Output: Professional PDF proposal with cover page and content sections
Creating a Business Plan
-
Collect business plan information:
- Company name and legal structure
- Mission and vision statements
- Target market details
- Financial projections
-
Create a JSON data file with business plan fields
-
Run the script:
python3 scripts/generate_document.py business_plan plan_data.json \ --templates-dir assets/templates -
Output: Comprehensive business plan PDF template
Creating an Annual Budget
-
Collect budget information:
- Fiscal year
- Company name
- Budget assumptions (inflation, growth targets)
- Revenue and expense forecasts
-
Create a JSON data file with budget fields
-
Run the script:
python3 scripts/generate_document.py budget budget_data.json \ --templates-dir assets/templates -
Output: Annual budget plan PDF with tables and projections
Important Notes
Script Functionality
The scripts/generate_document.py script:
- Reads PDF templates from the assets directory
- Overlays user data on template pages (primarily cover pages)
- Generates a new PDF with filled information
- Preserves the original template structure and formatting
Current Limitations
The script currently fills in cover page information (titles, names, dates). The template body content serves as a professional framework that users can follow when creating their documents manually or through other PDF editing tools.
Extending the Script
To fill additional fields beyond the cover page, the script can be enhanced to:
- Parse form fields in PDFs
- Add text overlays on specific coordinates for each page
- Replace placeholder text programmatically
Modify scripts/generate_document.py to add more sophisticated PDF manipulation as needed.
Data Schema Reference
For detailed information about required and optional fields for each document type, consult:
references/document_schemas.md- Complete data structure documentation
Example Files
Find complete working examples in assets/examples/:
proposal_example.json- Sample project proposal databusiness_plan_example.json- Sample business plan databudget_example.json- Sample budget plan data
Use these as starting templates when creating new documents.
Troubleshooting
Import errors when running the script:
- Install required packages:
pip install pypdf reportlab
Template not found:
- Verify
--templates-dirpoints toassets/templates - Check that PDF template files exist in the templates directory
Generated PDF is blank or missing data:
- Verify JSON data file is properly formatted
- Check that required fields are present (see
references/document_schemas.md)
Need to customize templates:
- Original templates are in
assets/templates/ - Modify templates using PDF editing software
- Keep original filenames or update
TEMPLATE_MAPin the script
Resources
scripts/
Contains the Python script for document generation:
generate_document.py- Main document generation script with CLI interface
This script can be executed directly without loading into context for token efficiency. It may be read if modifications or debugging are needed.
references/
Documentation to reference while working:
document_schemas.md- Complete JSON data structure for all document types
assets/
Files used in the document generation output:
templates/- Professional PDF templates for each document typeProfessional Proposal Template.pdfComprehensive Business Plan Template.pdfAnnual Budget Plan Template.pdf
examples/- Sample JSON data files demonstrating proper structureproposal_example.jsonbusiness_plan_example.jsonbudget_example.json
These templates and examples are not loaded into context but referenced during generation.
When not to use it
- →When creating documents requiring complex dynamic layout changes
Prerequisites
Limitations
- →Currently limited to filling cover page information
How it compares
It automates the repetitive task of filling cover page information in professional templates compared to manual PDF editing.
Compared to similar skills
business-document-generator side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| business-document-generator (this skill) | 3 | 9mo | Review | Beginner |
| docx | 0 | 2mo | Review | Intermediate |
| xhs-note-creator | 4 | 4mo | Review | Beginner |
| pr-writing-review | 2 | 2mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by ailabs-393
View all by ailabs-393 →You might also like
docx
jnPiyush
Read, write, and transform Microsoft Word .docx files. Use when extracting text or tables from Word documents, generating reports from templates, applying styles, inserting images, building tables, or converting Markdown/HTML to Word.
xhs-note-creator
comeonzhj
小红书笔记素材创作技能。当用户需要创建小红书笔记素材时使用这个技能。技能包含:根据用户的需求和提供的资料,撰写小红书笔记内容(标题+正文),生成图片卡片(封面+正文卡片),以及发布小红书笔记。
pr-writing-review
evalstate
Extract and analyze writing improvements from GitHub PR review comments. Use when asked to show review feedback, style changes, or editorial improvements from a GitHub pull request URL. Handles both explicit suggestions and plain text feedback. Produces structured output comparing original phrasing with reviewer suggestions to help refine future writing.
google-docs-skill
javimosch
Direct access to the Google Docs API using OAuth 2.0. Create documents, insert and format text, and manage document content.
voz
sbroggioadv
Aprende o estilo de escrita da compradora analisando mensagens que ela mesma enviou no WhatsApp e gera o `voz.md` consumido pelo agente `redator`. Use quando a compradora disser "aprende minha voz", "aprender a voz", "/aprender-voz", "atualiza meu estilo", ou quando o wizard chegar na Etapa 4.
documentation-specialist
PedroFoll
Especialista em documentação de projetos Django/Python. Gera README.md completo em português, documenta arquitetura, decisões técnicas, instruções de instalação, uso e testes para repositórios GitHub.