report-generator
Skill1 starsChanged 5 months agoApache-2.0View on GitHub
Generates formatted data reports in PDF, Excel, or HTML from structured data. Use when producing recurring business reports, dashboards, or data summaries.
15 other projects use a version of this.
Adopted by
Most recently taken up by
- MAGA2010/data-mastertheir own version, first seen Oct 25, 2026
- tomwangowa/agent-skillstheir own version, first seen Oct 21, 2026
- Sigma-Works/iCode-Claude-Skillstheir own version, first seen Oct 20, 2026
- NVIDIA/SkillSpectortheir own version, first seen Oct 13, 2026
- nek1987/auto-agent-harnesstheir own version, first seen Oct 11, 2026
- tathadn/data-quality-skills-pipelinetheir own version, first seen Oct 8, 2026
Other versions15 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 15
- NVIDIA/SkillSpector★ 25ksame name
- claude-office-skills/skills★ 433same name
- huifer/claude-code-seo★ 110same name
- MAGA2010/data-master★ 78same name
- ellenfengyunjing/ecommerce-product-research-skills★ 19same name
- o2alexanderfedin/strategic-research-automation-template★ 19same name
- HK-hub/AgentSkills★ 6same name
- dotlabshq/crux★ 4same name
- nek1987/auto-agent-harness★ 4same name
- Sigma-Works/iCode-Claude-Skills★ 3same name
5 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository58 other files it gives its agents.
- agent-chain-designerSkill
- api-wrapper-builderSkill
- embeddings-builderSkill
- evaluation-harnessSkill
- fine-tuning-preparerSkill
- llm-router-builderSkill
- ml-model-trainerSkill
- model-benchmarkerSkill
- prompt-engineerSkill
- rag-pipeline-builderSkill
- synthetic-data-generatorSkill
- vector-db-integratorSkill
- csv-processorSkill
- database-schema-designerSkill
- data-pipeline-builderSkill
- etl-workflow-designerSkill
- json-transformerSkill
- pandas-data-cleanerSkill
- sql-query-optimizerSkill
- time-series-analyzerSkill
- visualization-generatorSkill
- backup-strategySkill
- ci-cd-optimizerSkill
- docker-compose-generatorSkill
- github-actions-pipelineSkill
- kubernetes-deploymentSkill
- load-balancer-configSkill
- log-aggregator-setupSkill
- monitoring-dashboardSkill
- nginx-config-generatorSkill
- security-hardeningSkill
- ssl-certificate-managerSkill
- terraform-module-builderSkill
- api-security-auditorSkill
- compliance-checkerSkill
- dependency-checkerSkill
- incident-responderSkill
- jwt-security-auditorSkill
- owasp-checkerSkill
- penetration-test-plannerSkill
- secret-detectorSkill
- threat-model-designerSkill
- vulnerability-scannerSkill
- accessibility-auditorSkill
- api-route-builderSkill
- auth-flow-builderSkill
- css-animation-crafterSkill
- form-validatorSkill
- graphql-schema-designerSkill
- html-component-builderSkill
- nextjs-app-scaffoldSkill
- performance-auditorSkill
- pwa-setupSkill
- react-component-generatorSkill
- responsive-layout-systemSkill
- seo-optimizerSkill
- tailwind-design-systemSkill
- websocket-integrationSkill
The file
We split this skill into the rules it gives an agent
2 rules. 0 are common, 2 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 8 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 76
All from the same pandas DataFrames, with scheduling notes.
- Distinctive: line 86
Run the generator with sample data — all three formats (PDF, Excel, HTML) are produced.
“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Overview
Builds automated, professional reports from data. Covers report architecture (data layer, transform layer, template layer), PDF generation with ReportLab or WeasyPrint, Excel with openpyxl (formulas, charts, formatting), HTML reports with Jinja2 + CSS (for email or web), embedding charts, and scheduling/delivery (cron + email/Slack).
When to Use This Skill
- Creating weekly/monthly business reports (sales, finance, operations, marketing).
- Generating customer-facing statements or invoices (see also
invoice-generator). - Automating dashboard exports or stakeholder updates.
Prerequisites
- Structured data (SQL query result, pandas DataFrame, or JSON).
- Python environment with the chosen libraries (reportlab, openpyxl, jinja2, matplotlib/seaborn/plotly for charts).
- SMTP or Slack/Teams webhook for delivery (if automated).
Steps
- Report architecture:
- Data layer: SQL or API calls (parameterized by date range, filters).
- Transform layer: pandas cleaning, aggregation, KPI calculation.
- Presentation layer: template + rendering engine.
- PDF (ReportLab or WeasyPrint):
- ReportLab for pixel-perfect control (tables, charts, branding).
- WeasyPrint for HTML/CSS → PDF (easier styling if you have web designers).
- Include header/footer, page numbers, charts (embed PNG or use reportlab graphics).
- Excel (openpyxl):
- Multiple sheets (Summary, Detail, Charts).
- Formulas instead of static values where useful.
- Conditional formatting, number formats, freeze panes.
- Charts (bar, line, pie) via openpyxl.chart.
- Professional styling (fonts, colors, borders from brand guidelines).
- HTML (Jinja2):
- Reusable base template + sections.
- Inline CSS for email compatibility.
- Embed base64 images or link to hosted images.
- Good for email reports or internal web dashboards.
- Charts:
- Generate with matplotlib/seaborn → save to BytesIO → embed.
- Or Plotly → HTML (for interactive HTML reports).
- Scheduling & delivery:
- Cron or Airflow DAG.
- Generate → attach to email (smtplib or SendGrid) or post to Slack.
- Include "generated at" timestamp and data as-of date.
- Output:
- Complete Python script or notebook that produces the report.
- Template files (
.htmlfor Jinja, or pure Python for ReportLab). - Example data.
- Cron / Airflow example for automation.
- Delivery script.
Examples
A complete weekly sales report generator that produces:
- A branded PDF with summary KPIs, table, and two charts.
- An Excel version with multiple sheets and embedded charts.
- An HTML email version. All from the same pandas DataFrames, with scheduling notes.
Edge Cases & Error Handling
- No data for the period: Still produce a report with "No activity" messaging and previous period comparison.
- Large reports: Paginate or split into multiple files; use streaming where possible.
- Email size limits: Generate PDF/Excel and link to a secure download instead of attaching for very large reports.
Verification
- Run the generator with sample data — all three formats (PDF, Excel, HTML) are produced.
- Open PDF — looks professional, charts render, numbers match source data.
- Open Excel — formulas calculate, charts are present, formatting is clean.
- HTML email renders correctly in Gmail/Outlook (test with Litmus or similar if possible).
- Scheduled run succeeds and delivers.
- Success: Stakeholders receive accurate, well-formatted reports on schedule with minimal manual work.
References
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

