← Back to list
📣

performance-analyzer Checked

Use when the user asks to "analyze influencer campaign performance", "compare influencers", or "f…
📣 Marketing skills By aaron-he-zhu Version v1.0.0 Added 2026-09-03 Updated 2026-09-03 Source ↗
8.9Overall rating
1Views
5Downloads
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 "performance-analyzer" skill by following the instructions at https://skill123.me/install/performance-analyzer.
⌨️ Command line install

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

curl -fsSL https://skill123.me/install/performance-analyzer.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.9/10
Trigger
9.5
Structure
8.7
Workflow
9.6
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 "analyze influencer campaign performance", "compare influencers", or "find what content worked"; produces metric scorecards vs target and benchmark, platform/influencer/content rankings, engagement-quality and sentiment reads, conversion-attribution breakdowns, and ranked learnings. Not for dollar-level return math — use roi-calculator. 达人营销效果分析/投放复盘

Performance Analyzer

Analyze influencer campaign performance past surface metrics — score results vs target/benchmark, rank platforms/creators/content, read engagement quality and sentiment, attribute conversions, and write ranked learnings.

> **Cross-discipline (paid ads):** this is also the cross-channel **paid-ads** scorecard/anomaly lens — account-wide metric rollups vs target/benchmark that feed ad-test-designer (../../../ad/orchestrate/ad-test-designer/SKILL.md) (what to test) and paid-measurement-loop (../../../ad/scale/paid-measurement-loop/SKILL.md) (what to read back). Save paid runs under memory/ad/performance-analyzer/.

Documentation

Use when the user asks to "analyze influencer campaign performance", "compare influencers", or "find what content worked"; produces metric scorecards vs target and benchmark, platform/influencer/content rankings, engagement-quality and sentiment reads, conversion-attribution breakdowns, and ranked learnings. Not for dollar-level return math — use roi-calculator. 达人营销效果分析/投放复盘

Performance Analyzer

Analyze influencer campaign performance past surface metrics — score results vs target/benchmark, rank platforms/creators/content, read engagement quality and sentiment, attribute conversions, and write ranked learnings.

> **Cross-discipline (paid ads):** this is also the cross-channel **paid-ads** scorecard/anomaly lens — account-wide metric rollups vs target/benchmark that feed ad-test-designer (../../../ad/orchestrate/ad-test-designer/SKILL.md) (what to test) and paid-measurement-loop (../../../ad/scale/paid-measurement-loop/SKILL.md) (what to read back). Save paid runs under memory/ad/performance-analyzer/.

Quick Start


Analyze performance of [campaign name] influencer campaign

Compare creators within one campaign:


Compare performance of these influencers from [campaign]: @handle1, @handle2, @handle3

Skill Contract

  • **Reads**: campaign name and date range; native platform analytics (reach, views, engagement); influencer-supplied reports or screenshots; website/GA traffic and conversion data; sales and promo-code redemption data; targets, benchmarks, and the preregistered decision rule/readback window if supplied; the optional lightweight campaign tracker and its evidence_refs; and any ROI/ROAS artifact already computed by roi-calculator (../roi-calculator/SKILL.md). Reuse each explicit upstream opaque creator_ref or a verified creator-registry aggregate ID; a raw handle/name/URL/provider ID is transient lookup input only and never becomes a saved identity. Per-creator baselines come from memory/creators/<aggregate-id>.md only when an authorized artifact or verified registry link resolves that ref. Never derive the path from a raw locator.
  • **Writes**: return the performance analysis inline by default. When a current non-forked tracker-state artifact proves measured or closed, include the compact Campaign Retro Card from step 8 bound to that campaign, creator, measurement contract, and decision rule. Save the analysis and card together to memory/influencer/performance-analyzer/YYYY-MM-DD-<campaign>.md only with exact WARM-save authorization; saved tables, headings, evidence, and handoffs use creator_ref plus opaque source refs, never raw handles, names, profile URLs, email addresses, or provider IDs.
  • **Promotes**: only with separate exact authorization, promote durable evidence-backed campaign facts (verified metric results and descriptive format/platform associations) to memory/hot-cache.md; any ROI/ROAS value remains tied to its exact roi-calculator artifact. The Retro Card's qualitative `rene
View full documentation

