← Back to Skills Marketplace
mguozhen

Campaign Performance Report

by mguozhen · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
160
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install 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 — e...
README (SKILL.md)

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:

  • Manual paste — copy numbers directly from Meta Ads Manager, Google Ads, Klaviyo, GA4, etc.
  • CSV export — paste rows from platform exports (impressions, clicks, spend, conversions)
  • Verbal description — "Meta spend $4,200, 180 conversions, ROAS 3.2; Google $3,100, 210 conversions, ROAS 4.1"
  • Partial data — report on whichever channels you have; agent flags missing channels

No API keys needed. No integrations required.

Workspace

Creates ~/campaign-reports/ containing:

  • memory.md — saved channel configs, KPI targets, and account baselines
  • reports/ — weekly reports saved as markdown (weekly-YYYY-MM-DD.md)
  • data/ — raw channel data snapshots for trend tracking

Analysis Framework

1. Channel Data Input and Normalization

  • Accept raw numbers from Meta Ads Manager, Google Ads, email platform (Klaviyo/Mailchimp), GA4 organic
  • Normalize to unified metric set: impressions, clicks, spend, conversions, revenue, CTR, CVR, CPC, ROAS
  • Flag mismatched attribution windows across platforms (Meta 7-day click vs. Google last-click)
  • Handle zero-spend channels (organic, email) using CPM-equivalent cost estimates when available

2. Cross-Channel ROAS Comparison

  • Calculate blended ROAS across all paid channels: Total Revenue / Total Paid Spend
  • Rank channels by ROAS, CVR, and CPA
  • Identify highest and lowest efficiency channels
  • Flag channels where ROAS is below break-even threshold (1.0 for revenue, varies by margin)

3. Spend Allocation Efficiency

  • Show spend distribution across channels as percentages
  • Compare spend share vs. conversion share per channel (over/under-indexed channels)
  • Flag channels absorbing budget without proportional returns
  • Suggest reallocation direction (not specific amounts — flag for human review)

4. Week-over-Week Trend Analysis

  • Calculate delta for every key metric vs. prior week
  • Display direction arrows (up/down) and percentage change
  • Compute 4-week rolling average as baseline for trend context
  • Flag metrics moving in opposite direction from spend (spend up, conversions down = efficiency drop)

5. Anomaly Flagging

  • Flag any metric with greater than 20% week-over-week delta (positive or negative)
  • CPM spikes greater than 30% may signal audience saturation or auction pressure
  • CTR drops greater than 20% with stable spend may indicate creative fatigue
  • Conversion rate drops greater than 15% with stable traffic may indicate landing page issues

6. Budget Pacing Check

  • Compare actual spend-to-date vs. expected pacing for the month
  • Flag overpace (greater than 110% of expected) and underpace (less than 90% of expected)
  • Estimate end-of-month projected spend at current run rate

7. AI Executive Summary

  • 3-bullet format always: Win (best performance signal this week), Miss (biggest underperformance), Action (single highest-priority recommendation)
  • Keep each bullet to one sentence — built for executive skimming
  • Cite specific numbers in each bullet (no vague language)

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
Usage Guidance
This skill appears coherent and does not request credentials or installs, but it will store uploaded CSVs and derived data under ~/campaign-reports/ (memory.md, reports/, data/). Before using: (1) avoid pasting API keys, passwords, or other secrets into the agent; (2) inspect and, if needed, delete ~/campaign-reports/ after use or run the skill in an isolated account/environment; (3) review the referenced GitHub homepage to confirm provenance and check for any published code or instructions you may want to vet; (4) be mindful that allowed-tools: Bash means the agent can create and modify files locally — that matches the skill’s purpose but is worth noting if you have stricter filesystem policies.
Capability Analysis
Type: OpenClaw Skill Name: campaign-performance-report Version: 1.0.0 The skill is a marketing performance reporting tool designed to aggregate and analyze data from various platforms (Meta, Google, etc.). While it requests 'Bash' access, its instructions are focused on managing a local workspace in '~/campaign-reports/' and generating markdown reports, which aligns with its stated purpose. No evidence of data exfiltration, malicious execution, or harmful prompt injection was found in SKILL.md or _meta.json.
Capability Assessment
Purpose & Capability
Name/description (multi-channel report) aligns with the instructions: it accepts pasted numbers/CSV uploads, normalizes metrics, analyzes trends, and saves reports. There are no unrelated environment variables, binaries, or external integrations requested that would be inconsistent with reporting functionality.
Instruction Scope
SKILL.md confines runtime behavior to accepting manual inputs/CSV data, normalizing metrics, producing analyses, and saving reports to a local workspace. It does not instruct reading arbitrary system files, contacting external endpoints, or accessing credentials. It does permit the agent to create files in the user's home directory (~/campaign-reports/), which is coherent with the stated workspace behavior.
Install Mechanism
No install spec or code is present (instruction-only). Nothing is downloaded or written by an installer, so there is low install risk.
Credentials
The skill declares no required environment variables, no primary credential, and no config paths. That matches its stated manual/CSV workflow — no disproportionate credential access is requested.
Persistence & Privilege
The skill persists data to ~/campaign-reports/ (memory.md, reports/, data/). This is expected for a reporting tool, but users should be aware that account KPIs or exported CSVs (which may contain sensitive info) will be stored persistently in their home directory.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install campaign-performance-report
  3. After installation, invoke the skill by name or use /campaign-performance-report
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of campaign-performance-report skill. - Unifies Meta, Google, email, and organic data into a single weekly marketing report. - Accepts manual entry, CSV exports, or verbal summaries for flexible data input. - Normalizes and analyzes cross-channel KPIs, highlighting key wins, misses, and recommended actions. - Flags anomalies, budget pacing issues, and attribution window mismatches. - Saves weekly reports in organized markdown format, with executive-level summaries and action items.
Metadata
Slug campaign-performance-report
Version 1.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Campaign Performance Report?

Multi-channel marketing performance agent. Pulls together Meta, Google, email, and organic data into a unified weekly report with AI executive commentary — e... It is an AI Agent Skill for Claude Code / OpenClaw, with 160 downloads so far.

How do I install Campaign Performance Report?

Run "/install campaign-performance-report" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Campaign Performance Report free?

Yes, Campaign Performance Report is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Campaign Performance Report support?

Campaign Performance Report is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Campaign Performance Report?

It is built and maintained by mguozhen (@mguozhen); the current version is v1.0.0.

💬 Comments