From aaron-marketing
Maintains a durable per-creator record with verified handles, rate history, exclusivity windows, compliance events, and performance baselines. Use when consolidating records after campaigns, reconciling candidate updates, or answering rate/exclusivity/compliance questions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aaron-marketing:creator-registry <creator handle or name>When to use
Use when consolidating a creator's record after a campaign closes, reconciling accumulated candidate updates, deduplicating cross-platform handles, or answering rate/exclusivity/compliance-history questions about a rostered creator.
<creator handle or name>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
The canonical creator roster SSOT — the entity-optimizer analog for the IMPACT discipline. Curates the canonical per-creator record — **registry, not gate**: no `class: auditor`, no cap fields, no veto scoring, no roll-up labels; it stores dated facts and history, and the existing gates and scorers judge against it.
The canonical creator roster SSOT — the entity-optimizer analog for the IMPACT discipline. Curates the canonical per-creator record — registry, not gate: no class: auditor, no cap fields, no veto scoring, no roll-up labels; it stores dated facts and history, and the existing gates and scorers judge against it.
One durable record per creator holds: verified cross-platform handles (identity dedup — is @sarah_ig the same person as @sarahtok?), audience stats each carrying an as-of date and a Measured / User-provided / Estimated label, rate card and negotiation history, past-campaign performance baselines, dated disclosure/FTC compliance events (each citing the content-reviewer verdict ID that produced it), exclusivity windows and contract status, and the confirmed contact path (with which waterfall step produced it). The registry registers, reconciles, and versions the record; it never scores, gates, or judges.
Scope seams — who keeps what:
What did we pay @creatorhandle last time, when does their exclusivity lapse, and have they ever missed a disclosure?
Consolidate the creator record for @creatorhandle — the spring campaign just closed
Reconcile the pending updates in memory/creators/candidates.md against the roster
Expected output: a created or updated canonical creator record at memory/creators/<handle-slug>.md, a short reconciliation log (what changed, from which source), and a handoff summary.
memory/influencer/outreach-manager/; signed terms from memory/influencer/contract-helper/; gated ART verdicts from memory/audits/influencer/; campaign results from memory/influencer/performance-analyzer/; discovery dossiers; pending updates in memory/creators/candidates.md; any pasted CRM/spreadsheet export.type: entity), plus the reconciliation log in the record's change log.memory/hot-cache.md; unresolved identity conflicts to memory/open-loops.md.candidates.md; and the record's change log notes this update.Emit the standard shape from skill-contract.md §Handoff Summary Format.
Keyless Tier 1 by construction — built from the user's OWN records: negotiated rates and closed-cycle outcomes pasted or loaded from memory/influencer/outreach-manager/, signed terms from memory/influencer/contract-helper/, gated ART verdicts from memory/audits/influencer/ (the source of dated compliance events), campaign results from memory/influencer/performance-analyzer/ (baselines), discovery dossiers built with the public-read creator-dossier method (bio links for handle dedup; #ad / paid-partnership labels for disclosure events), and any CRM or spreadsheet export the user pastes.
Every audience stat carries an as-of date plus a Measured / User-provided / Estimated label; identity links that cannot be confirmed are marked unconfirmed, never guessed (the creator-dossier convention). Optional sharpeners: ~~influencer database (follower/demographic refresh) and ~~CRM (contact dedup) — none required. See CONNECTORS.md.
NEEDS_INPUT.memory/creators/<handle-slug>.md if it exists, plus memory/creators/candidates.md for pending updates. For a roster question, answer from the record (facts with dates and provenance — no scores, no verdicts) and stop; recommend the owning skill if the user wants a judgment.memory/decisions.md.unconfirmed and add an identity-conflict entry to memory/open-loops.md. Never merge two records on similarity alone.memory/audits/gdpr-purges.md for a prior purge of this creator; if found, do not silently recreate the record — return NEEDS_INPUT.candidates.md. Promote per the contract above.YYYY-MM-DD filename, exempt from the 90-day WARM demotion (like memory/entities/). When the user drops a creator, recommend memory-management for the archival; it stays the sole WARM → COLD executor.Consumers and what they query: outreach-manager (contact path, last agreed rate, negotiation and response history; submits closed-cycle outcomes back as candidate updates), contract-helper (exclusivity windows, contract status, usage-rights history, standard-range anchors; submits signed terms back as candidate updates), fit-scorer (partnership history and audience-stat provenance as scoring inputs — the keyless Tier-1 replacement for its ~~CRM history connector), content-reviewer (dated disclosure/FTC event history — the keyless replacement for its ~~influencer database compliance lookup), performance-analyzer (prior baselines for target-setting; returns new ones via its campaign analyses), competitor-tracker (competitor-partner and exclusivity flags, submitted back as candidate updates), influencer-discovery (dedupes new candidate pools against the roster; submits roster-worthy creators as candidates). campaign-planner, budget-optimizer, and roi-calculator may additionally consult roster rate cards and baselines when records exist.
This skill is the sole writer of canonical records at memory/creators/<handle-slug>.md — one file per creator, slug = canonical primary-platform handle, frontmatter modeled on the entity-optimizer profile contract with type: entity per the State Model frontmatter vocabulary. Other skills write updates to memory/creators/candidates.md only; when 3+ candidate updates accumulate for one creator, this skill should be recommended — mirroring entity-optimizer's memory/entities/ pattern.
Ask "Save these results for future sessions?" (see Skill Contract §Save Results Template) — if yes, write the canonical record, then promote roster-critical pointers (exclusivity windows expiring within 60 days, agreed rate ceilings, active compliance flags) to memory/hot-cache.md and unresolved identity conflicts to memory/open-loops.md. Do not save canonical records to the generic memory/YYYY-MM-DD-<topic>.md pattern.
Lifecycle per State Model §memory/creators/: records are roster state exempt from the 90-day WARM demotion; demotion happens only when the user drops a creator from the roster, and memory-management remains the sole executor of that archival. GDPR gate: run the lawful-basis prompt (Instructions step 6) before every canonical write, and check memory/audits/gdpr-purges.md for a prior purge before recreating any record (NEEDS_INPUT if found).
memory/creators/ ownership and lifecycle exemptionPrimary: outreach-manager — the most common reason to open a record is re-engaging a rostered creator; hand it the contact path, last agreed rate, and negotiation history. Alternates: contract-helper (an exclusivity window is expiring and renewal terms are due) or fit-scorer (audience stats shifted materially since last scored, so the go/pass read needs refreshing). Standard termination rules apply: visited-set check, max-depth 3, stop on ambiguous routing.
npx claudepluginhub aaron-he-zhu/aaron-marketing-skills --plugin aaron-marketingPlans influencer and creator partnerships for brand collaborations, including creator discovery, UGC campaigns, FTC compliance, contracts, performance measurement, and ambassador programs.
Runs full-funnel influencer marketing campaigns: brief creation, creator matching, budget forecasting, outreach packs, content review, launch tracking, and post-campaign reports. Uses live public data via UnifAPI for evidence-backed decisions.
Generates personalized influencer outreach pitches, multi-touch follow-up sequences, and negotiation scripts with objection handling. Tracks pipeline status for creator partnerships.