Commit graph

129 commits

Author SHA1 Message Date
Corey Haines
1622c8e398 docs: add upgrading instructions for .agents/ migration
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 09:16:12 -08:00
Corey Haines
ee28bc4359 fix: add missing version metadata to cold-email skill
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 09:06:33 -08:00
Corey Haines
f5badfe416 feat: migrate context paths from .claude/ to .agents/ for agent-agnostic compatibility
The .agents/skills/ directory is the emerging cross-agent standard adopted by
OpenAI Codex, Cursor, Windsurf, and npx skills. All 32 skills now check
.agents/product-marketing-context.md first with .claude/ fallback for older
setups. Install paths in README updated accordingly. Bumps all skills to 1.1.0.

Closes #50

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 09:01:33 -08:00
Corey Haines
bc3253d30d
Merge pull request #63 from coreyhaines31/feature/revops-sales-enablement
Add revops and sales-enablement skills
2026-02-23 14:55:08 -05:00
Corey Haines
12c34eb714 fix: resolve merge conflicts with development after site-architecture merge
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 11:54:56 -08:00
Corey Haines
c4bc2fcc49
Merge pull request #62 from coreyhaines31/feature/sitemap-planner-skill
Add site-architecture skill
2026-02-23 14:54:22 -05:00
Corey Haines
066c420416
Merge pull request #66 from coreyhaines31/docs/readme-updates
Add Magister link, skill relationship diagram, and issues encouragement
2026-02-23 14:51:04 -05:00
Corey Haines
08c100bc7b docs: add Magister link, skill relationship diagram, and issues encouragement
Add Magister CTA to intro, skill dependency diagram showing how all 31
skills relate through product-marketing-context, and a link to open
issues for questions/problems.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 11:48:17 -08:00
Corey Haines
8618c5bad2 feat: add revops and sales-enablement skills
Fill the revenue operations and internal sales collateral gaps in the
marketing skills collection. revops covers lead lifecycle, scoring,
routing, pipeline management, and CRM automation. sales-enablement
covers pitch decks, one-pagers, objection handling, demo scripts, and
sales playbooks. Cross-references added to 6 existing skills.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 15:31:43 -08:00
Corey Haines
488d09cda5 feat: add site-architecture skill for website structure planning
Fills the gap between content strategy and SEO skills — covers page
hierarchy, navigation design, URL structure, and internal linking.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 03:29:50 -08:00
coreyhaines31
ea8df8290a chore: sync skills with marketplace.json and README 2026-02-19 20:56:56 +00:00
Corey Haines
4f803988e8
Merge pull request #58 from coreyhaines31/feature/churn-prevention-skill
Add churn-prevention skill
2026-02-19 15:56:46 -05:00
Corey Haines
4fef22901e fix: resolve merge conflicts with main after ai-seo merge
Both ai-seo and churn-prevention updated marketplace.json and
VERSIONS.md. Merged both entries, bumped skill count to 29.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 12:56:34 -08:00
coreyhaines31
16a2f788d4 chore: sync skills with marketplace.json and README 2026-02-19 20:56:00 +00:00
Corey Haines
8f8ae292ea
Merge pull request #59 from coreyhaines31/feature/ai-seo-skill
Add ai-seo skill for AI search optimization
2026-02-19 15:55:50 -05:00
Corey Haines
6914c62688 refactor: rewrite platform-ranking-factors to be original
Rewrote platform-ranking-factors.md from scratch with our own
organizational approach. Replaced table-heavy format with narrative
prose, different section structure, and synthesized analysis.
Updated SKILL.md robots.txt section to match.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 12:29:06 -08:00
Corey Haines
5436b34b98 feat: add GEO research data and platform-specific ranking factors
Add Princeton GEO study (KDD 2024) 9-method table with exact visibility
percentages to SKILL.md. Add AI bot robots.txt configuration. Add keyword
stuffing warning (-10% visibility). Add platform-ranking-factors.md reference
with per-platform details: Google AI Overviews (5-stage pipeline), ChatGPT
(content-answer fit 55%, 30-day freshness 3.2x), Perplexity (3-layer RAG,
FAQ Schema priority), Copilot (Bing index + MS ecosystem), Claude (Brave
Search, 38K:1 crawl-to-refer ratio).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 17:14:33 -08:00
Corey Haines
ce8dd3b41a feat: add ai-seo skill for AI search optimization (AEO, GEO, LLMO)
Split AEO/GEO content patterns out of seo-audit into a standalone ai-seo
skill. Covers AI visibility auditing, content extractability, authority
signals, third-party presence strategy, schema markup for AI, monitoring
tools (Otterly, Peec AI, ZipTie), and optimization by content type.

