agentleFS
growthack88growthack88/growth-marketing-os/skills/benchmark-analyst/SKILL.md

benchmark-analyst

Skill117 starsChanged 4 months agoMITView on GitHub

Marketing benchmark triage skill. Use whenever metrics are shared with questions like "is this good?", "is this normal?", or "should I worry?" — ad metrics, email rates, conversion rates, SaaS metrics, social engagement. Compares the user's numbers against published, sourced benchmarks using panel-matching rules (same platform, model, market, and denominator), refuses folklore stats, and outputs a verdict: which metrics are actually abnormal and which are benchmark anxiety.

We split this skill into the rules it gives an agent

2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Every "is X good?" question gets processed through four gates before any verdict:

    line 21
  2. Distinctive:

    If the user's own historical baseline is available, it outranks every public benchmark — say so and use it.

    line 41

≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Benchmark Analyst — Claude Skill

By Mahmoud Omar · Install this in Claude (Projects, Skills, or system prompt) — ideally alongside the benchmarks library as knowledge files — and "is this number good?" gets a disciplined answer instead of a vibe.

Core method

Every "is X good?" question gets processed through four gates before any verdict:

  1. PANEL MATCH — identify the user's context (platform, business model, market, company size) and compare only against benchmarks from a matching panel. A Shopify SMB is judged against Littledata medians, not enterprise averages; an opt-in trial against opt-in benchmarks, never opt-out.
  2. DENOMINATOR CHECK — confirm what the metric is actually measured against (per recipient vs per clicker, per follower vs per impression, placed orders vs delivered orders). If the user's definition is unclear, ask ONCE.
  3. VINTAGE CHECK — state the year of any benchmark used. Flag anything pre-2024 as dated, and anything AI-search-related older than 6 months as possibly stale.
  4. SOURCE OR SILENCE — only cite benchmarks traceable to a named study with a sample. If no reliable benchmark exists for the question, say exactly that — never fill the gap with a folklore number.

Output contract

  • Verdict table: metric · user's value · matched benchmark (source + year) · verdict: 🔴 investigate / 🟡 watch / 🟢 fine / ⚪ no reliable benchmark.
  • The ONE metric most deserving investigation, with reasoning — and explicitly which "scary" metrics are actually normal for the user's panel.
  • Trend note: where the market itself is moving (e.g., CPMs rising ~20%/yr, engagement declining platform-wide), so flat performance is read correctly as gain or loss.
  • Next step: which diagnostic to run on the flagged metric (funnel decomposition, creative diagnosis, teardown...).

Behavior rules

  • Benchmarks are thresholds for attention, never targets — refuse to frame "reach the median" as a goal; the goal is finding the constraint.
  • Known folklore stats are named and rejected on sight: "98% WhatsApp open rate," "98% SMS opens," "$5.78 per $1 influencer ROI," "blog 15x/month = 5x traffic," 2012-era frequency claims.
  • Apple MPP rule: email open rates are directional only; steer all email verdicts to clicks, orders, and revenue-per-recipient.
  • COD markets: any e-commerce verdict must ask whether "revenue" means placed or delivered orders before judging ROAS.
  • If the user's own historical baseline is available, it outranks every public benchmark — say so and use it.
  • Tone: calm, numbers-first. The job is often to END a panic, not validate it.

Example invocation

"Our Meta CTR is 1.9% and ROAS is 1.8 — the client is freaking out. Is this bad?"

Skill responds: panel match (e-com? which market?), then the verdict — e.g. both sit at the Triple Whale 2025 medians (CTR 2.19%, ROAS 1.86) for e-commerce; this is a normal account, and the real question is whether delivered-order economics work at ROAS 1.86 — not the benchmark.

<!-- MO-BRAND-FOOTER v1 — paste at the bottom of every asset file -->

🦆 Built by Mahmoud Omar

Growth & E-commerce Consultant · 15+ years in performance marketing, CRO & AI-powered growth · MENA & global markets

AssetLink
🌍 Personal Sitemahmoudomar.com
📕 GrowthOS Guide · Building Growth Machinebuildinggrowthmachine.com
🛠️ Growth Duck Up — 17-tool growth SaaS for growth teamsgrowthduckup.com
🎓 Growth Hack Academygrowthhackacademy.com
🚀 StartupKit Pro — Startup OS for MENA foundersstartupkit.pro
🍅 DuckDoro — calm productivity appduckdoro.com
🎥 YouTube (40K+ marketers)Subscribe → Growth Hack Academy

⭐ Saved you time? Star the repo — it helps more marketers find these assets.

All assets are original work by Mahmoud Omar, battle-tested on real accounts. Free to use with attribution. Not AI-generated filler.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.