github coreyhaines31/marketingskills v2.2.0
v2.2.0 — prospecting skill + ads RSA spec + plugin update path fix

latest releases: v2.6.0, v2.5.1, v2.5.0...
one month ago

Marketing Skills v2.2.0

A minor release adding a major new skill (prospecting), fixing the plugin update path that had been silently broken for three releases, plus several community contributions.

Big thanks to the community contributors in this release: @polnikale, @sebsalasenroute, @erionjuniordeandrade-a11y, and @pderksen 🙌

Total skills: 42

New skill: prospecting

Build qualified prospect lists across three motions in a single branch-aware skill — SaaS, B2B, and Local SMB. Same shared 5-phase framework (ICP → discovery → qualify → score → output), different data sources and qualification signals per branch.

What's inside

  • SKILL.md — branch picker, shared 5-phase framework, compliance guardrails, tool selection quick picks, output formats (chat tables + CSV)
  • references/saas-prospecting.md — tech-stack signals, funding/hiring triggers, GitHub stargazers/forks as developer intent
  • references/b2b-prospecting.md — firmographic + trigger events, decision-maker mapping via Apollo / ZoomInfo / LinkedIn Sales Nav
  • references/local-prospecting.md — browser-assisted Google Maps research → 4-tier website status classification (generalized from Kappaemme-git/local-client-prospector-skill)
  • references/data-sources.md — deep dives on Apollo, Clay, ZoomInfo, Clearbit, Hunter, Snov, Truelist, LinkedIn Sales Nav, BuiltWith, Crunchbase, RB2B, GitHub, Firecrawl, Browserbase
  • references/compliance.md — CAN-SPAM, GDPR, CASL, platform ToS, anti-patterns
  • evals/evals.json — 6 evals across the three branches

New CLI

tools/clis/github-prospects.js — zero-dep Node tool to pull GitHub stargazers, forkers, and watchers as a developer-intent signal:

# Stargazers of a competitor repo, only those with company set, as CSV
node tools/clis/github-prospects.js stargazers vercel/next.js \
  --target 25 --with-company --format csv > prospects.csv

# Forks of your own repo (warm intent)
node tools/clis/github-prospects.js forks yourorg/yourrepo \
  --enrich --with-email --format csv

Pagination via Link header, optional enrichment, filter-based early termination (--target N stops as soon as N matches found), CSV output. Pair with Apollo/Clay/Hunter for email enrichment, then validate with Truelist before outreach.

New tool integration docs

  • truelist.md — email deliverability validation, aligned to the official Truelist-Labs/truelist-openapi spec
  • github.md — REST API for stargazers/forks/watchers prospecting
  • firecrawl.md — single-target page scraping for prospect site enrichment (within ToS)
  • browserbase.md — real Chromium for JS-heavy pages or interaction-required sites
  • sequenzy.md (#312) — lifecycle email + sequences platform. Thanks @polnikale!

Patched skill: ads (2.0.0 → 2.0.1)

Community PR #318 adds a Google RSA Output Spec section that enforces Google's platform limits when generating Responsive Search Ads. Thanks @erionjuniordeandrade-a11y!

  • Hard limits enforced: exactly 15 headlines × ≤30 chars, exactly 4 descriptions × ≤90 chars, ≤15 char paths
  • Required sidecar artifacts: ad group structure, ≥8 negative keywords, ≥4 sitelinks/callouts
  • Output ordering: negatives + sitelinks/callouts BEFORE RSAs so they don't get truncated when output runs long
  • Self-check before responding — character counts printed inline so violations are obvious
  • Optional Brazilian medical (CFM) compliance rules when product context indicates that vertical

Plugin update path fixed (closes #323)

plugin.json's version field had been stuck at 1.9.0 across three releases (v2.0, v2.0.1, v2.1.0), silently breaking claude plugin update marketing-skills@marketingskills — Claude Code reported "already at the latest version (1.9.0)" even when main had real new content. Excellent bug report and reproduction steps from @pderksen 🙌

Two-part fix:

  1. Bumped plugin.json to 2.2.0 to clear the current drift
  2. .github/scripts/sync-skills.js now auto-syncs plugin.json version to marketplace.json on every change. The sync workflow also fires on marketplace.json updates (previously only on skills/**), so the bot commit captures the bump on every release going forward.

If you've been stuck at 1.9.0:

claude plugin marketplace update marketingskills
claude plugin uninstall marketing-skills@marketingskills
claude plugin install marketing-skills@marketingskills

After this release, normal claude plugin update will work as expected on future releases.

Other improvements

  • .gitignore (#317) — added skill install artifacts (.agents/, .claude/, skills-lock.json). Thanks @sebsalasenroute!

Upgrade

No reinstall required for existing skills. prospecting installs alongside; ads will report 2.0.1; everything else unchanged. marketplace.json and plugin.json are both at 2.2.0.

To install just prospecting:

npx skills add coreyhaines31/marketingskills --skill prospecting

Full changelog

Full diff: v2.1.0...v2.2.0

Don't miss a new marketingskills release

NewReleases is sending notifications on new releases.