Moves aeo-geo-patterns.md from seo-audit/references to ai-seo/references
(renamed to content-patterns.md). Updates seo-audit to cross-reference
the new skill.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 17:06:09 -08:00
Corey Haines
10a708747d feat: add PostHog and ab-test-setup guidance for cancel flow experiments
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 14:04:04 -08:00
Corey Haines
abb6e87c04 feat: add churn-prevention skill for cancel flows, save offers, and dunning
Covers voluntary churn (exit surveys, dynamic save offers, pause/downgrade,
cancel flow UI patterns) and involuntary churn (smart retries, dunning emails,
card updaters, grace periods). Includes Churnkey-style offer-to-reason mapping,
health scoring model, proactive retention triggers, and provider-specific
dunning setup for Stripe, Chargebee, Paddle, and Recurly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 13:56:32 -08:00
Corey Haines
ce37279f12
Merge pull request #57 from coreyhaines31/feature/ad-creative-skill
Add ad-creative skill
2026-02-18 16:44:19 -05:00
Corey Haines
d4e6ef796c feat: add Voicebox as open-source ElevenLabs alternative
Free, local-first voice synthesis studio (MIT license) powered by Qwen3-TTS.
Voice cloning from short samples, local REST API, no per-character costs.
4-5x faster on Apple Silicon via MLX.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 10:23:33 -08:00
Corey Haines
f2a755f750 fix: correct character counts, platform specs, API model name, pricing
- Fix 3 wrong character counts in ad copy examples (all off by +1)
- Fix TikTok ad text: 80 recommended / 100 max (was 100 recommended)
- Fix LinkedIn description: add 300 max (was missing)
- Fix Gemini API model name: gemini-2.5-flash-image (was gemini-2.0-flash-exp)
- Fix Cartesia pricing: $0.03/min (was $0.0085/sec)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 23:37:22 -08:00
Corey Haines
256eec8709 feat: add voice and audio generation tools to generative reference
Covers ElevenLabs (voice cloning, best quality), OpenAI TTS (cheap at scale),
Cartesia Sonic (40ms latency), PlayHT, Resemble AI, WellSaid Labs, Fish Audio,
and cloud providers. Includes comparison table, decision tree, and voice+video
layering workflow with ffmpeg.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 23:31:50 -08:00
Corey Haines
6744cfcd91 feat: add Seedance 2.0 to generative tools reference
ByteDance's video model with native audio, up to 2K resolution, multimodal
inputs (12 references), and OpenAI-compatible API. Estimated 10-100x cheaper
than Sora 2 per clip, making it ideal for high-volume ad production.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 23:29:22 -08:00
Corey Haines
bd00de7288 feat: add generative AI tools reference for ad creative
Covers image generation (Nano Banana Pro, Flux, Ideogram), video generation
(Veo, Kling, Runway, Sora, Higgsfield), and code-based video (Remotion).
Includes decision tree, cost comparison for 100+ variations, platform image
specs, and recommended hybrid workflow for scaled ad production.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 23:21:47 -08:00
Corey Haines
2497b090dc feat: add ad-creative skill for bulk ad creative generation and iteration
Inspired by Anthropic growth marketing team workflows. Covers generating
headlines, descriptions, and primary text at scale across Google Ads, Meta,
LinkedIn, TikTok, and Twitter/X with platform character limits, performance
based iteration loops, and batch generation workflows.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 23:17:35 -08:00
Corey Haines
a857eb683a
Merge pull request #56 from coreyhaines31/development
feat: add 51 zero-dependency CLI tools for marketing platforms
2026-02-18 01:59:26 -05:00
Corey Haines
6aa03c3217 docs: add CLI tools release to VERSIONS.md changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 22:47:42 -08:00
Corey Haines
8eaff5e29f fix: add input validation and safe JSON parsing across 13 CLIs
Add missing parameter validation to prevent /path/undefined API calls:
- dub: require --url for links create
- google-search-console: require --sitemap-url for sitemaps submit
- kit: validate IDs and emails for subscribers, forms, sequences, tags, broadcasts
- mailchimp: validate IDs for lists get, campaigns get/create/send, members add, reports get
- resend: validate --from/--to/--subject for send, audience/contact IDs for contacts
- rewardful: validate IDs for affiliates get/update, commissions get, links create
- semrush: require --domain/--phrase for all domain and keyword commands
- sendgrid: validate --from/--to/--subject for send, campaign IDs, email for validate