w | retest | retire | unknown` decision, rationale, next hypothesis, and limitations remain WARM and are never promoted as registry truth. This skill makes no creator-registry proposal: after a creator row is closed, the existing boundary still permits only a separately authorized, evidence-backed **actual rate**, **signed rights window/expiry**, or **measured performance baseline** to be proposed by the owning workflow; creator-registry (../../../protocol/creator-registry/SKILL.md) alone decides whether it becomes canonical.

  • **Done when**:
  • Core metrics are compared against compatible source-dated targets/benchmarks. Missing or incompatible context is Unknown/NOT_SCORED, never an invented /10 score or adjective verdict.
  • Creators/platforms/content are ranked only under a declared metric, compatible window/basis, complete candidate set, and preregistered decision rule; descriptive associations and causal hypotheses stay visibly separate.
  • Conversions use one declared attribution model with deduplicated, mutually exclusive counted buckets; overlapping promo/UTM/direct observations remain reconciliation evidence, and modeled influence stays Estimated outside the counted total.
  • With verified current measured or closed state, each requested next-cycle decision has a scope-bound Campaign Retro Card with campaign/creator/state/measurement/decision-rule refs, evidence-backed rationale, evidence_refs, next-campaign hypothesis, and unresolved limitations; insufficient decision evidence resolves to unknown, while missing/forked state blocks the card.
  • **Primary next skill**: roi-calculator (../roi-calculator/SKILL.md) — turn measured performance into dollar-level return.

### Handoff Summary

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

Data Sources

This family needs no live integrations (Tier 1). The skill runs entirely on inputs you provide — paste platform exports, influencer report screenshots, GA numbers, and promo-code redemption counts, and it analyzes the supported fields. Missing inputs do not block a partial descriptive read, but any dependent score, verdict, rank, causal explanation, attribution total, or decision becomes Unknown/NOT_SCORED/NEEDS_INPUT rather than being filled in.

Where a connector could speed the work, the skill marks it with a ~~ placeholder:

  • ~~social platform analytics — native reach/engagement/video metrics per post.
  • ~~web analytics — site traffic, click-through, and on-site conversion data.

**Measured YouTube post-performance (free key)**: when campaign content lives on YouTube, python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/youtube.py" videos @creator --limit 20 pulls the actual per-video views/likes/comments for the campaign window — **Measured** platform metrics without waiting for the creator's screenshot export. Keep both labels honest: API numbers are Measured, creator-supplied numbers are User-provided, and the two can legitimately disagree (display rounding, timing). Free YOUTUBE_API_KEY. See scripts/connectors/README.md (../../../scripts/connectors/README.md).

  • ~~ecommerce / sales platform — revenue, orders, AOV, promo-code redemptions.
  • ~~influencer database — historical creator benchmarks for comparison.

No placeholder is required to run. See CONNECTORS.md (../../../CONNECTORS.md) for the verified free/keyless data recipe per category.

Instructions

Work the steps below as one dependency-aware pass. Each fill-in template lives in references/analysis-templates.md (references/analysis-templates.md). Build the Step 2 shell after intake, but run Step 7 before populating or publishing Step 2 Conversions, Revenue, or any rate/cost that depends on them; those fields must cite Step 7's reconciled counted total or remain Unknown/NEEDS_INPUT.

1. **Gather performance data** — log campaign/period/influencers/platforms and the available sources (native analytics, influencer reports, web analytics, sales, promo codes). Template: step 1.

2. **Analyze core metrics** — compare reach, impressions, engagements, ER, video views, clicks, promo uses, conversions, and revenue against compatible source-dated targets/benchmarks. Emit field-level comparison states; do not invent an aggregate score or adjective verdict. Template: step 2.

3. **Analyze by platform** — compare platforms on compatible reach/ER/click/conversion/CPA windows and state observed differences. Put any explanation in a separately labeled hypothesis unless a designed comparison supports it. Template: step 3.

4. **Analyze by creator** — use opaque creator_ref; rank only comparable rows under the declared rule. Consume ROI/ROAS only from a cited roi-calculator artifact, do not compute it here, and separate observed content anatomy from causal hypotheses. A renew/retest/retire call comes only from the Retro decision gate. Template: step 4.

5. **Content performance analysis** — compare formats/themes under compatible exposure and attribution bases. Name observed higher/lower associations; describe a hook/message/visual as causal or "winning" only when the supplied design clears the measurement protocol. Template: step 5.

6. **Engagement quality analysis** — break engagement by type/intent, run evidenced comment sentiment, and surface purchase-intent sig

Score breakdown

Trigger
9.5
Good What/When/When-not description with trigger phrases, Chinese keywords, and roi-calculator exclusion boundary.
Structure
8.7
126-line SKILL.md with a 457-line step-keyed templates reference; no redundant files, remaining refs external.
Workflow
9.6
Eight ordered steps with attribution dedup rules, comparability bars, NOT_SCORED guards, and gated renew/retest/retire decisions.
Content
8.0
Concrete worked example and labeled states, but contract wording is unusually dense for a reporting skill.
Engineering
6.0
Valid frontmatter and bundled templates exist, but youtube.py, experiment.py, and shared protocol docs are missing.
Security
9.5
Opaque creator refs, honest Measured/User-provided labeling, no egress, no secrets.
Thorough campaign analysis skill with dependency-aware steps, strict Unknown/NOT_SCORED anti-fabrication rules, and gated Retro Cards; heavy jargon and unshipped connector scripts and shared docs slightly limit it.