@aaron-he-zhu

Aaron Marketing Skills

<div align="center">

当前版本
v18.0.0
bundle-plugin社区source-linked
<div align="center">

Aaron Marketing Skills

120 marketing skills — brand narrative, SEO/GEO, influencer, paid ads, email, launch, social — on one contract.

<p align="center"> <a href="https://github.com/aaron-he-zhu/aaron-marketing-skills"><img src="https://img.shields.io/github/stars/aaron-he-zhu/aaron-marketing-skills?style=flat" alt="GitHub Stars"></a> <a href="https://github.com/aaron-he-zhu/aaron-marketing-skills/blob/main/VERSIONS.md"><img src="https://img.shields.io/badge/version-18.0.0-orange" alt="Version"></a> <a href="https://github.com/aaron-he-zhu/aaron-marketing-skills/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-Apache%202.0-green" alt="License"></a> <a href="https://github.com/aaron-he-zhu/aaron-marketing-skills/commits/main"><img src="https://img.shields.io/github/last-commit/aaron-he-zhu/aaron-marketing-skills" alt="Last Commit"></a> </p> <p align="center"> <a href="https://www.skills.sh/aaron-he-zhu"><img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/aaron-he-zhu/aaron-marketing-skills/main/badges/skillssh.json" alt="skills.sh"></a> <a href="https://clawhub.ai/aaron-he-zhu"><img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/aaron-he-zhu/aaron-marketing-skills/main/badges/clawhub.json" alt="ClawHub"></a> <a href="https://skillhub.cn/user/user_2c0f1e77"><img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/aaron-he-zhu/aaron-marketing-skills/main/badges/skillhub.json" alt="SkillHub"></a> </p>

English | Deutsch | Español | Français | Italiano | 日本語 | 한국어 | Português | 简体中文 | 繁體中文

</div>

A library of Claude Skills and slash commands that turns a chat agent into a marketing operator. Seven disciplines and a shared protocol layer, at a glance:

LayerSkillsLifecycle (phase directories)Framework → gateEntrypoint
Narrative16trace → architect → land → evaluateTALE truth / system / effectiveness profiles/aaron-marketing:narrative
SEO/GEO16survey → implement → tune → evaluateCORE-EEATcontent-quality-auditor · CITEdomain-authority-auditor/aaron-marketing:seo-geo
Social16explore → craft → host → observeECHO asset / program-maturity profiles/aaron-marketing:social
Email16setup → engage → nurture → deliverSENDemail-quality-auditor (EQS)/aaron-marketing:email
Paid ads16research → orchestrate → activate → scaleROASad-account-auditor (RQS)/aaron-marketing:ad
Influencer16scout → target → activate → reportSTARcreator-content-auditor (SQS); fit-scorer produces the Suitability (S) read/aaron-marketing:influencer
Launch16research → assemble → mobilize → proveRAMP preflight / execution / outcome profiles/aaron-marketing:launch
Protocol layer8— (shared machinery, outside the phase flows)7 truth registries (entity · creator · offer/claims · consent · launch · channel · narrative) + HOT/WARM/COLD memory

/aaron-marketing:auto routes any natural-language goal across all of it. Skills and commands are plain Markdown; small Bash/Python-stdlib runtimes provide hooks, validation, scoring, registry events, connectors, and CI checks (no pip, no build step). Every skill runs at Tier 1 with data you provide; connectors only automate retrieval or an explicitly approved mutation.

The authoritative typed topology is references/system-catalog.json; see the generated system architecture for the readable four-layer map, all 120 paths, registry owners, auditor sinks, and distribution profiles.

The pre-merge standalone repos are now signpost repos pointing here — seo-geo-claude-skills (final 20-skill line preserved at tag v9.9.12) and influencer-marketing-agent-skills (final IMPACT line at tag standalone-final). Sibling-repo policy: docs/repo-family.md.


Contents


Why this library

PrincipleWhat it means in practice
Keyless by defaultEvery skill works at Tier 1 with data you paste or pull from free/first-party sources. Paid tools and MCP servers are an opt-in convenience, never a precondition. Paid-ads skills score from your own-account manual export — keyed ad APIs are never required.
Content-first, executable contractsSkills remain Markdown. Small Bash/Python-stdlib runtimes make scoring, state, safety, and conformance deterministic without adding package dependencies.
One shared contractAll 120 skills expose the same seven sections and self-declare discipline + phase metadata, so the library behaves like one operating system: each skill knows its inputs, outputs, and the next best skill to hand off to.
Gated qualityEight benchmarks drive eight auditor-class gates that emit structured, machine-checkable verdicts — not vibes. Success/failure/batch hooks surface invalid writes through bounded checks. Pre-commit/CI protect committed Git content from PII; they do not validate ignored runtime artifacts.
Truth lives in eventsSeven append-only registry streams are canonical; owner-controlled projections expose entity, creator, claims, consent, launch, channel, and narrative state without destructive queues.
Memory across turnsA HOT/WARM/COLD memory model carries findings, scores, and open loops between skills and sessions, sanitized on the way in.
Plain voiceSkills ship an AI-slop detector and a banned-phrase list so output reads like a human wrote it.

Install

Use it with Claude Code, any Agent Skills-compatible host, or a plain git clone:

HostInstall
Claude Code/plugin marketplace add aaron-he-zhu/aaron-marketing-skills then /plugin install aaron-marketing@aaron
Codex · Cursor · OpenCode · Antigravity · Gemini CLI · Copilot CLI · OpenClaw · Hermes · 70+ hostsnpx skills add aaron-he-zhu/aaron-marketing-skills
SkillHub.cn (中文社区)skillhub install <frontmatter-slug> (e.g. aaron-campaign-architect or legacy unprefixed slugs like keyword-research)
Any hostgit clone https://github.com/aaron-he-zhu/aaron-marketing-skills

In Claude Code, marketplace add only registers the catalog — run /plugin install aaron-marketing@aaron (or pick it from /plugin) to actually enable the skills and commands. To pull a single skill on a generic host: npx skills add aaron-he-zhu/aaron-marketing-skills -s keyword-research. Browse the bundle on the skills.sh registry. Per-agent directories, frontmatter quirks, and what degrades outside the plugin: docs/agent-compatibility.md (verified 120/120 installable, 2026-07).

Installing the plugin adds nothing to your /mcp list — the MCP catalogue lives in docs/mcp-catalog.json, deliberately outside the plugin-root .mcp.json path that Claude Code auto-registers, so it is a copy-paste reference only (see Connectors).


First run

If your host supports automatic skill routing, just describe the goal:

Research keywords for my SaaS product targeting small teams
Find TikTok creators for a skincare launch and score their fit
Audit this Google Ads account before I scale — exports attached

Or use the slash commands — /auto for routing, or a discipline entrypoint:

/aaron-marketing:auto turn our pricing page into an AI-citable comparison hub
/aaron-marketing:seo-geo https://example.com/blog/my-article --phase tune

/aaron-marketing:auto infers intent and runs the smallest useful workflow, stopping only at blocking decisions. Every skill works with pasted data; optional tools are documented in CONNECTORS.md.


