Commit graph

111 commits

Author SHA1 Message Date
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
Claude
7aa119cd85
feat: enhance skill validation with comprehensive checks
Enhanced validate-skills.sh to include:
- Better error reporting with per-skill details
- Validation of optional fields (license, metadata)
- Check for version placement (must be under metadata)
- Description quality checks (trigger phrases, related skills)
- Improved frontmatter parsing for quoted/unquoted descriptions
- File structure validation (optional directories)

Currently: 22 passed, 3 warnings (missing related skills references)

https://claude.ai/code/session_01DboBqyncsUPg5Z5qpLJx4x
2026-02-15 10:05:52 +00:00
Claude
3a56b53ecd
feat: add skill specification validation script
Created validate-skills.sh to audit all skills against the Agent Skills
specification. Validates name format, frontmatter fields, description length,
and trigger phrases. All 25 skills currently pass validation.

https://claude.ai/code/session_01DboBqyncsUPg5Z5qpLJx4x
2026-02-15 10:01:39 +00:00
Claude
1865cd29be
fix: move version from top-level to metadata in all SKILL.md frontmatter
Per the Agent Skills spec, `version` is not a valid top-level frontmatter
field. It belongs under `metadata` as a key-value pair. This fixes all 25
skills to use the correct structure.

https://claude.ai/code/session_01DboBqyncsUPg5Z5qpLJx4x
2026-02-15 09:43:44 +00:00
Valentin Manes
d8df68677f
fix: codex review 2026-02-14 15:15:42 +01:00
Valentin Manes
90b253d5ca
feat: add cold-email skill for B2B outreach and follow-up sequences 2026-02-14 14:58:16 +01:00
Ray Tien
aa58db4bf8 fix: add table of contents to all reference files
Per Anthropic's Agent Skills best practices, reference files over
  100 lines should include a TOC so Claude can see full scope when
  previewing with partial reads. Added ## Contents section to all
  32 reference files.
2026-02-08 17:42:34 +08:00
Corey Haines
a04cb61a57
Add funding usernames to FUNDING.yml
Updated funding model with GitHub Sponsors and Buy Me a Coffee usernames.
2026-01-28 00:06:49 -08:00
Corey Haines
0bc1b2bba0
Merge pull request #35 from coreyhaines31/feature/competitor-alternatives-footer-nav
Add footer navigation guidance for competitor pages
2026-01-27 16:55:53 -08:00
Corey Haines
ed86096730 feat: add footer navigation guidance for competitor pages
Add section to content-architecture.md explaining how to leverage
site footer for internal linking to comparison/alternative pages.
Covers minimum approach (index links) and recommended approach
(dedicated columns with top 8 competitors per format).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 16:51:59 -08:00
Corey Haines
c166041dea
Merge pull request #34 from coreyhaines31/development
Merge development into main
2026-01-27 11:33:10 -08:00
Corey Haines
d89da05c32
Merge pull request #33 from coreyhaines31/feature/skill-version-system
feat: add skill version tracking system
2026-01-27 11:32:28 -08:00
Corey Haines
1999e8f8b3 feat: add skill version tracking system
- Add version: 1.0.0 to all 25 skill YAML frontmatters
- Create VERSIONS.md manifest listing all skill versions
- Add update check instructions to AGENTS.md

This enables users to be notified of skill updates and easily
pull the latest changes when 2+ skills are updated or there is
a major version bump.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 11:30:07 -08:00
Corey Haines
59596ef704
Merge pull request #30 from coreyhaines31/development
Release: Tools registry and Mention Me integration
2026-01-26 18:36:57 -08:00
Corey Haines
d1580aa3b4
Merge pull request #31 from coreyhaines31/fix/add-gitignore
Add .gitignore for Remotion video project
2026-01-26 18:36:26 -08:00
Corey Haines
71f7e48a6b chore: add .gitignore for Remotion video project
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 18:36:12 -08:00
Corey Haines
0e9d69889f
Merge pull request #29 from coreyhaines31/feature/add-tools-registry
Add marketing tools registry for agent discovery
2026-01-26 18:34:45 -08:00
Corey Haines
edcc34aa6d feat: add marketing tools registry for agent discovery
Create centralized tools/ directory with REGISTRY.md index and 29
integration guides covering analytics, SEO, CRM, payments, referral,
email, ads, automation, and commerce platforms.

Each guide includes API endpoints, authentication, common operations,
and links to relevant skills. Updated AGENTS.md and key skills
(referral-program, analytics-tracking, email-sequence, paid-ads)
with tool integration references.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 18:33:51 -08:00
Corey Haines
1477781b17
Merge pull request #28 from coreyhaines31/feature/add-mention-me
Add Mention Me to referral program tools
2026-01-26 17:42:46 -08:00