| name | aaron-marketing-skills |
| description | Use 38 AI marketing skills for SEO/GEO optimization and influencer marketing campaigns with Claude Code integration |
| triggers | ["help me optimize SEO for my website","find influencers for my marketing campaign","analyze keyword opportunities for content","audit my page for search engine optimization","plan an influencer marketing campaign","research competitors and content gaps","generate schema markup for my content","track keyword rankings and performance"] |
Aaron Marketing Skills
Skill by ara.so — Marketing Skills collection.
Aaron Marketing Skills is a comprehensive collection of 38 marketing skills designed for AI agents (Claude Code, Cursor, etc.) covering two main disciplines: SEO/GEO (Search Engine + Generative Engine Optimization) with 20 skills, and Influencer Marketing (IMPACT) with 18 skills. The project includes 5 slash commands, three evaluation frameworks (CORE-EEAT, CITE, C³), and supports zero-dependency Markdown skill execution.
Installation
Claude Code
/plugin marketplace add aaron-he-zhu/aaron-marketing-skills
/plugin install aaron-marketing@aaron
Generic Agent Skills Hosts (skills.sh)
npx skills add aaron-he-zhu/aaron-marketing-skills
npx skills add aaron-he-zhu/aaron-marketing-skills -s keyword-research
Manual Installation
git clone https://github.com/aaron-he-zhu/aaron-marketing-skills
cd aaron-marketing-skills
Core Commands
The project provides five main slash commands for workflow automation:
1. Auto Command (Intent Routing)
/aaron-marketing:auto audit https://example.com/blog/post
/aaron-marketing:auto --deep analyze my SaaS competitor landscape
2. Research Command
/aaron-marketing:research [topic/url]
/aaron-marketing:research "project management software for remote teams"
Runs: keyword-research → competitor-analysis → serp-analysis → content-gap-analysis
3. Create Command
/aaron-marketing:create --brief [topic]
/aaron-marketing:create --series [topic]
/aaron-marketing:create --refresh [url]
/aaron-marketing:create --publish [content]
/aaron-marketing:create --meta [url]
/aaron-marketing:create --schema [url]
/aaron-marketing:create --brief "Best practices for remote team collaboration"
/aaron-marketing:create --schema https://example.com/products/widget
4. Audit Command
/aaron-marketing:audit --full [url]
/aaron-marketing:audit --tech [url]
/aaron-marketing:audit --visibility [url]
/aaron-marketing:audit --authority [domain]
/aaron-marketing:audit --full https://example.com/blog/ultimate-guide
5. Track Command
/aaron-marketing:track --alert [keywords]
/aaron-marketing:track --report [timeframe]
/aaron-marketing:track --remember [context]
/aaron-marketing:track --alert "saas analytics, team dashboard, project metrics"
Key Skills by Category
SEO/GEO Skills (20 skills)
Research Phase
"Research keywords for my SaaS product targeting small teams"
"Find keyword opportunities in the project management niche"
from skills import run_skill
result = run_skill("keyword-research", {
"seed_keywords": ["project management", "team collaboration"],
"target_audience": "remote teams, 10-50 employees",
"intent_filter": ["informational", "commercial"]
})
result = run_skill("competitor-analysis", {
"competitors": ["asana.com", "monday.com", "clickup.com"],
"focus_urls": ["/blog", "/features"],
"metrics": ["content_gaps", "backlink_sources", "keyword_overlap"]
})
Build Phase
result = run_skill("seo-content-writer", {
"topic": "How to improve team productivity with async communication",
"target_keywords": ["async communication", "team productivity"],
"content_type": "pillar_post",
"word_count": 2500,
"tone": "professional, helpful"
})
result = run_skill("schema-markup-generator", {
"url": "https://example.com/products/enterprise-plan",
"schema_types": ["Product", "Offer", "AggregateRating"],
"product_data": {
"name": "Enterprise Plan",
"price": "299",
"currency": "USD"
}
})
Optimize Phase
result = run_skill("content-quality-auditor", {
"content_url": "https://example.com/blog/guide",
"benchmark": "CORE-EEAT",
"threshold": 75
})
result = run_skill("on-page-seo-auditor", {
"url": "https://example.com/blog/post",
"target_keyword": "project management best practices",
"check_items": ["title", "meta_description", "h1", "keyword_density", "internal_links"]
})
Influencer Marketing Skills (18 skills)
Insight Phase
result = run_skill("audience-analyzer", {
"product": "Organic skincare line for Gen Z",
"platforms": ["TikTok", "Instagram"],
"analysis_depth": "deep"
})
Map Phase
result = run_skill("influencer-discovery", {
"niche": "sustainable fashion",
"platforms": ["Instagram", "YouTube"],
"follower_range": [10000, 100000],
"engagement_min": 3.5,
"location": "US, UK, Canada"
})
result = run_skill("fit-scorer", {
"influencers": ["@creator1", "@creator2"],
"campaign_brief": {
"product": "eco-friendly water bottle",
"target_age": "18-35",
"values": ["sustainability", "active lifestyle"]
},
"framework": "C3_ACE"
})
Plan Phase
result = run_skill("campaign-planner", {
"goal": "Launch new product line with 50K reach",
"budget": 15000,
"duration": "60 days",
"platforms": ["Instagram", "TikTok"],
"deliverables": ["feed_posts", "stories", "reels"]
})
result = run_skill("brief-generator", {
"campaign_id": "summer_launch_2024",
"creator_tier": "micro",
"content_type": "Instagram Reel",
"key_messages": ["sustainability", "convenience", "style"],
"compliance": ["FTC_disclosure", "brand_safety"]
})
Activate Phase
result = run_skill("outreach-manager", {
"influencer_list": ["creator1@email.com", "creator2@email.com"],
"template": "collaboration_invite",
"personalization": {
"creator1@email.com": {"recent_post": "Your reel about sustainable living"}
},
"follow_up_days": [3, 7]
})
Track Phase
result = run_skill("performance-analyzer", {
"campaign_id": "summer_launch_2024",
"metrics": ["reach", "engagement_rate", "conversions", "ROI"],
"breakdown": ["by_creator", "by_platform", "by_content_type"]
})
result = run_skill("roi-calculator", {
"campaign_spend": 15000,
"revenue_generated": 47500,
"attribution_model": "last_click",
"include_metrics": ["CPM", "CPC", "CPA", "ROAS"]
})
Cross-Cutting Protocol Skills
Four skills form the protocol layer across all marketing activities:
result = run_skill("content-quality-auditor", {
"content_url": "https://example.com/article",
"audit_type": "CORE-EEAT",
"output_format": "scorecard"
})
result = run_skill("domain-authority-auditor", {
"domain": "example.com",
"audit_type": "CITE",
"compare_to": ["competitor1.com", "competitor2.com"]
})
result = run_skill("entity-optimizer", {
"entity_type": "Organization",
"entity_name": "Acme Corp",
"attributes": {
"sameAs": ["https://twitter.com/acmecorp", "https://linkedin.com/company/acme"],
"expertise": ["B2B SaaS", "Project Management"]
}
})
result = run_skill("memory-management", {
"action": "capture",
"tier": "HOT",
"context": {
"project": "Q4_content_campaign",
"data": {"keywords": [...], "competitors": [...]}
}
})
Configuration
Skills use environment variables for optional tool connectors:
export SERP_API_KEY="your_serpapi_key"
export AHREFS_API_KEY="your_ahrefs_key"
export SEMRUSH_API_KEY="your_semrush_key"
export INSTAGRAM_ACCESS_TOKEN="your_instagram_token"
export TIKTOK_API_KEY="your_tiktok_key"
export YOUTUBE_API_KEY="your_youtube_key"
export GOOGLE_ANALYTICS_CREDENTIALS="path/to/credentials.json"
Important: All skills work at Tier 1 (user-provided data) without any API keys. Connectors enhance automation but are optional.
Common Patterns
Pattern 1: Full SEO Audit Workflow
keywords = run_skill("keyword-research", {
"seed": ["project management software"]
})
competitors = run_skill("competitor-analysis", {
"keywords": keywords["top_keywords"]
})
gaps = run_skill("content-gap-analysis", {
"your_domain": "example.com",
"competitors": competitors["top_competitors"]
})
content = run_skill("seo-content-writer", {
"topic": gaps["priority_topics"][0],
"target_keywords": gaps["opportunity_keywords"]
})
audit = run_skill("content-quality-auditor", {
"content": content["draft"],
"benchmark": "CORE-EEAT",
"threshold": 75
})
schema = run_skill("schema-markup-generator", {
"content": content["final"],
"schema_types": ["Article", "FAQPage"]
})
Pattern 2: Influencer Campaign Setup
audience = run_skill("audience-analyzer", {
"product": "Sustainable fashion brand",
"platforms": ["Instagram", "TikTok"]
})
creators = run_skill("influencer-discovery", {
"niche": "sustainable fashion",
"audience_match": audience["demographics"],
"follower_range": [10000, 100000]
})
scored = run_skill("fit-scorer", {
"influencers": creators["matches"],
"campaign_criteria": audience["psychographics"],
"framework": "C3_ACE"
})
campaign = run_skill("campaign-planner", {
"selected_creators": scored["top_10"],
"budget": 20000,
"goal": "brand_awareness"
})
briefs = run_skill("brief-generator", {
"campaign": campaign["plan"],
"per_creator": True,
"include_compliance": ["FTC_disclosure"]
})
performance = run_skill("performance-analyzer", {
"campaign_id": campaign["id"],
"metrics": ["reach", "engagement", "conversions"]
})
Pattern 3: Memory-Backed Multi-Phase Project
run_skill("memory-management", {
"action": "capture",
"tier": "HOT",
"context": {
"project": "Q1_SEO_Campaign",
"phase": "research",
"data": {
"keywords": [...],
"competitors": [...]
}
}
})
memory = run_skill("memory-management", {
"action": "query",
"project": "Q1_SEO_Campaign",
"phase": "research"
})
run_skill("memory-management", {
"action": "promote",
"from_tier": "HOT",
"to_tier": "WARM",
"filter": {"importance": "high"}
})
Evaluation Frameworks
CORE-EEAT (80-item content quality)
audit = run_skill("content-quality-auditor", {
"content_url": "https://example.com/article",
"framework": "CORE-EEAT",
"categories": [
"Core_Content",
"Originality",
"Relevance",
"Expertise",
"Experience",
"Authoritativeness",
"Trustworthiness"
],
"pass_threshold": 75
})
CITE (40-item domain authority)
domain_audit = run_skill("domain-authority-auditor", {
"domain": "example.com",
"framework": "CITE",
"categories": [
"Credibility",
"Infrastructure",
"Transparency",
"Engagement"
],
"compare_to": ["competitor.com"]
})
C³ (Influencer Creator/Content/Campaign)
c3_score = run_skill("fit-scorer", {
"influencer": "@creator_handle",
"framework": "C3",
"dimensions": {
"ACE": {
"Audience_alignment": True,
"Content_quality": True,
"Engagement_authenticity": True
},
"ART": {
"Authenticity": True,
"Relevance": True,
"Technique": True
},
"ROI": {
"Reach": True,
"Outcomes": True,
"Investment_efficiency": True
}
}
})
Troubleshooting
Skills not loading in Claude Code
/plugin list
/plugin uninstall aaron-marketing@aaron
/plugin install aaron-marketing@aaron
/plugin marketplace list
Command not found
/aaron-marketing:auto /seo:audit https://example.com
Skill returns incomplete data
export SERP_API_KEY="your_key"
export AHREFS_API_KEY="your_key"
Memory queries return empty results
result = run_skill("memory-management", {
"action": "query",
"tier": "HOT",
"project": "exact_project_name"
})
result = run_skill("memory-management", {
"action": "list",
"tier": "all"
})
Quality audit fails with low scores
audit = run_skill("content-quality-auditor", {
"content_url": "url",
"framework": "CORE-EEAT",
"verbose": True
})
blockers = audit["blockers"]
refreshed = run_skill("content-refresher", {
"url": "url",
"focus_areas": blockers["categories"]
})
Influencer discovery returns no matches
result = run_skill("influencer-discovery", {
"niche": "broader_category",
"follower_range": [5000, 500000],
"engagement_min": 2.0,
"location": "any"
})
result = run_skill("influencer-discovery", {
"platforms": ["Instagram", "YouTube", "TikTok"],
"niche": "related_niche"
})
Advanced Usage
Custom Skill Workflows
Create Python scripts to chain skills:
from skills import run_skill
def full_seo_workflow(topic, domain):
"""Complete SEO workflow from research to publish."""
kw = run_skill("keyword-research", {"seed": [topic]})
comp = run_skill("competitor-analysis", {"keywords": kw["top_keywords"]})
gaps = run_skill("content-gap-analysis", {
"your_domain": domain,
"competitors": comp["domains"]
})
content = run_skill("seo-content-writer", {
"topic": gaps["priority_topics"][0],
"keywords": gaps["opportunity_keywords"]
})
audit = run_skill("content-quality-auditor", {
"content": content["draft"],
"threshold": 75
})
if audit["score"] < 75:
content = run_skill("content-refresher", {
"content": content["draft"],
"focus": audit["low_scoring_areas"]
})
meta = run_skill("meta-tags-optimizer", {"content": content["final"]})
schema = run_skill("schema-markup-generator", {"content": content["final"]})
return {
"content": content["final"],
"meta": meta,
"schema": schema,
"quality_score": audit["score"]
}
result = full_seo_workflow("remote work tools", "example.com")
print(result)
Bash Command Wrapper
Commands in commands/ are Bash scripts calling skill runners:
#!/usr/bin/env bash
if [[ "$1" == "--full" ]]; then
URL="$2"
./skills/optimize/on-page-seo-auditor/run.sh "$URL"
./skills/cross-cutting/content-quality-auditor/run.sh "$URL" --framework CORE-EEAT
./skills/optimize/technical-seo-checker/run.sh "$URL"
DOMAIN=$(echo "$URL" | awk -F/ '{print $3}')
./skills/cross-cutting/domain-authority-auditor/run.sh "$DOMAIN" --framework CITE
fi
Reference Documentation
- CORE-EEAT:
references/core-eeat-benchmark.md — 80-item content quality framework
- CITE:
references/cite-domain-rating.md — 40-item domain authority framework
- C³:
references/c3-benchmark.md — Influencer scoring (ACE/ART/ROI)
- Skill Contract:
references/skill-contract.md — Standard skill structure
- State Model:
references/state-model.md — Memory tier semantics
- Connectors:
CONNECTORS.md — Optional API integration tiers
License
Apache License 2.0 — See LICENSE