Wrap bare JSON.parse() calls in try/catch for user-provided JSON:
- dub (--links), ga4 (--params), kit (--fields x4), mixpanel (--properties x2),
  onesignal (--filters), paddle (--scheduled-change, --items x2),
  resend (--emails, --variables x2), segment (--properties, --traits, --events),
  sendgrid (--template-data)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 22:44:06 -08:00
Corey Haines
51bdf2f6b3 fix: correct auth issues in amplitude, livestorm, mixpanel, onesignal
- amplitude: mask api_key in dry-run body output
- livestorm: add missing Bearer prefix to Authorization header
- mixpanel: mask token/$token in dry-run ingestion body output
- onesignal: change auth from 'Key' to 'Basic' per OneSignal REST API docs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 22:40:03 -08:00
Corey Haines
c1be574c8b fix: security hardening — move meta-ads to header auth, encode URLs
Critical:
- meta-ads: move access_token from URL query string to Authorization
  header to prevent credential leakage in server logs and referrers

Medium (URL encoding):
- g2: encode state and date filter values
- trustpilot: use URLSearchParams for reviews list params
- typeform: encode response IDs in delete endpoint
- demio: encode event type filter
- lemlist: encode email addresses in URL path segments

Docs:
- Fix 6 missing env vars in CLI README auth table
- Fix .gitignore typo (extra space in .DS_Store pattern)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 22:39:16 -08:00
Corey Haines
47b4571ca2 Merge remote-tracking branch 'origin/main' into development 2026-02-17 22:26:15 -08:00
Corey Haines
2d0e7bc34c
Merge pull request #51 from Jiliac/feature/cold-email
High-quality cold-email skill with benchmarks, frameworks, and follow-up sequences. Complements email-sequence (lifecycle) and the new email outreach CLIs.
2026-02-18 01:25:44 -05:00
Corey Haines
a4e7890eb1
Merge pull request #52 from upalkhouski/claude/fix-skill-version-property-0LwK3
Fixes spec compliance — version belongs under metadata, not top-level. Fixes Claude Desktop skill loading.
2026-02-18 01:25:26 -05:00
Corey Haines
f39dfd0210
Merge pull request #46 from Ray0907/fix/reference-files-add-toc
Follows Anthropic's best practices — TOC on reference files over 100 lines.
2026-02-18 01:25:12 -05:00
Corey Haines
a71f31c51e
Merge pull request #53 from willscott-v2/fix/seo-audit-schema-detection-warning
Real bug fix — web_fetch strips JSON-LD schema, affecting audit accuracy.
2026-02-18 01:25:06 -05:00
Corey Haines
c4b698f996 chore: harden repo for open source contributors
- Expand .gitignore with .env, .DS_Store, node_modules, editor files,
  and macOS iCloud duplicate patterns
- Add security section to CLI README warning against hardcoded keys
- Update AGENTS.md with CLI tools in repo structure and build commands
- Trash 40 macOS "2.md" duplicate files from working tree

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 15:12:00 -08:00
Corey Haines
2349865acb fix: correct remaining 5 API issues from codex review
- meta-ads: use empty array for special_ad_categories (not ['NONE'])
- ahrefs: add --target validation to all 5 site-explorer commands
- wistia: read SRT file contents from disk for captions create
- tiktok-ads: use URLSearchParams for cleaner URL construction
- mixpanel: require --from-date/--to-date for retention, add --event filter for export

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 14:38:36 -08:00
Corey Haines
ebdf1dd2f1 fix: correct API issues found by second codex review across 14 CLIs
Fixes from thorough codex review (o3 high reasoning, 5 parallel batches):

Validation fixes:
- customer-io: add ID validation for customer/campaign commands, event name check
- dub: fix links get to use /links/info endpoint, add --id validation
- google-search-console: fix countries to use ['country'] only, add --url validation
- mention-me: add --customer-id validation on referral/share/reward commands
- tolt: add --id validation for affiliates get/update

Auth & API fixes:
- apollo: move API key from header to JSON body, fix search endpoint path
- rewardful: change from Bearer to Basic auth
- hotjar: split OAuth URL (unversioned) from resource URL (v2)
- amplitude: wrap retention e param in JSON array
- snov: change list prospects from GET to POST with JSON body
- optimizely: change archive from DELETE to PATCH status=archived
- google-ads: fix budget body field from camelCase to snake_case
- resend: change webhook field from endpoint to url, add validation
- linkedin-ads: add required campaignGroup URN, fix numeric amount types

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 14:31:29 -08:00
Corey Haines
aad399682c feat: add email outreach CLIs for backlink building
Add 4 new zero-dependency CLI tools for email outreach:
- hunter.js: Email finding/verification via Hunter.io (query param auth)
- snov.js: Email finding + drip campaigns via Snov.io (OAuth2 auth)
- lemlist.js: Cold email campaigns via Lemlist (Basic auth)
- instantly.js: Cold email at scale via Instantly.ai (query param auth)