Architecture

The shared skill contract

Every skill follows the same activation contract — seven sections in a fixed order:

  1. Trigger / when-to-use — when the skill should fire.
  2. Quick Start — copy-paste prompts.
  3. Skill Contract — Expected output · Reads · Writes · Promotes · Done-when · Primary next skill.
  4. Handoff Summary — the standard hand-off shape so the next skill picks up cleanly.
  5. Data Sources~~category placeholders, each with a keyless Tier-1 path.
  6. Instructions — the numbered method (treats all exports as untrusted input).
  7. Next Best Skill — where to go next (with visited-set + max-depth termination rules).

Every skill also self-declares metadata.discipline (narrative / seo-geo / influencer / ad / email / launch / social / protocol, where ad is Paid Ads/ROAS) and metadata.phase, so routing and clustering work uniformly. The contract is documented once in skill-contract.md; the shared cross-skill state lives in state-model.md.

The system: a four-layer marketing operating system

One brand voice, expressed through five always-on channels, concentrated into launch moments, all reading and writing a shared system of record. Seven disciplines, four altitudes — a system, not a pile.

LayerAdoptDisciplinesCadence
L1 · Strategy — what we say / who we arecrawlNarrative · TALEalways-on
L2 · Channels — always-on engines that express the strategy (owned → bought)walkSEO/GEO · CORE-EEAT + CITE · Organic Social · ECHO · Email · SEND · Paid Ads · ROAS · Influencer · STARalways-on (influencer episodic-leaning)
L3 · Orchestration — the time-boxed moment across channelsrunProduct Launch · RAMPepisodic
L4 · Protocol — the shared system of record7 truth registries + working memory · 8 auditor gates · one skill contract

Narrative is the message; the channels are the mediums that express it. Each core builder records the exact canon ID/version and claims-projection offset it used, or an explicit approved fallback/block. Each discipline's 4-phase loop lives inside its layer (Narrative = Trace → Architect → Land → Evaluate).

All seven use phase directories in the catalog order: Narrative → SEO/GEO → Social → Email → Paid → Influencer → Launch. Note "activate" means creator outreach for influencer but account-gating for paid ads — same word, discipline-specific scope.

Quality system: eight frameworks, eight gates

Eight benchmarks make "good" measurable. Each defines dimensions, a rollup method, and a small set of veto items (hard fails that cap or block a score regardless of the rest):

FrameworkScoresItems / dimensionsRollupVeto items
TALEBrand narrative Truth / Architecture / Landing / EvidenceT / A / L / ESeparate truth, system, and effectiveness profile results; no overall compositeT1/A1/L1/E1
CORE-EEATContent quality with diagnostic CORE/GEO and EEAT/SEO views80 items / 8 dimensionscomplete profile-weighted result; diagnostic views are not separate totalsT04, C01, R10
CITEDomain authority & citation trust40 items / 4 dimensionsarithmetic weighted meanT03, T05, T09
STARInfluencer Suitability / Trust / Appeal / ReturnS / T / A / R · 40 items / 4 dimensionsSQS = floor(profile-weighted mean) (arithmetic)STAR-S2/S6, STAR-T1/T2/T3
ROASPaid ads Return / Offer / Audience / Spend-efficiencyR / O / A / SRQS = floor(profile-weighted mean) (arithmetic)R1/R2/O1/O2/A1
SENDEmail marketing Sender-integrity / Engagement / Nurture / Direct-responseS / E / N / DEQS = floor(profile-weighted mean) (arithmetic)S1/S2/N1/D1
RAMPProduct launch Readiness / Assets / Momentum / ProofR / A / M / P · 40 stable IDsSeparate preflight, execution, and outcome profile results; never average time horizonsR1/A1/M1/P1 (framework-qualified — distinct from ROAS R1/A1)
ECHOOrganic social Embeddedness / Craft / Hosting / ObservabilityE / C / H / O · 40 stable IDsOne asset-gate or program-maturity profile per run; never combine asset and operating constructsE1/C1/C2/H1/H2/O1 (framework-qualified — distinct from ROAS O1/O2)

Each framework is enforced by an auditor-class gate — a skill that emits a typed artifact (class: auditor-output) checked by the deterministic validator and bounded lifecycle hooks. Repository CI regression-tests the validator and contract; it does not inspect ignored host-runtime artifacts. Gates are workflow steps, so each lives in its discipline and is counted there:

GateFrameworkLives inVerdict
narrative-quality-auditorTALE profile gatenarrative/evaluate/ (narrative)Separate truth/system/effectiveness results before adoption
content-quality-auditorCORE-EEATseo-geo/tune/ (SEO/GEO)SHIP / FIX / BLOCK before publishing
domain-authority-auditorCITEseo-geo/evaluate/ (SEO/GEO)SHIP / FIX / BLOCK / UNDECIDED; trust labels are explanatory only
creator-content-auditorSTAR SQSinfluencer/activate/ (influencer)SHIP / FIX / BLOCK / UNDECIDED plus creator-facing translation
ad-account-auditorROAS RQSad/activate/ (paid)SHIP / FIX / BLOCK before budgets scale
email-quality-auditorSEND EQSemail/deliver/ (email)SHIP / FIX / BLOCK before send
launch-readiness-auditorRAMP lifecycle-profile gatelaunch/mobilize/ (launch)SHIP / FIX / BLOCK for one declared lifecycle read
social-quality-auditorECHO asset/program gatesocial/host/ (social)SHIP / FIX / BLOCK for one declared unit/profile

Shared veto policy: one verified veto caps the final score at min(raw, 59); two or more verified vetoes produce status: DONE + verdict: BLOCK and no final score. Missing evidence is Unknown, resulting in NEEDS_INPUT/UNDECIDED, never an automatic failure. Gate mechanics live in auditor-runbook.md and are executed by the typed scorer.

The protocol layer

The protocol/ directory holds the shared truth & memory machinery that sits outside the discipline phase-flows — 8 skills, counted separately:

SkillJobAnchored toCanonical stream / role
entity-registryOwns machine-facing entity identity and recognition factsSEO/GEOmemory/events/entities.ndjson
creator-registryOwns creator identity, audience, rights, terms, and compliance factsinfluencermemory/events/creators.ndjson
offer-claims-registryOwns accepted offer/claim wording and substantiation pointerspaidmemory/events/claims.ndjson
consent-registryOwns pseudonymous consent/suppression facts and live safety stateemailmemory/events/consent.ndjson
launch-registryOwns launch stage, dates, submissions, manifests, and outcomeslaunchmemory/events/launches.ndjson
channel-registryOwns channel state, cadence, voice pointers, and UGC permissionssocialmemory/events/channels.ndjson
narrative-registryOwns complete versioned narrative canon recordsnarrativememory/events/narrative.ndjson
memory-managementManages authorized HOT/WARM/COLD working notes without impersonating a registryall disciplinesnon-canonical memory/ working state

The registries follow a sole-writer rule (other skills submit via registry-events.py proposal events), and they curate — the gates judge. The genuinely horizontal layer beneath everything is the references/ protocols (auditor-runbook, state-model, skill-contract, humanizer-slop, measurement-protocol) — shared by design as documents, not skills.

