Install
openclaw skills install @charlie-morrison/client-report-generatorGenerate professional client-facing reports from raw data, metrics, and KPIs. Supports analytics summaries, project status reports, monthly/weekly performance reviews, and campaign results. Use when asked to create a client report, generate a performance report, summarize metrics for a client, build a weekly/monthly report, create a project status update, format analytics data into a report, or produce a deliverable report from raw data. Triggers on "client report", "performance report", "weekly report", "monthly report", "status report", "generate report from data", "metrics report", "campaign report", "analytics summary".
openclaw skills install @charlie-morrison/client-report-generatorGenerate polished, client-ready reports from raw data. Feed it CSV, JSON, analytics exports, or plain text metrics — get back a professional report formatted for delivery.
Determine input type and extract data:
web_fetch to extract visible dataRun scripts/parse_data.py to normalize any structured input:
python3 scripts/parse_data.py <input-file> [--format csv|json|auto]
Output: normalized JSON with detected metrics, dimensions, and time ranges.
Before generating the report, analyze the data:
Choose based on user request or data type. See references/report-templates.md for detailed templates.
| Template | Best For |
|---|---|
| Performance Review | Monthly/weekly KPI summaries |
| Campaign Report | Marketing campaign results |
| Project Status | Development/project progress updates |
| Analytics Summary | Website/app analytics overview |
| Custom | User-specified structure |
Structure every report with:
# [Report Title]
**Period:** [date range] | **Prepared for:** [client name] | **Date:** [today]
## Executive Summary
[2-3 sentences: what happened, key takeaway, recommendation]
## Key Metrics
| Metric | Current | Previous | Change |
|--------|---------|----------|--------|
| ... | ... | ... | +X% |
## [Detailed Sections — template-specific]
## Highlights & Wins
- ...
## Areas for Improvement
- ...
## Recommendations & Next Steps
1. ...
Default output: Markdown (clean, portable, renders in most tools)
Other formats on request:
scripts/report_to_html.py for styled HTML with inline CSSpython3 scripts/report_to_html.py <report.md> [--template default|minimal|branded]
Users can specify: