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 csvPagination 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 specgithub.md— REST API for stargazers/forks/watchers prospectingfirecrawl.md— single-target page scraping for prospect site enrichment (within ToS)browserbase.md— real Chromium for JS-heavy pages or interaction-required sitessequenzy.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:
- Bumped
plugin.jsonto 2.2.0 to clear the current drift .github/scripts/sync-skills.jsnow auto-syncsplugin.jsonversion tomarketplace.jsonon every change. The sync workflow also fires onmarketplace.jsonupdates (previously only onskills/**), 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@marketingskillsAfter 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 prospectingFull changelog
- #308 — Add prospecting skill + truelist + github + firecrawl + browserbase integrations + github-prospects CLI
- #318 — ads RSA output spec with hard limits and ordering (@erionjuniordeandrade-a11y)
- #312 — Sequenzy integration (@polnikale)
- #317 — Ignore skill install artifacts (@sebsalasenroute)
- #326 — Fix plugin.json version drift (closes #323, reported by @pderksen)
- #327 — Sync development with main before release
Full diff: v2.1.0...v2.2.0