Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when the user asks to "score this influencer", "rank these creators for our campaign", or "tell me which influencer is the best fit"; produces typed C3 ACE creator results plus a separately labeled campaign-fit ranking without mixing brand fit into ACE. Not for finding new influencers — use influencer-discovery; not for sending outreach — use outreach-manager.
.claude/skills/aiskillstore-fit-scorer/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 168% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 95% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 111% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 141% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 283% | 0% |
Score each shortlisted creator on the typed C3 ACE creator rubric, then keep campaign-specific commercial fit in a separate prioritization matrix. The ACE result is portable and brand-independent; the commercial matrix is not an ACE score and never enters CVI.
Score one influencer:
Score @[handle] for [brand/campaign] and tell me if they're a good fitCompare and rank a shortlist:
Compare and rank these influencers for [campaign]: @influencer1, @influencer2, @influencer3influencer-discovery). Optional prior audience profiles from memory/influencer/audience-mapper/ and competitor partner benchmarks from memory/influencer/competitor-tracker/. For rostered creators, read partnership history and audience-stat provenance from memory/creators/<handle-slug>.md — the creator-registry roster record — as Partnership Potential inputs.memory/influencer/fit-scorer/YYYY-MM-DD-<topic>.md.ace-<goal> profile/context and deterministic scorer result are preserved; Unknown prevents an ACE total.> Emit the standard shape from skill-contract.md §Handoff Summary Format.
This family needs no live integrations (Tier 1). Fit Scorer works end to end by asking the user for the inputs it scores — handles, audience targets, brand values, and any metrics they have. A connector sharpens the numbers but none is required.
~~influencer database — follower counts, audience demographics, and partnership history.~~social platform analytics — engagement rate, comment quality samples, posting cadence, growth trend.~~audience intelligence — real-vs-bot follower estimates and audience overlap with your target.memory/creators/<handle-slug>.md when the creator is rostered (creator-registry curates it); ~~CRM is an optional Tier-2 sharpener for the same history when no roster record exists.Measured YouTube inputs (free key): for YouTube candidates, python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/youtube.py" videos @handle --limit 10 supplies the engagement-authenticity inputs directly — per-video views/likes/comments against the displayed subscriber base (views-to-subs consistency, comment rate, cadence) — so those sub-scores come from Measured numbers instead of screenshots. Free YOUTUBE_API_KEY; shortlist vetting only (ToS refuses bulk-harvesting quota). See scripts/connectors/README.md.
With zero integrations, ask the user to supply each value the scoring tables request; the framework and weighting still produce a defensible ranking. See CONNECTORS.md for the free/keyless recipe per category.
The commercial comparison layouts live in references/scoring-templates.md. They are optional decision support, not the C3 rubric.
awareness|engagement|conversion|brand-building), profile ace-<goal>, scope: ace, assessment_time: forecast|actual, shared campaign rollup_id, observation date, platform/tier/niche cohort, and evidence window. Profile scope/goal must match context.C3-ACE.A2 fails only on verified real-follower rate below 70%; C3-ACE.C1 on verified disqualifying conduct; C3-ACE.E2 on verified bought/pod engagement. One verified veto yields DONE_WITH_CONCERNS/FIX and final=min(raw,59); two or more yield DONE/BLOCK with no final score. Operationally hold outreach while a critical issue remains, but do not relabel the typed verdict.runtime-invocation.md, resolve AARON_SKILLS_ROOT="${CLAUDE_PLUGIN_ROOT:-$(git rev-parse --show-toplevel 2>/dev/null || true)}", verify the scorer and typed catalog, then execute python3 "$AARON_SKILLS_ROOT/scripts/rubric-score.py" score <run.json>. If the standalone install lacks them, return score_state: NOT_SCORED / score_confidence: not_scored; do not hand-calculate a total, verdict, or persistent artifact.commercial_fit_score; it is not ACE, cannot clear an ACE veto, and never enters CVI.User: "Compare @ecofashionista, @greenwardrobe, @sustainablesarah for our sustainable fashion brand (goal: conversion)."
Output: Each creator receives a typed ace-conversion result using the same campaign rollup_id; the separate commercial matrix explains brand/category fit and terms. A verified 55% real-follower result fails A2 and caps one-veto ACE at 59, while refused access stays Unknown and prevents a total. Persistence is offered, not assumed.
Primary: competitor-tracker — benchmark your top-scored picks against the creators competitors already work with before you commit budget.
Alternates (same discover phase):
Termination note: Track a visited-set of skills invoked this session. If the recommended next skill has already run, stop and report the chain complete rather than re-invoking it. Stop after at most 3 hops (max-depth 3) and hand back to the user with the saved report path.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-05 | fail→pass | 6,674 | 4,301 | -36% | 1 | 1 | 0% | 1,128 | 3,019 | +168% | 0 | 0 | — |
case-04 | fail→pass | 12,420 | 9,175 | -26% | 1 | 1 | 0% | 1,988 | 3,874 | +95% | 0 | 0 | — |
case-01 | fail→pass | 15,887 | 20,948 | +32% | 1 | 1 | 0% | 2,384 | 5,022 | +111% | 0 | 0 | — |
case-02 | fail→pass | 17,496 | 23,276 | +33% | 1 | 1 | 0% | 2,834 | 6,835 | +141% | 0 | 0 | — |
case-03 | fail→pass | 9,582 | 22,122 | +131% | 1 | 1 | 0% | 1,705 | 6,522 | +283% | 0 | 0 | — |
case-06 | fail→pass | 9,551 | 5,986 | -37% | 1 | 1 | 0% | 1,437 | 3,063 | +113% | 0 | 0 | — |
case-07 | fail→pass | 9,658 | 2,883 | -70% | 1 | 1 | 0% | 1,575 | 2,744 | +74% | 0 | 0 | — |
case-08 | pass→pass | 10,716 | 6,539 | -39% | 1 | 1 | 0% | 1,548 | 3,409 | +120% | 0 | 0 | — |
case-09 | fail→fail | 10,802 | 2,408 | -78% | 1 | 1 | 0% | 1,706 | 2,565 | +50% | 0 | 0 | — |
case-10 | pass→pass | 6,599 | 3,587 | -46% | 1 | 1 | 0% | 1,035 | 2,825 | +173% | 0 | 0 | — |
case-11 | fail→pass | 6,003 | 2,370 | -61% | 1 | 1 | 0% | 861 | 2,569 | +198% | 0 | 0 | — |
case-12 | fail→pass | 5,948 | 3,621 | -39% | 1 | 1 | 0% | 955 | 2,901 | +204% | 0 | 0 | — |
case-13 | fail→pass | 18,143 | 3,446 | -81% | 1 | 1 | 0% | 3,752 | 2,870 | -24% | 0 | 0 | — |
case-14 | fail→pass | 9,728 | 2,602 | -73% | 1 | 1 | 0% | 1,481 | 2,642 | +78% | 0 | 0 | — |
case-15 | fail→pass | 7,157 | 3,909 | -45% | 1 | 1 | 0% | 1,113 | 2,887 | +159% | 0 | 0 | — |
case-16 | fail→pass | 8,053 | 1,247 | -85% | 1 | 1 | 0% | 1,263 | 2,428 | +92% | 0 | 0 | — |
case-17 | fail→pass | 6,131 | 3,058 | -50% | 1 | 1 | 0% | 869 | 2,702 | +211% | 0 | 0 | — |
case-18 | pass→pass | 9,490 | 4,809 | -49% | 1 | 1 | 0% | 1,531 | 3,034 | +98% | 0 | 0 | — |
case-19 | fail→pass | 7,716 | 1,702 | -78% | 1 | 1 | 0% | 1,209 | 2,525 | +109% | 0 | 0 | — |
case-20 | fail→pass | 11,720 | 9,662 | -18% | 1 | 1 | 0% | 1,828 | 3,778 | +107% | 0 | 0 | — |
case-21 | fail→pass | 7,123 | 10,121 | +42% | 1 | 1 | 0% | 1,079 | 3,867 | +258% | 0 | 0 | — |
case-22 | fail→fail | 6,730 | 7,443 | +11% | 1 | 1 | 0% | 1,049 | 3,375 | +222% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +77 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.