← Back to list
📣

report-generator Checked

Use when the user asks to "create a campaign report", "build an executive summary", or "deliver c…
📣 Marketing skills By aaron-he-zhu Version v1.0.0 Added 2026-09-03 Updated 2026-09-03 Source ↗ Part of Writing →
8.8Overall rating
2Views
10Downloads
2.7kStars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "report-generator" skill by following the instructions at https://skill123.me/install/report-generator.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/report-generator.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 12 KB
📊 Static rating
8.8/10
Trigger
9.5
Structure
8.7
Workflow
9.2
Content
8.0
Engineering
6.0
Security
9.5

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

Use when the user asks to "create a campaign report", "build an executive summary", or "deliver client results"; produces audience-tailored influencer marketing reports (executive, client, internal team) with data tables, narrative, key learnings, and recommendations. Not for raw metric computation — use performance-analyzer. 达人营销报告/结案汇报

Report Generator

This skill helps you create professional influencer marketing reports that tell the story of your campaign performance. It adapts content and depth based on the audience.

> **Cross-discipline (paid ads):** this is also the **paid-ads** reporting surface — build exec/client/channel reports from RQS history (memory/audits/ad/) and measurement-loop readback verdicts. It presents metrics; it does not compute them (return math stays in roi-calculator (../roi-calculator/SKILL.md)). Save paid runs under memory/ad/report-generator/.

Documentation

Use when the user asks to "create a campaign report", "build an executive summary", or "deliver client results"; produces audience-tailored influencer marketing reports (executive, client, internal team) with data tables, narrative, key learnings, and recommendations. Not for raw metric computation — use performance-analyzer. 达人营销报告/结案汇报

Report Generator

This skill helps you create professional influencer marketing reports that tell the story of your campaign performance. It adapts content and depth based on the audience.

> **Cross-discipline (paid ads):** this is also the **paid-ads** reporting surface — build exec/client/channel reports from RQS history (memory/audits/ad/) and measurement-loop readback verdicts. It presents metrics; it does not compute them (return math stays in roi-calculator (../roi-calculator/SKILL.md)). Save paid runs under memory/ad/report-generator/.

Quick Start

Shortest invocation:


Create a campaign report for [campaign name] for [audience: executive/client/team]

Common scenario:


Generate an executive summary for our Q3 influencer campaigns

Skill Contract

  • **Reads**: campaign name, reporting period, target audience, opaque client_ref, preparer_ref, contact_ref, and owner_ref values when those roles appear, plus already-computed metrics with their provenance, window, target/comparator, and source artifact refs. ROI/ROAS/net-return values must come from roi-calculator (../roi-calculator/SKILL.md), and performance deltas/rankings from performance-analyzer (../performance-analyzer/SKILL.md); raw spend plus revenue is not a computed ROI handoff. Reuse opaque creator_ref values from those artifacts, the optional tracker/stage, and an existing Campaign Retro Card. Raw client/staff/owner names, email addresses, and organization labels are transient resolver inputs only.
  • **Writes**: return the finished audience-appropriate report inline by default. Preserve only a current scope-bound Campaign Retro Card from performance-analyzer; if it is absent or invalid, include an unknown placeholder rather than deriving a decision. Save the report/card together to memory/influencer/report-generator/YYYY-MM-DD-<topic>.md only with exact WARM-save authorization. Every saved report, template field, appendix, and handoff uses opaque client_ref, preparer_ref, contact_ref, owner_ref, creator_ref, and artifact/source refs—never resolved client/staff/owner/creator names, organization labels, contact emails, profile URLs, or provider IDs. Resolve those refs only in-memory for one explicitly named audience's transient render, discard the resolution afterward, and never save the mapping. Any external send/share/export requires a new exact authorization naming the report artifact/version, recipient audience, delivery channel, and identity/asset refs allowed for that audience; report creation or WARM save does not authorize distribution.
  • **Promotes**: only with separate exact authori
View full documentation

zation, promote durable evidence-backed facts (verified final ROI/ROAS, measured performance baselines, and headline learnings) to memory/hot-cache.md. The Retro Card's qualitative renew | retest | retire | unknown decision, rationale, next hypothesis, and limitations remain WARM and are not creator-registry facts. This skill makes no creator-registry proposal: after a creator row is closed, only a separately authorized, evidence-backed **actual rate**, **signed rights window/expiry**, or **measured performance baseline** may be proposed by the owning workflow; creator-registry (../../../protocol/creator-registry/SKILL.md) alone decides whether it becomes canonical.

  • **Done when**:

1. The report matches the requested audience template (executive, client, team, or board).