Includes integration guides and registry/README updates.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 14:09:50 -08:00
Corey Haines
f123804827 fix: correct API issues found by codex review across 10 CLIs
Fixes found by automated codex review of all 47 CLI tools:

- resend: webhook field name endpoint_url -> endpoint
- mailchimp: change from Bearer to Basic auth per API docs
- kit: fail fast when api_secret required but not set
- activecampaign: automation add-contact needs --contact-id not --email
- google-ads: budget updateMask must be snake_case (amount_micros)
- meta-ads: special_ad_categories default to ['NONE'] not empty array
- linkedin-ads: add required X-RestLi-Protocol-Version header
- onesignal: auth prefix should be Key, not Basic
- mixpanel: query dates must be YYYY-MM-DD, not relative strings
- wistia: change from Bearer to Basic auth per API docs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 11:57:42 -08:00
Corey Haines
8ce007c983 fix: correct Adobe Analytics missing header and Clearbit auth method
- Adobe Analytics: add required x-proxy-global-company-id header
  (Adobe Analytics 2.0 API rejects requests without this header)
- Clearbit: change from Bearer to Basic auth (API key as username)
  per Clearbit API documentation

Found by codex review of all 47 CLI tools.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 11:55:05 -08:00
Corey Haines
2c26f8497b feat: add --dry-run flag to all 47 CLI tools
When --dry-run is passed, each CLI prints the HTTP request it would
make (method, URL, headers, body) without actually calling fetch().
Auth credentials are masked as "***" in the output.

Useful for verifying request shape and API endpoints without needing
real API keys or making actual API calls.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 11:47:12 -08:00
Corey Haines
3a85964305 feat: add 23 new CLI tools and integration guides
New tools across 13 categories:
- Email/Newsletter: beehiiv, klaviyo, postmark, brevo, activecampaign
- Data Enrichment: clearbit, apollo
- CRO/Testing: hotjar, optimizely
- Analytics: plausible
- Scheduling: calendly, savvycal
- Forms: typeform
- Messaging: intercom
- Social: buffer
- Video: wistia
- Payments: paddle
- Affiliate: partnerstack
- Reviews: trustpilot, g2
- Push: onesignal
- Webinar: demio, livestorm

Each tool includes a zero-dependency CLI and integration guide.
Registry and CLI README updated with all new entries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 11:28:41 -08:00
Corey Haines
8dba2d53de feat: add DataForSEO and Keywords Everywhere CLIs and integration guides
Add two new SEO tool integrations with zero-dependency CLI tools and
detailed API documentation for agent use.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 11:10:47 -08:00
Corey Haines
98bd9ede62 feat: add 22 zero-dependency CLI tools for marketing platforms
Single-file Node.js scripts for every tool in the registry that lacked
a CLI. All follow the same pattern: env var auth, JSON output, consistent
`{tool} <resource> <action>` command structure, zero npm dependencies.

CLIs added: resend, sendgrid, mailchimp, kit, customer-io, ahrefs,
semrush, google-search-console, ga4, mixpanel, amplitude, segment,
adobe-analytics, rewardful, tolt, mention-me, dub, google-ads,
meta-ads, linkedin-ads, tiktok-ads, zapier.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 06:28:46 -08:00
Valentin Manes
b260631f47
docs: rewrite cold email skill guide with human-first approach 2026-02-17 07:22:05 +01:00
willscott-v2
170af13f24 seo-audit: Add warning about web_fetch unable to detect JS-rendered schema
web_fetch strips <script> tags during HTML→markdown conversion, which
silently discards JSON-LD schema blocks. Additionally, many CMS plugins
(AIOSEO, Yoast, RankMath) inject schema via client-side JavaScript,
making it invisible to both web_fetch and curl.

This has led to false audit findings in production (reporting 'zero
structured data' on sites with extensive schema implementation).

Adds a prominent warning in the Audit Framework section and a note
in the Tools section recommending browser rendering, Rich Results Test,
or Screaming Frog for accurate schema detection.
2026-02-15 07:12:46 -06:00
Claude
357e663767
feat: add official skills-ref validation script
Added validate-skills-official.sh that uses the official skills-ref
library from https://github.com/agentskills/agentskills for validation.

This replaces the custom bash validation with the canonical implementation
used by the Agent Skills project. All 25 skills pass validation.

Usage: ./validate-skills-official.sh

https://claude.ai/code/session_01DboBqyncsUPg5Z5qpLJx4x
2026-02-15 10:08:14 +00:00