aaron-he-zhu/performance-analyzer
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. 达人营销效果分析/投放复盘
npx skills add https://github.com/aaron-he-zhu/aaron-marketing-skills --skill 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 (what to test) and paid-measurement-loop (what to read back). Save paid runs under memory/ad/performance-analyzer/.
Analyze performance of [campaign name] influencer campaign
Compare creators within one campaign:
Compare performance of these influencers from [campaign]: @handle1, @handle2, @handle3
memory/creators/<handle-slug>.md (creator-registry roster records) when present.memory/influencer/performance-analyzer/YYYY-MM-DD-<campaign>.md covering core-metric scorecards, platform/influencer/content rankings, engagement-quality and sentiment reads, conversion attribution, and ranked learnings.memory/hot-cache.md.> Emit the standard shape from skill-contract.md §Handoff Summary Format.
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 builds the full analysis. Ask the user for whatever is missing rather than blocking.
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.
~~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 for the verified free/keyless data recipe per category.
Work the steps in order. Each fill-in template lives in references/analysis-templates.md — copy the matching block and populate it.
Before naming any creator/format/platform a real winner, clear the significance bar in measurement-protocol.md — otherwise mark it Keep-testing. When a structured score is needed, apply per-dimension STAR analysis (Suitability/Trust/Appeal/Return dimension reads) from star-benchmark.md, and hand the measured inputs to roi-calculator for the measured Return (R) evidence — this skill contributes the inputs but does not compute the SQS (the creator-content-auditor gate does).
User: "Analyze performance of our summer skincare campaign with 10 influencers"
Output (abridged — full version in references/analysis-templates.md):
# Summer Skincare Campaign Performance Analysis — Above Average (7.5/10)
| Metric | Result | Target | Status |
|--------|--------|--------|--------|
| Total Reach | 2.4M | 2M | ✅ +20% |
| Engagement Rate | 4.2% | 3.5% | ✅ +20% |
| Conversions | 1,847 | 2,000 | ⚠️ -8% |
| Revenue | $142,500 | $150,000 | ⚠️ -5% |
| ROI | 2.8:1 | 3:1 | ⚠️ -7% |
**Top 3**: @skincaresarah (ROI 4.2:1), @glowwithgrace (ER 6.8%), @beautyreview (reach/$).
**Key learning**: TikTok beat Instagram (3.5:1 vs 2.1:1 ROI) — shift 20% of IG budget to TikTok.
**Recommendation**: Renew top 5; replace bottom 2 with TikTok-native creators.
experiment.py for deterministic Calculated evidence, and never substitute a universal p-value/lift rule or attribute a business action to the helper.Primary: roi-calculator — convert measured performance into dollar-level ROI, cost-per-result, and payback math.
Alternates (same Report family):
Termination note: Maintain a visited-set. If a skill has already been invoked this session, stop and report chain-complete rather than re-running it. Cap the chain at max-depth 3 hops; if results are inconclusive after that, surface the open loops to the user instead of continuing.
Take aaron-he-zhu/performance-analyzer from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.