2. Every metric is paired with compatible source-dated context (target, benchmark, or prior period) or explicitly marked Unknown/NEEDS_INPUT; the report does not manufacture context or recompute missing performance/return metrics.

3. The report ends with concrete recommendations and, where relevant, action items.

4. When current tracker-state evidence proves measured or closed, the report package preserves the matching performance-analyzer Retro Card with exact campaign/creator/state/measurement/decision-rule refs; a missing or invalid card produces an unknown placeholder and NEEDS_INPUT, never a newly derived decision.

5. Saved/copyable output contains only opaque client/preparer/contact/owner/creator refs; any resolved labels/contact details exist only in a transient render for the declared audience, and external distribution is blocked without a fresh audience-scoped exact authorization.

  • **Primary next skill**: content-quality-auditor (../../../seo-geo/tune/content-quality-auditor/SKILL.md)

### Handoff Summary

> Emit the standard shape from skill-contract.md §Handoff Summary Format (../../../references/skill-contract.md).

Data Sources

This family ships Tier 1: no live integration is required. Give it already-computed, provenance-labeled campaign metrics and it builds the report. If only raw observations are supplied, route metric analysis to performance-analyzer; if only spend/revenue/LTV inputs are supplied, route return math to roi-calculator before reporting.

Optional connectors that can pre-fill data where available:

  • ~~social platform analytics — reach, impressions, engagement, video views per post
  • ~~influencer database — creator handles, tiers, fees, audience demographics
  • ~~analytics — link clicks, conversions, attributed revenue
  • ~~CRM — new-customer counts and downstream revenue

Without any of these, the skill asks for the existing computed artifacts/metrics. It may return a partial report shell, but any missing dependent claim remains Unknown/NEEDS_INPUT; it does not calculate ROI/ROAS, rankings, attribution, or causal drivers here. See CONNECTORS.md (../../../CONNECTORS.md) for the free/keyless data recipe per category.

Instructions

When a user requests a report:

1. **Determine report parameters** — set report type (post-campaign/monthly/quarterly/annual), campaign(s), period, one explicit audience, opaque client_ref/preparer_ref/contact_ref/owner_ref values where applicable, and supplied tracker stage when present. Match depth to the audience: executive wants ROI and strategy at a high level; client wants results and value; team wants detailed learnings and optimization; board wants business impact. Keep any raw identity/contact locator transient. See the audience-needs matrix in report-templates.md (references/report-templates.md).

2. **Pick the audience template and fill it in** — full executive, client, and internal-team templates live in report-templates.md (references/report-templates.md). Pull performance metrics/deltas only from performance-analyzer output and financial ratios only from roi-calculator output. If the required computed artifact is absent, return a partial shell plus NEEDS_INPUT and the exact handoff; do not recompute from raw numbers. Pair every metric with compatible source-dated context or mark the comparison pending.

3. **Apply visualization and writing guidance** — choose the right chart per data point and per audience, and follow the lead-with-outcomes narrative arc. See the visualization recommendations and writing best practices in report-templates.md (references/report-templates.md).

4. **Close with recommendations and action items** — end every report with concrete next steps; add an opaque owner_ref/deadline action-items table for team and board audiences.

5. **Represent the measured cycle without re-deciding it** — only preserve an existing Campaign Retro Card from performance-analyzer when it explicitly binds the same campaign_id, opaque creator_ref, current non-forked measured/closed tracker-state ref, locked measurement contract, and precommitted decision-rule ref. Never derive or change the decision in this reporting skill. If the card is absent, mismatched, or stale, emit a bound decision: unknown placeholder plus NEEDS_INPUT for the performance-analyzer artifact. Keep the card outside a client/board-facing copy unless the user requests it.

6. **Return, then offer persistence or distribution** — return the ref-only repor

Score breakdown

Trigger
9.5
Clear What/When/When-not description with trigger phrases, Chinese keywords, and performance-analyzer exclusion.
Structure
8.7
132-line SKILL.md plus a bundled report-templates reference with audience templates and worked example.
Workflow
9.2
Seven steps with audience matching, NEEDS_INPUT routing for missing computed artifacts, and Retro Card preservation gates.
Content
8.0
Good worked example and imperative steps, but the identity-authorization contract text is overlong.
Engineering
6.0
Valid frontmatter and bundled templates exist, but skill-contract, CONNECTORS, and sibling-skill paths are missing.
Security
9.5
Opaque refs everywhere, transient-only identity resolution, fresh authorization for distribution, no egress or secrets.
Audience-tailored reporting skill that strictly separates formatting from computation, routes missing math to sibling skills, and preserves Retro Cards without re-deciding; distribution authorization language is extremely verbose.