Memory & automation hooks

Memory is temperature-tiered, so context survives across skills and sessions without bloating the prompt:

TierLocationBehavior
HOTmemory/hot-cache.mdAuto-loaded each session; capped at 80 lines AND 25 KB (whichever trips first).
WARMmemory/<subdir>/Per-skill working state and permissioned audit artifacts; registry projections are separate rebuildable views.
COLDmemory/archive/Demoted/older records, kept for recall.

Hooks (hooks/hooks.json, runner hooks/claude-hook.sh) wire seven Claude Code events:

EventMatcherWhat it does
SessionStartstartup|resume|clear|compactInjects the sanitized hot-cache + load-time over-limit & oldest-dated-entry staleness signals + an open-loops pointer (prompt-injection lines are redacted; symlinked caches are rejected).
UserPromptSubmit(all)Lightweight per-prompt context hook.
PreToolUseknown write-capable toolsExact-path direct memory/** writes must be Git-ignored; opaque shell/MCP memory mutations are unsupported and denied when identified. Registry writes repeat exact final/temp/lock checks inside their runtime.
PostToolUseknown write-capable toolsAfter successful writes, audits the full operational-memory namespace and validates the exact audit target or bounded reserved-sink sweep.
PostToolUseFailureknown write-capable toolsRuns the same post-state privacy and Artifact Gate checks after a tool reports failure, because a failed command may still have written files.
PostToolBatch(all)Rechecks operational memory and the complete reserved sink after each parallel tool batch.
Stop(all)Performs a final bounded sweep and can block once for repair. The required stop_hook_active loop guard permits the subsequent stop. Pre-commit/CI remain Git/PII backstops only; they do not validate ignored runtime artifacts.

The Artifact Gate is framework-agnostic — the same hook validates TALE, CORE-EEAT, CITE, STAR, ROAS, SEND, RAMP, and ECHO artifacts with no per-framework code.


Skill catalog

Skill links open each SKILL.md. Expand the Details under each discipline for a one-line purpose per skill. Catalog order follows the four-layer strata — Narrative (L1 · Strategy) first, the five always-on channels next, Launch (L3 · Orchestration), then the Protocol layer.

Narrative — TALE (16) · 📖 Discipline guide

Four phase directories under narrative/ (4 skills each) follow the TALE loop (Trace → Architect → Land → Evaluate); the gate (⛩ narrative-quality-auditor) sits in Evaluate. It runs truth, system, and effectiveness profiles separately; a full review links three results and never averages them. Narrative is the L1 · Strategy layer: one brand voice the five always-on channels inherit. It absorbs positioning — positioning-mapper stays physically in launch/ but reads logically as the front of TALE Trace.

PhaseSkills
Tracenarrative-baseline-mapper, category-narrative-mapper, audience-belief-mapper, positioning-truth-tracer
Architectstrategic-narrative-designer, message-system-architect, brand-language-codifier, story-bank-builder
Landnarrative-cascade-planner, pitch-narrative-builder, narrative-enablement-kit, proof-point-packager
Evaluatenarrative-quality-auditor, message-test-designer, narrative-resonance-monitor, narrative-drift-monitor
<details><summary><b>Per-skill purpose (Narrative)</b></summary>
SkillTALE leverWhat it does
narrative-baseline-mapperTCapture the current, actual brand story as it lives across owned surfaces — the honest starting point before any redesign.
category-narrative-mapperTMap the category's dominant narratives and named alternatives so the brand can claim a defensible, differentiated position.
audience-belief-mapperTSurface what the target audience already believes, doubts, and cares about — the beliefs the narrative must move.
positioning-truth-tracerTTrace every positioning claim back to substantiation, retiring anything unsupported (upstream of the T1 truth veto).
strategic-narrative-designerADesign the core strategic narrative — the change-in-the-world story arc, stakes, and resolution the brand leads with.
message-system-architectAArchitect the message system — tagline, pillars, proof points, and per-audience angles as one coherent structure.
brand-language-codifierACodify voice, tone, lexicon, and do/don't language so every channel sounds like one brand.
story-bank-builderABuild a reusable bank of proof stories, customer narratives, and analogies channels can draw from.
narrative-cascade-plannerLPlan how the narrative cascades into each channel and moment without dilution or drift.
pitch-narrative-builderLShape the narrative into pitch form — deck spine, demo story, and investor/press framing.
narrative-enablement-kitLEnablement kit that lets every team tell the story consistently — talk track, FAQ, and message map.
proof-point-packagerLPackage proof points into channel-ready, claims-ledger-aware assets.
⛩ narrative-quality-auditorTruth / system / effectiveness profilesAuditor-class TALE gate: scores one typed profile, enforces T1/A1/L1/E1 when applicable, and emits SHIP/FIX/BLOCK; full mode preserves three linked results.
message-test-designerEDesign message tests — variant matrix, audience cells, and resonance read for the strategic narrative.
narrative-resonance-monitorETrack how the narrative is landing across channels from keyless sources (proxy data labeled).
narrative-drift-monitorEWatch for narrative drift — where channels have wandered off the approved canon — and flag corrections.

Reused cross-discipline (counted in their home phases, not duplicated): positioning-mapper (logically the front of Trace, physically in launch/), message-house-builder, audience-mapper, share-of-voice-tracker (resonance denominator). No new connector — narrative resonance reuses bluesky.py / gdelt.py / tavily.py / wayback.py — see tale-benchmark.md.

</details>

SEO/GEO — SITE (16) · 📖 Discipline guide

Four phase directories (4 skills each) plus the discipline's two quality gates (marked ⛩).

PhaseSkills
Surveykeyword-research, competitor-analysis, serp-analysis, content-gap-analysis
Implementcontent-writer, geo-content-optimizer, serp-markup-builder, page-play-builder
Tunecontent-quality-auditor, technical-seo-checker, on-page-seo-checker, site-structure-optimizer
Evaluatedomain-authority-auditor, rank-tracker, performance-monitor, offsite-signal-analyzer
<details><summary><b>Per-skill purpose (SEO/GEO)</b></summary>
SkillWhat it does
keyword-researchStart keyword work for a page/topic/campaign — intent, demand, and striking-distance opportunities.
competitor-analysisAnalyze a competitor's SEO strategy, compare domains, surface their keywords and gaps.
serp-analysisRead a SERP — features, snippets, People Also Ask, ranking patterns for a query.
content-gap-analysisFind missing topics and coverage holes versus competitors.
content-writerWrite and refresh SEO-optimized articles, landing pages, and product copy.
geo-content-optimizerOptimize content for AI engines (ChatGPT, Perplexity, AI Overviews, Gemini, Claude, Copilot).
serp-markup-builderTitle/meta/OG/Twitter tags plus JSON-LD / Schema.org structured data.
page-play-builderTemplate-driven page plays — programmatic pages, parasite platforms, comparison pages, local/GBP.
⛩ content-quality-auditor80-item CORE-EEAT publish-readiness gate (SHIP/FIX/BLOCK).
technical-seo-checkerSite speed, Core Web Vitals, indexing, crawlability, robots.
on-page-seo-checkerAudit page-level on-page health — headings, keyword placement, images, quality signals.
site-structure-optimizerInternal links, anchor-text, orphan pages, page hierarchy, URL taxonomy, hub/spoke clusters.
⛩ domain-authority-auditor40-item CITE domain-trust gate (TRUSTED/CAUTIOUS/UNTRUSTED).
rank-trackerTrack keyword rankings, position changes, and drops.
performance-monitorMulti-metric SEO/GEO reports, dashboards, and threshold alerts.
offsite-signal-analyzerBacklink profile + link quality, plus referral traffic from AI assistants in your own GA4/GSC/logs.
</details>

Social — ECHO (16) · 📖 Discipline guide

Four phase directories under social/ (4 skills each) follow the ECHO loop; the gate (⛩ social-quality-auditor) sits in Host. Each run selects the asset gate or one program-maturity profile; those constructs are never combined. The discipline ships no posting, engagement, or DM automation of any kind.

PhaseSkills
Explorechannel-portfolio-planner, voice-dossier-builder, platform-norm-profiler, participation-warmup-planner
Craftsocial-calendar-builder, social-creative-builder, short-video-scripter, advocacy-program-designer
Hostsocial-quality-auditor, engagement-inbox-manager, social-selling-planner, crisis-response-planner
Observesocial-pulse-monitor, share-of-voice-tracker, dark-social-attributor, social-measurement-loop
<details><summary><b>Per-skill purpose (Social)</b></summary>
SkillECHO leverWhat it does
channel-portfolio-plannerEPick the platform mix and per-channel role/cadence from where the audience actually is (records channels to the registry).
voice-dossier-builderEBrand voice, tone, persona, and do/don't lexicon for consistent human-sounding presence.
platform-norm-profilerEPer-platform norms, formats, ranking signals, and red-line rules before you post there.
participation-warmup-plannerENon-promotional community warm-up plan — where to show up and add value before selling.
social-calendar-builderCEditorial calendar — themes, series, cadence balanced to real capacity (no over-posting).
social-creative-builderCPlatform-native posts (hook/body/CTA), message-matched and claims-ledger-aware.
short-video-scripterCShort-form video scripts — hook, beats, on-screen text, retention structure.
advocacy-program-designerCEmployee/community advocacy program — opt-in, disclosure defaults, sharable asset kit.
⛩ social-quality-auditorAsset gate / program maturityAuditor-class ECHO gate: scores one declared unit/profile, enforces applicable E1/C1/C2/H1/H2/O1 controls, and emits SHIP/FIX/BLOCK.
engagement-inbox-managerHReply/comment/DM triage playbook — response tiers, escalation, genuine-engagement discipline (no manufactured/baited engagement).
social-selling-plannerHFounder/team social-selling motion — relationship-first outreach, no automated DMs.
crisis-response-plannerHPre-drafted crisis tiers, holding statements, escalation ladder, and pause-the-queue triggers.
social-pulse-monitorOMentions/sentiment/topic pulse from keyless sources, spike-vs-sustain reads (proxy data labeled).
share-of-voice-trackerOShare-of-voice vs named competitors over a period-stable denominator.
dark-social-attributorOAttribute dark-social/unlinked traffic — UTM discipline, self-reported-attribution capture, referral parsing.
social-measurement-loopORead one shipped change back against a baseline over a window → Promote / Keep-testing / Rollback.

Reused cross-discipline (counted in their home phases, not duplicated): trend-spotter, audience-mapper, content-amplifier, outreach-manager, competitor-tracker, landing-optimizer, performance-analyzer, roi-calculator, report-generator, offer-claims-registry, community-launch-runner, creator-registry, page-play-builder, memory-management — see echo-benchmark.md.

</details>

Email — SEND (16) · 📖 Discipline guide

Four phase directories under email/ (4 skills each) follow the SEND loop; the gate (⛩ email-quality-auditor) sits in Deliver. Only the gate computes EQS from the declared promotional, retention, cold-outbound, or newsletter profile — every other skill works one lever and hands off.

PhaseSkills
Setupdeliverability-qa, list-segment-builder, list-growth-designer, list-hygiene-monitor
Engageemail-creative-builder, subject-line-lab, email-render-builder, dynamic-content-personalizer
Nurtureemail-sequence-designer, newsletter-monetization-planner, preference-frequency-manager, reactivation-specialist
Deliveremail-quality-auditor, send-experiment-designer, inbox-placement-monitor, cold-outbound-sequencer
<details><summary><b>Per-skill purpose (Email)</b></summary>
SkillSEND leverWhat it does
deliverability-qaSPre-flight SPF/DKIM/DMARC/BIMI auth, reputation, inbox-placement, spam-content, and list hygiene (the S1 check).
list-segment-builderEBehavioral + lifecycle-stage segments and suppression rules from your own list/CRM/GA4 export.
list-growth-designerS (+N)List-growth strategy — acquisition channels, lead-magnet concepts, a compliant opt-in capture-flow spec, and referral-loop mechanics; feeds S consent-quality captured at acquisition.
list-hygiene-monitorSOngoing list health — bounce/complaint pruning, sunset policies, re-permission, and inactive-segment suppression.
email-creative-builderE (+D)Subject/preheader/body/CTA, message-matched to the landing page, claims-ledger-aware.
subject-line-labESubject/preheader ideation and scoring — length, spam-trigger, curiosity/clarity balance, variant sets for testing.
email-render-builderEHTML email build/QA — client compatibility, dark-mode, accessibility, plain-text alt, and render-test checklist.
dynamic-content-personalizerEMerge-tag/liquid personalization blocks, conditional content rules, and fallback-value safety.
email-sequence-designerNLifecycle/automation flows (welcome, cart, post-purchase, win-back) + frequency governance.
newsletter-monetization-plannerDPaid-sub, sponsorship inventory + rate card, and referral growth-loop economics.
preference-frequency-managerNPreference-center design and send-frequency governance to cut fatigue and unsubscribes.
reactivation-specialistNWin-back / re-engagement flows for dormant subscribers with sunset-or-recover decision rules.
⛩ email-quality-auditorS+E+N+D (EQS)Auditor-class SEND gate: scores EQS, enforces S1/S2/N1/D1, emits SHIP/FIX/BLOCK; carries a pre-send go/no-go mode.
send-experiment-designerEA/B / send-time / hold-out design with sample-size + significance read (promote/kill).
inbox-placement-monitorSOngoing inbox-vs-spam placement tracking via seed lists and provider signals, with reputation-drift alerts.
cold-outbound-sequencerDCompliant B2B cold-outbound cadences — deliverability-safe ramp, personalization tokens, and reply-handling steps.

Reused cross-discipline (counted in their home phases, not duplicated): audience-mapper, landing-optimizer, roi-calculator, report-generator, performance-analyzer, offer-claims-registry.

</details>

Paid Ads — ROAS (16) · 📖 Discipline guide

Four phase directories under ad/ (4 skills each) follow the ROAS loop; the gate (⛩ ad-account-auditor) sits in Activate. Only the gate computes the profile-weighted RQS — every other skill works one lever and hands off.

PhaseSkills
Researchcampaign-architect, audience-segment-builder, search-term-miner, product-feed-optimizer
Orchestratead-creative-builder, ad-test-designer, bid-strategy-planner, landing-experience-checker
Activatead-account-auditor, conversion-signal-qa, placement-exclusion-manager, conversion-value-mapper
Scalepaid-measurement-loop, attribution-reconciler, budget-pacing-monitor, fatigue-frequency-manager
<details><summary><b>Per-skill purpose (Paid Ads)</b></summary>
SkillROAS leverWhat it does
campaign-architectA + structureAccount/campaign structure, campaign-type fit, match types, negatives/exclusions, paid↔organic cannibalization; carries a recurring search-term-mining mode.
audience-segment-builderATurns your own customer/CRM/GA4 export into seed audiences, lookalike seeds, exclusion segments, and a funnel-stage targeting map.
search-term-minerAMine the search-terms report for negatives, new keyword candidates, and match-type refinements.
product-feed-optimizerOShopping/PMax feed hygiene — titles, attributes, GTINs, category mapping, and disapproval fixes.
ad-creative-builderORSA headlines/descriptions, hooks, and an angle matrix, message-matched to the destination page.
ad-test-designerO (+S)Design A/B/n & incrementality tests (hypothesis, variant matrix, sample size/power) and read out significance → promote/kill.
bid-strategy-plannerSPick and configure bid strategy vs goal (tCPA/tROAS/max-conversions), seed targets, and plan learning-phase transitions.
landing-experience-checkerOPost-click page QA for ad relevance, load speed, mobile, and policy — the ad↔page message-match check.
⛩ ad-account-auditorR+O+A+S (RQS)Auditor-class ROAS gate: scores RQS, enforces R1/R2/O1/O2/A1, emits SHIP/FIX/BLOCK; carries a launch go/no-go mode.
conversion-signal-qaRPre-launch tracking QA (event firing, UTM hygiene, dedup gate, window alignment, iOS-ATT flags) — the R1/R2 prerequisite (builds the signal; the gate scores it).
placement-exclusion-managerAPlacement/audience exclusion lists — brand-safety blocks, junk-placement pruning, wasted-spend suppression.
conversion-value-mapperRMap conversion actions to values/weights and value rules so tROAS bids on true margin, not raw counts.
paid-measurement-loopR (+S)Read one shipped change back against a control over a window → Promote / Keep-testing / Rollback / Unproven.
attribution-reconcilerRStanding order-ID de-dup against the GA4/ecommerce truth set, window/currency normalization, model comparison, incrementality.
budget-pacing-monitorSTrack spend pace against budget over the flight, flag under/over-delivery, and recommend pacing corrections.
fatigue-frequency-managerOWatch frequency and creative-decay signals, flag fatigued ads, and schedule refresh/rotation.

Reused cross-discipline (counted in their home phases, not duplicated): budget-optimizer (spend + bid-pacing/learning-phase mode), landing-optimizer (post-click), roi-calculator (return math), report-generator, performance-analyzer.

</details>

Influencer — STAR (16) · 📖 Discipline guide

Four phase directories (4 skills each); the discipline's gate (⛩ creator-content-auditor) sits in Activate.

PhaseSkills
Scoutaudience-mapper, trend-spotter, influencer-discovery, fit-scorer
Targetcompetitor-tracker, campaign-planner, brief-generator, budget-optimizer
Activateoutreach-manager, ⛩ creator-content-auditor, contract-helper, content-amplifier
Reportlanding-optimizer, performance-analyzer, roi-calculator, report-generator
<details><summary><b>Per-skill purpose (Influencer)</b></summary>
SkillWhat it does
audience-mapperProfile the target audience and map its subculture / micro-community before partnering with creators.
trend-spotterCampaign timing and themes — trending hashtags, sounds, formats, cultural moments.
influencer-discoveryBuild a creator roster from scratch, expand to a new platform, source nano/micro at scale.
fit-scorerObjective, weighted fit score for a shortlist (produces the STAR Suitability (S) read).
competitor-trackerA competitor's creators, campaigns, formats, estimated reach/spend, and gaps.
campaign-plannerPlan a campaign, product launch, tentpole, or always-on creator program.
brief-generatorStandardized influencer briefs and reusable team templates.
budget-optimizerAllocate spend across tiers/platforms, project ROI, model scenarios (also serves paid-ads spend + bid-pacing).
outreach-managerPitch, follow-up cadence, re-engagement, rate negotiation, status tracking.
⛩ creator-content-auditorPre-publish gate decision on a creator submission (STAR Trust: FTC disclosure STAR-T1, claim integrity STAR-T2).
contract-helperDraft/review creator agreements — usage rights, exclusivity, standard clauses.
content-amplifierExtend organic creator content with paid spend and repurpose UGC across paid, web, email, and organic.
landing-optimizerLanding pages for creator/paid traffic — message match, mobile, A/B (also serves paid post-click).
performance-analyzerEvaluate creator results, compare creators, sentiment, conversions (also the paid cross-channel scorecard).
roi-calculatorMeasure/project ROI, defend budgets, value creators/tiers (shared return-math engine, incl. paid).
report-generatorWritten stakeholder reports after a period (also paid-ads reports).
</details>

Launch — RAMP (16) · 📖 Discipline guide

Four phase directories under launch/ (4 skills each) follow the RAMP loop; the gate (⛩ launch-readiness-auditor) sits in Mobilize. Each run selects one preflight, execution, or outcome profile; scores from different lifecycle reads are linked but never averaged.

PhaseSkills
Researchpositioning-mapper, launch-tier-planner, launch-window-planner, early-access-designer
Assemblemessage-house-builder, launch-asset-packager, pricing-packaging-planner, sales-enablement-kit
Mobilizelaunch-readiness-auditor, launch-day-conductor, community-launch-runner, press-media-relations
Provelaunch-monitor, launch-feedback-synthesizer, launch-retro-analyzer, momentum-planner
<details><summary><b>Per-skill purpose (Launch)</b></summary>
SkillRAMP leverWhat it does
positioning-mapperRDunford-style positioning canvas — named competitive alternatives, unique attributes, value themes, beachhead segment, onlyness statement.
launch-tier-plannerRTier decision (Tier 1 flagship / Tier 2 targeted / Tier 3 changelog-level), launch-type declaration, KPI targets, risk register with kill criteria.
launch-window-plannerRCandidate-window comparison (conflicts / tailwinds / risk), launch-week vs rolling-release call, store-review buffer, embargo window definition.
early-access-designerRWaitlist→concept→alpha→beta→GA stage ladder with graduation criteria, cohort gating, feedback loop, referral mechanics (upstream of the R1 stage-truth veto).
message-house-builderAMessage house (tagline, one-liner, value pillars, proof points) + working-backwards PR-FAQ spine + per-channel angle packs (upstream of A1).
launch-asset-packagerATier-scoped launch asset manifest — press kit spec, demo/screenshot specs, launch FAQ, store-listing metadata, technical go-live checklist.
pricing-packaging-plannerALaunch pricing & packaging — tier structure, value-to-price map, launch-offer ladder, beta pricing with graduation path, guarantee terms.
sales-enablement-kitAInternal enablement — battle cards, sales talk track, objection-handling table, internal FAQ + CS macros, embargo-disciplined internal announcement.
⛩ launch-readiness-auditorPreflight / execution / outcomeAuditor-class RAMP gate: scores one lifecycle profile, enforces profile-relevant R1/A1/M1/P1 controls, and emits SHIP/FIX/BLOCK.
launch-day-conductorMHour-blocked launch-day runbook — pre-conditions gate check, observation-window verdicts after irreversible pushes, P0–P3 incident ladder + rollback playbooks.
community-launch-runnerMPer-platform submission packages (Product Hunt, Show HN, subreddits, directory waves, regional/Chinese channels) under a platform red-line check.
press-media-relationsMThree-tier media/analyst list, embargo pitch timing, press-release draft in standard structure, analyst briefing outline.
launch-monitorPT-0→T+30 window watch — instrumentation verification (upstream of P1), rank/review/news polling, D0/W1/M1 KPI snapshots, spike-vs-sustain reads.
launch-feedback-synthesizerPFeedback theme digest, open→shipped status loop ("you asked, we shipped"), compliant social-proof harvest.
launch-retro-analyzerPD1/W1/M1 retro — per-channel actual-vs-target, 5-Whys on the largest miss, keep/kill/change decisions, outcome snapshot to the registry.
momentum-plannerPT+1→T+30 momentum plan — launch-moment calendar, announcement-tier routing, relaunch legitimacy call, next Tier-1 moment.

Reused cross-discipline (counted in their home phases, not duplicated): audience-mapper, trend-spotter, budget-optimizer, landing-optimizer, campaign-planner, outreach-manager, content-amplifier, email-creative-builder / email-sequence-designer / cold-outbound-sequencer, campaign-architect / ad-creative-builder, page-play-builder / content-writer, technical-seo-checker / serp-markup-builder, performance-monitor, keyword-research, entity-registry, offer-claims-registry, consent-registry, list-growth-designer, roi-calculator / performance-analyzer / report-generator — see ramp-benchmark.md.

</details>

Protocol layer (8)

The shared truth & memory machinery — see Architecture § The protocol layer for roles and sole-writer rules.

GroupSkills
Protocolentity-registry, creator-registry, offer-claims-registry, consent-registry, launch-registry, channel-registry, narrative-registry, memory-management
<details><summary><b>Per-skill purpose (Protocol)</b></summary>
SkillWhat it does
entity-registryCanonical entity profile for Knowledge Graph, Wikidata, AI disambiguation.
creator-registryCanonical creator roster/dossier — deduped handles, provenance-labeled audience stats, rates, compliance history.
offer-claims-registryCanonical offer & claim-substantiation ledger — the record the O1/T2 claim checks are judged against.
consent-registryCanonical per-subject consent/suppression record — opt-in timestamp + lawful basis, double-opt-in proof, append-only unsub/bounce/complaint history; the record the S2/N1 vetoes judge against.
launch-registryCanonical per-launch dossier + launch calendar — tier, launch type, one-way lifecycle stage (draft→…→GA), authoritative dates + embargo commitments, channel submission ledger, outcome snapshot; the launch truth SSOT.
channel-registryCanonical per-channel record — handles, ownership/authorization, platform norms, disclosure defaults; the channel truth SSOT the ECHO E1 channel-truth veto judges against.
narrative-registryCanonical brand-narrative canon — approved strategic narrative, message system, language/lexicon, proof points; the brand-canon SSOT the TALE T1 truth veto judges against.
memory-managementReview, promote, demote, and archive HOT/WARM/COLD project memory.
</details>

Commands

Eight commands: /aaron-marketing:auto routes any goal across all seven disciplines, and each discipline has exactly one explicit entrypoint. Source: commands/.

CommandUse it forNarrowing
/aaron-marketing:autoDescribe any goal — infers intent and runs the smallest useful workflow--deep (exhaustive / stress-test)
/aaron-marketing:narrativeBrand narrative (TALE loop): trace the current story & category, architect the strategic narrative & message system, land it across channels, the quality gate, resonance & drift--phase trace|architect|land|evaluate
/aaron-marketing:seo-geoSEO/GEO end-to-end (SITE loop): survey demand/competitors, implement content, tune quality/tech/on-page, evaluate authority/rankings/reports/memory--phase survey|implement|tune|evaluate + per-phase flags (--competitors --map · --brief --series --refresh --publish --meta --schema --type · --full --tech --visibility · --authority --alert --report --remember --period)
/aaron-marketing:influencerInfluencer (STAR loop): audience insight, scouting & fit, targeting, outreach, amplification, ROI reporting--phase scout|target|activate|report
/aaron-marketing:adPaid ads (ROAS loop): segments, structure, creative, experiment design, the audit gate, measurement--phase research|orchestrate|activate|scale
/aaron-marketing:emailEmail (SEND loop): deliverability/consent, segmentation, creative, lifecycle flows, monetization, send-testing, the audit gate--phase setup|engage|nurture|deliver
/aaron-marketing:launchProduct launch (RAMP loop): positioning, tier & window, message house & assets, the readiness gate, launch-day run, monitoring & retro--phase research|assemble|mobilize|prove
/aaron-marketing:socialOrganic social (ECHO loop): channel portfolio & voice, calendar & creative, the quality gate, engagement/crisis hosting, pulse & measurement--phase explore|craft|host|observe

Daily work normally starts with /aaron-marketing:auto; the other seven are explicit discipline entrypoints, with --phase to narrow the stage.


Connectors & enhancement tiers

Skills name tools with ~~category placeholders (~~SEO tool, ~~web analytics, ~~ad platform, ~~email platform, …) instead of specific vendors, and every category has a keyless Tier-1 path. Full recipes — including the free/first-party endpoint for each category — are in CONNECTORS.md.

The connector layer is a product in itself

100+ documented integration paths across three engineered layers — and every one of them earns its place:

LayerWhat you get
21 bundled zero-dependency connectorsPure Python stdlib — no pip, no build step. Keyless live SERP + JS-rendered scraping (Firecrawl, Tavily), an AI-answer citation probe, DNS-over-HTTPS email-auth pulls, Wikipedia attention series, GDELT news mentions, real YouTube creator metrics, IndexNow + Baidu index push, Resend ESP automation, and a git-diffable measurement ledger that turns any of them into a before/after time series.
60+ documented official/free APIsEvery row links the vendor's official documentation, carries a verified-on date, and every link is HTTP-checked before it ships. Includes the paths most tool lists miss: GSC URL Inspection, CrUX History (40 weeks of field CWV), the Gmail Postmaster Tools API, Meta's Ad Library, Microsoft Clarity's Data Export API.
Vendor MCP servers18 remote endpoints catalogued (never auto-registered — your /mcp list stays clean) plus the official self-hosted servers for Google Analytics, Search Console, Google Ads, and Microsoft Clarity. Two remote MCPs work with no key at all (Firecrawl, Tavily).

What makes them trustworthy rather than just numerous:

  • Three safety classes, engineered gates (SECURITY.md): hosted fetchers run a local robots.txt pre-flight before every delegated fetch and refuse on Disallow; anything that mutates external state (email sends, index pushes) is dry-run by default behind an explicit --live flag, with idempotency keys where the vendor supports them and no auto-retry where it doesn't.
  • Verified, then re-verified: endpoints are checked against primary vendor docs with dates, keyless paths are live-tested, a CI guard enforces version/tracking sync, and a pre-release live smoke catches endpoint drift (it has already caught real API changes — twice).
  • Facts, not verdicts: connectors report record presence, parsed tags, and raw series; the auditor gates do the judging, and skills label every number Measured / User-provided / Estimated.
  • A written playbook (docs/connector-playbook.md) governs every addition — qualify, verify, implement, test, wire, document, track, regress, record — so quality holds as the catalog grows.
TierRequiresYou get
Tier 1 (default)NothingPaste data, or pull it from free/public sources. The full analysis framework runs either way.
Tier 2One free first-party API or MCPAutomatic retrieval of your own GSC / GA4 / Core Web Vitals data.
Tier 3A fuller MCP setFully automated multi-source workflows.
  • Bundled zero-dependency helpers under scripts/connectors/ (Python stdlib only) pull public/own data locally — e.g. PageSpeed/CrUX, Open PageRank, page crawl, Wayback CDX, Wikidata SPARQL, Common Crawl, advertools recipes — plus resend.py, direct Resend ESP automation for the email skills (free-tier key: domain-auth status, seed-test sends, suppression sync, broadcast scheduling; mutating subcommands dry-run by default and require --live), and firecrawl.py + tavily.py, keyless hosted-fetcher automation for the research skills (Firecrawl: live web SERP + JS-rendered page markdown + site maps; Tavily: scored search + an AI answer engine's cited-sources probe for GEO + URL extract — both free with no key at all, both with a local robots.txt pre-flight built in).
  • Free/keyless sources documented per category: Google Search Console & GA4 (own data), PageSpeed/CrUX, Wikidata, Common Crawl, Open PageRank, Firecrawl keyless SERP/scrape, Tavily keyless AI-search, DNS-over-HTTPS email-auth records (doh.py), Wikipedia attention series (pageviews.py), GDELT news mentions (gdelt.py), YouTube creator metrics on a free key (youtube.py), IndexNow + Baidu index push (indexpush.py, dry-run gated), the ad-transparency libraries (Meta/Google/TikTok), and recipe rows for crt.sh, the W3C validator, oEmbed, and HN Algolia.
  • Opt-in MCP servers (Ahrefs, Semrush, SE Ranking, SISTRIX, SimilarWeb, the self-hosted free OpenSEO suite, Cloudflare, Vercel, HubSpot, Amplitude, Notion, Webflow, Sanity, Contentful, Slack, Resend, the keyless Firecrawl and Tavily) are catalogued in docs/mcp-catalog.json as a copy-paste reference only — the catalog sits outside the auto-registered plugin-root .mcp.json path, so nothing is registered for you. Copy the entries you want into your own MCP config.

Paid-ads skills score from your own-account manual export (native ad-manager CSV, GA4, ecommerce). Keyed ad-platform APIs (Google Ads SDK, Meta Marketing API) are opt-in Tier-2/3 only and never a Tier-1 requirement. Email skills score the same way — from your own ESP export — and every deliverability signal is keyless (DNS lookups, a DMARC RUA report, and a seed-list inbox test), so a keyed ESP API is never a Tier-1 requirement either; when Resend is your ESP, the bundled resend.py automates the same loop on the free tier.


Recommended workflows

Most real goals span disciplines. /aaron-marketing:auto routes a natural-language goal to the smallest useful chain across all seven — a product launch, for instance, pulls Launch, Email, Social, and Paid at once:

/aaron-marketing:auto launch our v2 on Product Hunt in 3 weeks — 1,200 on the waitlist; we need the page, the emails, and a launch-day plan

Or drive one discipline's loop end to end — each discipline's 📖 Discipline guide (linked from the skill catalog) adds scenario-level plays:

Narrative (TALE loop)

  1. Tracenarrative-baseline-mappercategory-narrative-mapperaudience-belief-mapperpositioning-truth-tracer
  2. Architectstrategic-narrative-designermessage-system-architectbrand-language-codifierstory-bank-builder
  3. Landnarrative-cascade-plannerpitch-narrative-buildernarrative-enablement-kitproof-point-packager
  4. Evaluatenarrative-quality-auditor (⛩ TALE gate) → message-test-designernarrative-resonance-monitornarrative-drift-monitor

SEO/GEO (SITE loop)

  1. Surveykeyword-researchcompetitor-analysiscontent-gap-analysis
  2. Implementcontent-writergeo-content-optimizerserp-markup-builder / page-play-builder
  3. Tunecontent-quality-auditor (⛩ publish gate) → on-page-seo-checkertechnical-seo-checkersite-structure-optimizer
  4. Evaluaterank-trackerperformance-monitoroffsite-signal-analyzer; domain-authority-auditor (⛩) for the trust review

Social (ECHO loop)

  1. Explorechannel-portfolio-plannervoice-dossier-builderplatform-norm-profilerparticipation-warmup-planner
  2. Craftsocial-calendar-buildersocial-creative-buildershort-video-scripteradvocacy-program-designer
  3. Hostsocial-quality-auditor (⛩ ECHO gate) → engagement-inbox-managersocial-selling-plannercrisis-response-planner
  4. Observesocial-pulse-monitorshare-of-voice-trackerdark-social-attributorsocial-measurement-loop

Email (SEND loop)

  1. Setupdeliverability-qalist-segment-builder
  2. Engageemail-creative-builder
  3. Nurtureemail-sequence-designernewsletter-monetization-planner
  4. Deliversend-experiment-designeremail-quality-auditor (⛩ EQS gate) before send

Paid Ads (ROAS loop)

  1. Researchaudience-segment-buildercampaign-architect
  2. Orchestratead-creative-builderad-test-designer (+ landing-optimizer for the page)
  3. Activateconversion-signal-qaad-account-auditor (⛩ RQS gate) before any budget goes live
  4. Scalepaid-measurement-loopattribution-reconcilerroi-calculatorreport-generator

Influencer (STAR loop)

  1. Scoutaudience-mappertrend-spotterinfluencer-discoveryfit-scorer (STAR Suitability)
  2. Targetcompetitor-trackercampaign-plannerbrief-generatorbudget-optimizer
  3. Activateoutreach-managercreator-content-auditor (⛩ STAR gate) → contract-helpercontent-amplifier
  4. Reportlanding-optimizerperformance-analyzerroi-calculatorreport-generator

Launch (RAMP loop)

  1. Researchpositioning-mapperlaunch-tier-plannerlaunch-window-plannerearly-access-designer
  2. Assemblemessage-house-builderlaunch-asset-packagerpricing-packaging-plannersales-enablement-kit
  3. Mobilizelaunch-readiness-auditor (⛩ RAMP gate) → launch-day-conductorcommunity-launch-runnerpress-media-relations
  4. Provelaunch-monitorlaunch-feedback-synthesizerlaunch-retro-analyzermomentum-planner

For a full trust review, pair content-quality-auditor with domain-authority-auditor for a combined 120-item assessment. With memory-management active, handoffs and open loops persist in HOT/WARM/COLD memory automatically.


Repository layout

narrative/{trace,architect,land,evaluate}/                  # Narrative — TALE (16, incl. its gate)
seo-geo/{survey,implement,tune,evaluate}/                  # SEO/GEO (16, incl. its 2 gates)
influencer/{scout,target,activate,report}/                   # Influencer (16, incl. its gate)
ad/research|orchestrate|activate|scale/            # Paid Ads — ROAS (16, incl. its gate)
email/setup|engage|nurture|deliver/                  # Email — SEND (16, incl. its gate)
launch/research|assemble|mobilize|prove/             # Launch — RAMP (16, incl. its gate)
social/explore|craft|host|observe/                   # Social — ECHO (16, incl. its gate)
protocol/                                            # Protocol layer (8) — truth registries + memory
commands/        # 8 slash commands (auto, narrative, seo-geo, influencer, ad, email, launch, social)
references/      # shared contract, state model, the 8 benchmarks, auditor runbook, platform packs
evals/           # per-skill structural eval cases + structure-manifest.json
hooks/           # hooks.json + claude-hook.sh (the only runtime logic)
scripts/         # validate-skill.sh + connectors/ (stdlib) + CI guards
memory/          # HOT/WARM/COLD scaffolding + registry stores (entities/creators/claims/consent/launch/channels/narrative-registry)
docs/            # localized README (zh)
.claude-plugin/  # plugin.json + marketplace.json mirror

This source repository contains both runtime and maintenance assets. User distributions are allowlisted by references/distribution-files.json and built with python3 scripts/build-distribution.py --output <dir> --plugin; tests, evals, CI, generators, and contributor-only documentation are intentionally excluded. A standalone skill build uses --skill <catalog-path> and contains only that skill directory.


Design philosophy

  • Skills are content. The only code is the Bash validator, the Bash hook runner, and zero-dependency Python-stdlib connector/check helpers. No third-party / pip dependencies, ever — enforced by a dependency-creep guard.
  • Keyless first. Every ~~category has a free/own-data recipe; MCP and paid tools are pure convenience.
  • Surgical & MECE. Each skill owns one job with a crisp scope boundary; overlapping work ships as a mode of an existing skill rather than a new thin skill. Registries curate, gates judge, analyzers feed gates.
  • No invented numbers. Skills label every figure Measured / User-provided / Estimated and ship an AI-slop / banned-phrase detector.
  • Compliance is guidance, not law. FTC-disclosure and claim-integrity checks flag risk; they are not legal advice.

Quality guards (CI)

Every change runs against a set of fail-closed guards (all in scripts/ and tests/):

GuardChecks
validate-skill.shFrontmatter, required sections, version consistency, plugin-relative links across all 120 skills.
golden-auditor-math.pyDeterministic weight-sum + worked-example arithmetic for all eight frameworks.
check-evals.pyEval structural lint + structure-manifest.json (120/120 skills carry eval cases).
check-pii.pyBlocks committed secrets / PII (token-level allowlist, fail-closed).
check-stdlib-only.shDependency-creep guard + the Paid-Ads keyed-API red line.
check-versions.shVersion-sync guard: system catalog, plugin/marketplace/OpenClaw manifests, root + localized README badges, AGENTS/CLAUDE/VERSIONS, GitHub About, and all 120 skill versions stay aligned.
tests/test_connectors_local.pyOffline request-builder/parser tests spanning all 29 bundled connector modules (no network in CI).
tests/test_hook_artifact_gate.shBehavior tests for the hook's Artifact Gate + SessionStart sanitization.

Live endpoint drift is sampled separately by the manual scripts/connectors/smoke-live.sh — one minimal real call per hosted connector listed in that script, with shape assertions (rate-limit answers count as SKIP); run it before a release, never in CI.


Contributing & project docs


Disclaimer

These skills assist brand-narrative, SEO/GEO, influencer-marketing, paid-ads, email-marketing, product-launch, and organic-social workflows but do not guarantee rankings, AI citations, traffic, engagement, conversions, ROAS, deliverability, or business outcomes. Influencer-, ad-, email-, and social-compliance checks (FTC disclosure, claim integrity, platform policy, consent/opt-in, material-connection disclosure) are guidance, not legal advice. Verify recommendations with qualified professionals before relying on them for major strategy, financial, or legal decisions.

License

Apache License 2.0 — see LICENSE.

Star History

<a href="https://www.star-history.com/?repos=aaron-he-zhu%2Faaron-marketing-skills&type=date&legend=top-left"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/chart?repos=aaron-he-zhu/aaron-marketing-skills&type=date&theme=dark&legend=top-left&sealed_token=K6urMhBIrcVIXJvMDWhgZP6KneM8cTo073XO6c-99j4vYWm7J_YIu_W3HFewr-QySk00ZWB9V0Btf-aJPMWiYZjcmuIqBh2G6aEd69Sw43PX7ypi90Il-lwwtdBkmx_1g_Sw589a2axs_lHmFfnANYjjmJwtTtmXy7RY07-HAASvV5LxsgpYwabVPwKZ" /> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/chart?repos=aaron-he-zhu/aaron-marketing-skills&type=date&legend=top-left&sealed_token=K6urMhBIrcVIXJvMDWhgZP6KneM8cTo073XO6c-99j4vYWm7J_YIu_W3HFewr-QySk00ZWB9V0Btf-aJPMWiYZjcmuIqBh2G6aEd69Sw43PX7ypi90Il-lwwtdBkmx_1g_Sw589a2axs_lHmFfnANYjjmJwtTtmXy7RY07-HAASvV5LxsgpYwabVPwKZ" /> <img alt="Star History Chart" src="https://api.star-history.com/chart?repos=aaron-he-zhu/aaron-marketing-skills&type=date&legend=top-left&sealed_token=K6urMhBIrcVIXJvMDWhgZP6KneM8cTo073XO6c-99j4vYWm7J_YIu_W3HFewr-QySk00ZWB9V0Btf-aJPMWiYZjcmuIqBh2G6aEd69Sw43PX7ypi90Il-lwwtdBkmx_1g_Sw589a2axs_lHmFfnANYjjmJwtTtmXy7RY07-HAASvV5LxsgpYwabVPwKZ" /> </picture> </a>

源码与版本

源码仓库

aaron-he-zhu/aaron-marketing-skills

打开仓库

源码提交

48255926a89cf91175008085e43b1132f4b2c332

查看提交

安装命令

openclaw plugins install clawhub:aaron-marketing

元数据

  • 包名: aaron-marketing
  • 创建时间: 2026/07/08
  • 更新时间: 2026/07/12
  • 执行代码:
  • 源码标签: 48255926a89cf91175008085e43b1132f4b2c332

兼容性

  • 构建于 OpenClaw: -
  • 插件 API 范围: -
  • 标签: latest
  • 文件数: 441