Marketing Skills v2.0
A breaking-changes release focused on cleaner skill names, better discoverability, and full eval coverage.
Users must reinstall skills after upgrading — see "Upgrading from v1.x" below.
What changed
17 skill renames
Shorter, cleaner names. We dropped the -strategy, -setup, -cro, -tracking, and -context suffixes — those qualifiers were redundant given the trigger phrases in each skill's description.
| Old | New |
|---|---|
ab-test-setup
| ab-testing
|
analytics-tracking
| analytics
|
aso-audit
| aso
|
competitor-alternatives
| competitors
|
email-sequence
| emails
|
free-tool-strategy
| free-tools
|
launch-strategy
| launch
|
onboarding-cro
| onboarding
|
paid-ads
| ads
|
paywall-upgrade-cro
| paywalls
|
popup-cro
| popups
|
pricing-strategy
| pricing
|
product-marketing-context
| product-marketing
|
referral-program
| referrals
|
schema-markup
| schema
|
signup-flow-cro
| signup
|
social-content
| social
|
1 consolidation
page-cro+form-cro→cro— both were doing CRO analysis with overlapping triggers. Form-specific guidance moved toskills/cro/references/form.mdso it's still available on demand without polluting the main CRO instructions.
Full eval coverage (40/40 skills, 251 cases)
Previously only 32 skills had evals. v2.0 adds 6 evals each (48 new cases) to the 8 skills that shipped without them: aso, co-marketing, community-marketing, competitor-profiling, directory-submissions, image, lead-magnets, video.
directory-submissions massively expanded
Bundled from #276:
- 185+ dofollow backlink directories cataloged across 13 tiers
- Positioning variation library per directory type (don't copy-paste the same description everywhere — AI engines penalize duplicate content)
- Submission tracker CSV template
Tooling fixes
validate-skills.shnow works on macOS (replaced GNU-onlyhead -n -1with portable awk)sync-skills.jsno longer (re-)introduces an explicitskillsarray onmarketplace.jsonthat was failing Claude Code plugin validation
Backward compatibility
- All 40 skills accept the legacy
product-marketing-context.mdfilename as a fallback (in either.agents/or.claude/) — existing users don't lose context after upgrading - All 40 skills bumped to
2.0.0in bothVERSIONS.mdandSKILL.mdfrontmatter (these were drifting apart in v1.x)
Upgrading from v1.x
If you installed the v1.x skills, you'll have stale old-name folders in your install directory after upgrading — the new skills install alongside the old ones, so you'll see both skills/page-cro/ and skills/cro/, etc. Clean them up first (from the directory where you installed the skills, e.g. .agents/skills/ or .claude/skills/):
rm -rf page-cro form-cro \
ab-test-setup analytics-tracking aso-audit competitor-alternatives \
email-sequence free-tool-strategy launch-strategy onboarding-cro \
paid-ads paywall-upgrade-cro popup-cro pricing-strategy \
product-marketing-context referral-program schema-markup \
signup-flow-cro social-content
Then reinstall via your usual method:
# Claude Code plugin
/plugin install marketing-skills
# npx skills
npx skills add coreyhaines31/marketingskills
# skillkit
npx skillkit install coreyhaines31/marketingskillsMigrate the product marketing context file
In v2.0 the context file moved from .claude/ to .agents/ and was renamed from product-marketing-context.md to product-marketing.md:
mkdir -p .agents
mv .claude/product-marketing.md .agents/product-marketing.md 2>/dev/null
mv .claude/product-marketing-context.md .agents/product-marketing.md 2>/dev/nullSkills will still check .claude/ and the legacy filename as fallbacks, so nothing breaks if you skip the migration.
Why 2.0
- Trigger phrases in descriptions handle the qualifier work — putting
-strategyor-croin the skill name was redundant - Cleaner cross-references:
For X, see croreads better thanFor X, see page-cro - Consistent naming convention across all 40 skills
- Single source of truth for CRO instead of
page-croandform-crohaving overlapping triggers