A skill your agent uses when the user asks to "analyze influencer campaign performance", "compare influencers", or "find what content worked"; produces metric scorecards vs target and benchmark…
Install the "performance-analyzer" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/report/performance-analyzer into .claude/skills/performance-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-analyzer", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill performance-analyzer -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "performance-analyzer" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/report/performance-analyzer into .agents/skills/performance-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-analyzer", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill performance-analyzer -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "performance-analyzer" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/report/performance-analyzer into .cursor/skills/performance-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-analyzer", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill performance-analyzer -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "performance-analyzer" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/report/performance-analyzer into .gemini/skills/performance-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-analyzer", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill performance-analyzer -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "performance-analyzer" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/report/performance-analyzer into .github/skills/performance-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-analyzer", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill performance-analyzer -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "performance-analyzer" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/report/performance-analyzer into .opencode/skills/performance-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-analyzer", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Facts
Skill name
performance-analyzer
GitHub stars
2.9k
Token cost
~3.8k tokens
SKILL.md length
1,458 words
Files
2 (incl. references)
Skills in repo
119
Repo updated
First seen
Licence
Apache-2.0
At a glance
A skill your agent uses when the user asks to "analyze influencer campaign performance", "compare influencers", or "find what content worked"; produces metric scorecards vs target and benchmark…
Works in 8 steps: Gather performance data — log… → Analyze core metrics — compare reach,… → Analyze by platform — compare platforms… → …
The user asks to analyze influencer campaign performance
SKILL.md covers Quick Start, Skill Contract, Data Sources and Instructions, plus 3 more sections
Calls python3; needs YOUTUBE_API_KEY
What it does
Performance Analyzer is an agent skill from aaron-he-zhu/aaron-marketing-skills. 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. 达人营销效果分析/投放复盘
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/analysis-templates.md`). Compatibility notes: Claude Code and compatible agent-skill hosts
It sits in Marketing & SEO, covering Influencer and creator marketing. The repository describes itself as: 120 marketing skills as an AI marketing staff — plugin, portable skills, or an 8-bot team across 7 disciplines (narrative, SEO/GEO, social, email, paid, influencer, launch) on… The licence is Apache-2.0.
When your agent uses it
The user asks to analyze influencer campaign performance
Compare influencers
Find what content worked
Produces metric scorecards vs target and benchmark
Example prompts
“analyze influencer campaign performance”
“compare influencers”
“find what content worked”
“/performance-analyzer”
Requirements
Python 3
A credential in YOUTUBE_API_KEY
Compatibility (from SKILL.md): Claude Code and compatible agent-skill hosts
Workflow steps
8 steps, taken from the first numbered list in SKILL.md.
1Gather performance data — log campaign/period/influencers/platforms and the available sources (native analytics, influencer reports, web…
2Analyze core metrics — compare reach, impressions, engagements, ER, video views, clicks, promo uses, conversions, and revenue against…
3Analyze by platform — compare platforms on compatible reach/ER/click/conversion/CPA windows and state observed differences. Put any…
4Analyze by creator — use opaque creator_ref; rank only comparable rows under the declared rule. Consume ROI/ROAS only from a cited…
5Content performance analysis — compare formats/themes under compatible exposure and attribution bases. Name observed higher/lower…
6Engagement quality analysis — break engagement by type/intent, run evidenced comment sentiment, and surface purchase-intent signals. Use…
7Conversion & attribution analysis — draw the observed funnel and use one declared attribution model. Deduplicate events into mutually…
8Generate insights & recommendations — write 3–5 evidence-backed observations, separately labeled hypotheses, and bounded next tests. Add…
What it can do on your machine
Read from SKILL.md and the folder at commit 9c7e1ce. It shows what the files ask for, not the result of running them.
Tool permissions
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Runs code
Shell commands in SKILL.md call:
python3
From the folder's file list and the shell code blocks in SKILL.md.
Network
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names these keys or tokens, usually read from environment variables:
YOUTUBE_API_KEY
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Compatibility
Claude Code and compatible agent-skill hosts
From compatibility in the SKILL.md frontmatter.
Context cost
Performance Analyzer loads about 3.8k tokens when it runs, and up to ~8.5k if it reads all its reference files. Until then it costs about 100 tokens; SKILL.md has 1,458 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~100
When it runs· the whole SKILL.md, loaded when a task matches
~3.8k
With references· SKILL.md plus every file in references/, read only if the agent opens them
~8.5k
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
Safety
Auto-check passed
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
Download SKILL.mdSave it as .claude/skills/performance-analyzer/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
performance-analyzer
description
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. 达人营销效果分析/投放复盘
Use mid-flight or post-campaign when a user wants to evaluate influencer results, compare creators against each other, find top-performing content or formats…
argument-hint
<campaign name> [platform or influencer handles]
metadata.author
aaron-he-zhu
metadata.version
20.1.0
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/.
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. 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 renew | 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 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 — turn measured performance into dollar-level return.
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.
~~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.
Show full SKILL.md (791 more words)Show less
Instructions
Work the steps below as one dependency-aware pass. Each fill-in template lives in 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.
Gather performance data — log campaign/period/influencers/platforms and the available sources (native analytics, influencer reports, web analytics, sales, promo codes). Template: step 1.
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.
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.
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.
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.
Engagement quality analysis — break engagement by type/intent, run evidenced comment sentiment, and surface purchase-intent signals. Use typed observations or Unknown; emit no /10 quality score without a supplied rubric, inputs, and calculation. Template: step 6.
Conversion & attribution analysis — draw the observed funnel and use one declared attribution model. Deduplicate events into mutually exclusive counted buckets; preserve promo/UTM/direct overlap as reconciliation evidence, and report Estimated influence outside the counted total. Template: step 7.
Generate insights & recommendations — write 3–5 evidence-backed observations, separately labeled hypotheses, and bounded next tests. Add one compact Campaign Retro Card per creator decision requested only when a verified current, non-forked tracker-state artifact proves that exact campaign/creator is measured or closed and the matching measurement-contract and decision-rule refs are supplied; a bare stage string never qualifies. Use only renew | retest | retire | unknown. Template: step 8.
Before naming any creator/format/platform a real winner, clear the comparability, complete-scope, preregistered-rule, and significance bars in measurement-protocol.md — otherwise mark it Keep-testing or NOT_RANKED. When a structured score is needed, apply per-dimension STAR analysis (Suitability/Trust/Appeal/Return dimension reads) from star-benchmark.md, and hand financial inputs to roi-calculator for Return (R) math — this skill contributes inputs but does not compute ROI/ROAS or SQS (the creator-content-auditor gate computes SQS).
For the Retro Card, use renew only when comparable measured evidence clears the preregistered decision rule without a material unresolved limitation; use retest for a plausible but inconclusive or correctable test; use retire only when measured evidence or a documented hard constraint clears the declared stop rule; otherwise use unknown. This operating decision is not a STAR dimension, SQS, or creator-content-auditor verdict—do not simulate or carry forward one.
After an authorized WARM save, offer a handoff to campaign-planner to append the saved analysis/card reference to the relevant tracker row's evidence_refs; the tracker edit needs its own exact authorization, and neither the card nor this skill advances stage. Also offer fit-scorer as an explicit next-cycle handoff with the card's evidence references and hypothesis. Do not invoke it automatically, and do not translate the Retro decision into a STAR/SQS verdict.
Example
User: "Analyze this dated summer-skincare export for 10 creators. It contains opaque creator refs, the metric/target table below, per-creator and per-platform results, one deduplicated attribution model, and a completed significance read. ROI comes from roi-calculator artifact roi-ref-01."
# Summer Skincare Campaign Performance Analysis — illustrative export-backed read
| 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% |
| ROAS (from `roi-ref-01`) | 2.8:1 | 3:1 | ⚠️ -7% |
**Top 3**: the three `creator_ref` rows that clear the declared ranking and significance rule, using only comparable metrics in the export.
**Key learning**: report the export-backed TikTok/Instagram delta only if the comparison windows and attribution bases match; otherwise mark it Keep-testing.
**Recommendation**: renew/drop and reallocation calls remain conditional on the predeclared decision rule rather than invented from the campaign count alone.
state-model.md — memory tiers and save-path conventions.
CONNECTORS.md — verified free/keyless data recipes per connector category.
measurement-protocol.md — preregistered readback windows, outcome unit, alpha, practical-effect boundary, multiplicity/sequential policy, guardrails, and decision owner. Report statistical and practical flags separately; use 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):
report-generator — package the analysis into a formal stakeholder report.
fit-scorer — feed proven performers back into creator scoring for the next round.
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.
Performance Analyzer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
Performance Analyzer compared with similar skills
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Performance Analyzer this skillaaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user wants to evaluate a creator, influencer, or brand audience using public profile signals, TikTok audience demographics, follower/following data, comments…
Create, manage, or talk to an openclone "clone" — a named AI persona with one or more categories (vc, tech, founder, expert, influencer, politician, celebrity) and attached knowledge.
Make short-form UGC video ads (TikTok, Reels, Shorts) for the product in the current repo with DansUGC ReelClaw and real human creator reactions from the DansUGC library.
A skill your agent uses when auditing a paid ad account for incremental contribution, wasted spend, or measurement integrity before scaling; runs a typed 20-item ROAS profile with verified vetoes…
A skill your agent uses when the user asks to "write ad copy", "generate RSA headlines", or "build ad creative at volume"; produces ad units — RSA headlines/descriptions, hooks, and an angle matrix…
A skill your agent uses when the user asks to "design an A/B test", "set up a creative/landing test", "run an incrementality test", or "is this result statistically and practically material?"…
A skill your agent uses when the user asks to "pick a bid strategy", "set a tCPA/tROAS target", or "plan the learning-phase entry"; produces a bid-strategy choice (tCPA / tROAS / max-conversions /…
A skill your agent uses when the user asks to "QA my conversion tracking before launch", "check my UTMs / pixel / event firing", "set up a tracking pre-flight", or "set the dedup rule so Meta and…
A skill your agent uses when the user asks "what did we pay this creator last time" or to "update the creator roster"; curates creator identity, rate, rights, exclusivity, compliance-event, and…
A skill your agent uses when the user asks to "analyze influencer campaign performance", "compare influencers", or "find what content worked"; produces metric scorecards vs target and benchmark…. Performance Analyzer is an agent skill from aaron-he-zhu/aaron-marketing-skills. 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.
When should I use Performance Analyzer?
Performance Analyzer fits situations like: the user asks to analyze influencer campaign performance; compare influencers; find what content worked; produces metric scorecards vs target and benchmark.
How do I install Performance Analyzer in Claude Code?
Run `npx skills add aaron-he-zhu/aaron-marketing-skills --skill performance-analyzer -a claude-code`. Or copy the skill folder (influencer/report/performance-analyzer in aaron-he-zhu/aaron-marketing-skills) into .claude/skills/performance-analyzer in your project. Claude Code loads it when a task matches its description.
How do I install Performance Analyzer in Codex?
Run `npx skills add aaron-he-zhu/aaron-marketing-skills --skill performance-analyzer -a codex`. Or copy the skill folder (influencer/report/performance-analyzer in aaron-he-zhu/aaron-marketing-skills) into .agents/skills/performance-analyzer in your project. Codex loads it when a task matches its description.
Can I use Performance Analyzer in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aaron-he-zhu/aaron-marketing-skills --skill performance-analyzer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/performance-analyzer, .gemini/skills/performance-analyzer, .github/skills/performance-analyzer and .opencode/skills/performance-analyzer in your project.
What does Performance Analyzer need to run?
Going by SKILL.md and its folder, Performance Analyzer needs the command-line tools its instructions call (python3) and credentials named YOUTUBE_API_KEY. Our summary lists: Python 3; A credential in YOUTUBE_API_KEY. Compatibility (from SKILL.md): Claude Code and compatible agent-skill hosts.
Does Performance Analyzer access the network?
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Is Performance Analyzer safe to install?
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
What licence does Performance Analyzer use?
Performance Analyzer is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Performance Analyzer use?
About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.7k tokens, read only when the agent opens those files.
What are the alternatives to Performance Analyzer?
Skills that share tags, products or a category with Performance Analyzer: Audience Research (ScrapeCreators/social-media-research-skills, 3.4k stars), Influencer Discovery (tigerless-labs/influencer-discovery, 212 stars), Openclone (team-attention/openclone, 130 stars) and Reelclaw Ads (dansugc/reelclaw, 145 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Performance Analyzer?
aaron-he-zhu (a GitHub user) maintains it in aaron-he-zhu/aaron-marketing-skills, which has 2,891 GitHub stars. The repository holds 119 skills in this directory. The repository was last updated on October 9, 2026.