aaron-he-zhu/competitor-tracker
Use when the user asks to "track competitor influencer marketing", "see who my rivals partner with", or "benchmark my influencer program"; produces a competitor partnership roster, campaign and content-strategy breakdown, performance estimates, and a gap/opportunity list. Not for finding your own new creators — use influencer-discovery. 竞品达人合作追踪/竞品营销分析
npx skills add https://github.com/aaron-he-zhu/aaron-marketing-skills --skill competitor-tracker
Monitor and analyze competitors' influencer marketing: who they partner with, what campaigns they run, how they structure collaborations, and what results they appear to achieve.
Shortest invocation:
Monitor [competitor name]'s influencer marketing activities
Compare a set of rivals and surface gaps:
Compare influencer strategies across [competitor 1], [competitor 2], and [competitor 3], then show me which influencers they're missing in [category]
memory/influencer/competitor-tracker/YYYY-MM-DD-<topic>.md (partnership roster, campaign analysis, content-strategy review, performance estimates, side-by-side comparison, opportunity list).memory/hot-cache.md. Competitor-partner and exclusivity flags for creators already on the roster go as one-line updates to memory/events/creators.ndjson via an authorized operation: propose request to registry-events.py for creator-registry to reconcile.> Emit the standard shape from skill-contract.md §Handoff Summary Format.
This family is Tier 1 — it works with no live integrations. Ask the user for the competitor set, the platforms, and any creator handles they already know, then build the analysis from public posts and stated estimates.
Where a tool could speed things up, use ~~ connector placeholders:
~~influencer database — pull a competitor's known partner roster and tier mix.~~social platform analytics — estimate reach, engagement rate, and post cadence per creator.~~CRM — cross-check whether a former competitor partner has already touched your pipeline.Keyless news read on rivals: python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/gdelt.py" '"<competitor>"' --days 30 lists a rival's global news coverage with no key — campaign launches, partnership announcements, PR pushes — Measured from GDELT's news index (news media only, not social posts; ≥5s between calls). See scripts/connectors/README.md.
Rival-partner channel watch (free key / keyless): python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/youtube.py" channel <partner-handle> reads a competitor partner's real subscriber/view counts (free YOUTUBE_API_KEY), and every YouTube channel also has a keyless RSS feed — https://www.youtube.com/feeds/videos.xml?channel_id=UC… piped into rss_monitor.py — for tracking partner posting cadence and spotting a burst of sponsored content without any API at all.
Label every estimate as an estimate. See CONNECTORS.md for the keyless/free recipe per category.
Each step has a fill-in template in references/templates.md.
User: "Track the influencer marketing activities of Glossier, Fenty Beauty, and Rare Beauty"
Output: Competitor analysis showing Glossier's UGC-heavy approach, Fenty's diverse creator network, Rare Beauty's mental health-focused partnerships, with identified gaps and ranked opportunities. Full invocation patterns, "what this skill does", and tips for success live in references/templates.md.
~~ connector category.Termination note: keep a visited-set of skills invoked this session. If the next skill has already run this session, stop and report the chain complete instead of re-invoking. Max chain depth is 3 hops.
Take aaron-he-zhu/competitor-tracker from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.