Campaign Performance Report
by @mguozhen
Multi-channel marketing performance agent. Pulls together Meta, Google, email, and organic data into a unified weekly report with AI executive commentary — e...
clawhub install campaign-performance-report📖 About This Skill
name: campaign-performance-report description: "Multi-channel marketing performance agent. Pulls together Meta, Google, email, and organic data into a unified weekly report with AI executive commentary — eliminating manual cross-platform data assembly. Triggers: campaign report, marketing report, multi channel report, weekly marketing report, meta report, google ads report, performance report, marketing performance, channel report, ad performance, weekly report marketing, paid media report" allowed-tools: Bash metadata: openclaw: homepage: https://github.com/mguozhen/campaign-performance-report
Campaign Performance Report
AI-powered multi-channel marketing performance agent — unifies Meta, Google, email, and organic data into a single weekly report with executive-level AI commentary.
Paste your numbers from each platform dashboard, describe your results verbally, or upload CSV exports. The agent normalizes metrics across channels, surfaces anomalies, compares week-over-week, and delivers a 3-bullet executive summary: win, miss, and action.
Commands
report setup # configure channels, KPIs, and report preferences
report weekly # generate full unified weekly performance report
report by channel # break down performance per channel side-by-side
report compare weeks # compare current week vs. prior week or custom date range
report meta # focus report on Meta (Facebook/Instagram) data only
report google # focus report on Google Ads data only
report email # focus report on email campaign metrics only
report organic # focus report on organic search and social metrics only
report save # save this week's report to ~/campaign-reports/
What Data to Provide
The agent works with:
No API keys needed. No integrations required.
Workspace
Creates ~/campaign-reports/ containing:
memory.md — saved channel configs, KPI targets, and account baselinesreports/ — weekly reports saved as markdown (weekly-YYYY-MM-DD.md)data/ — raw channel data snapshots for trend trackingAnalysis Framework
1. Channel Data Input and Normalization
2. Cross-Channel ROAS Comparison
3. Spend Allocation Efficiency
4. Week-over-Week Trend Analysis
5. Anomaly Flagging
6. Budget Pacing Check
7. AI Executive Summary
Output Format
Every weekly report outputs: 1. Executive Summary — Win / Miss / Action (3 bullets, one sentence each) 2. Channel Scorecard — table with all channels, all key metrics, week-over-week delta 3. Anomalies — flagged metrics exceeding 20% delta with likely cause 4. Budget Pacing — spend status vs. monthly plan 5. Top Performers — best-performing campaigns or content across all channels 6. Actions Queue — prioritized list of items requiring human decisions 7. Next Week Focus — 2-3 optimization priorities for the coming week
Rules
1. Never fabricate platform data — if a channel's data is missing, mark it as "not provided" rather than estimating
2. Always note attribution window differences between platforms when comparing ROAS across channels
3. Flag anomalies with a likely cause hypothesis, not just the raw number
4. Distinguish between spend-driven metric changes (more budget = more impressions) vs. efficiency changes (same spend, fewer results)
5. Save reports to ~/campaign-reports/reports/ using the filename format weekly-YYYY-MM-DD.md
6. When comparing weeks, require at least 7 full days of data per period before drawing trend conclusions
7. Never recommend pausing a channel based on a single week of data — flag for review instead
🔒 Constraints
1. Never fabricate platform data — if a channel's data is missing, mark it as "not provided" rather than estimating
2. Always note attribution window differences between platforms when comparing ROAS across channels
3. Flag anomalies with a likely cause hypothesis, not just the raw number
4. Distinguish between spend-driven metric changes (more budget = more impressions) vs. efficiency changes (same spend, fewer results)
5. Save reports to ~/campaign-reports/reports/ using the filename format weekly-YYYY-MM-DD.md
6. When comparing weeks, require at least 7 full days of data per period before drawing trend conclusions
7. Never recommend pausing a channel based on a single week of data — flag for review instead