Adds Exa as an AI search integration for content research, competitor
discovery, link prospecting, news monitoring, and audience research.
- CLI (tools/clis/exa.js): zero-dep Node.js wrapper for /search,
/findSimilar, and /contents with neural/auto/fast/deep search types,
category + domain + text + date filtering, and composable content
retrieval (text, highlights, summary) in a single request
- Integration guide (tools/integrations/exa.md): auth, endpoints,
common agent operations, parameters, and linked skills
- Registry entry under new 'AI Search' category + MCP-enabled list
- Uses EXA_API_KEY env var with --dry-run support and masked credentials
RankParse is an agent-friendly SEO data API offering backlinks, domain
authority, tech stack, and on-page metadata at credit-based pricing.
- New integration guide: tools/integrations/rankparse.md
- New CLI wrapper: tools/clis/rankparse.js
- Registry entry under SEO category (API + MCP + CLI)
* feat: add cogny MCP gateway to tools registry
Adds Cogny as an integration-layer entry alongside Composio. Cogny is a
marketing-focused MCP gateway (Search Console, Bing Webmaster, Semrush,
LinkedIn / Reddit / TikTok Ads, Plausible, Fathom) with managed OAuth
and a per-channel MCP URL.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* docs(cogny): use federated app.cogny.com/mcp endpoint and claude.ai connector setup
Switches the setup instructions and examples from the per-channel
mcp.cogny.com URLs to the federated https://app.cogny.com/mcp endpoint,
using the Claude.ai custom-connector flow (Settings → Connectors → Add
custom connector). Drops the per-channel path columns and the vendor-
review framing since they aren't needed for the federated setup.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* feat: v2.0 skill renames and CRO consolidation
BREAKING CHANGE: Users must reinstall skills after this update.
## Skill Renames (16)
- 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
- 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
## Consolidations (1)
- page-cro + form-cro → cro (form content in references/form.md)
## Why 2.0?
- Shorter, cleaner skill names
- Consistent naming (no -strategy, -setup, -cro suffixes)
- All cross-references updated across 100+ files
Total skills: 40
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(v2.0): update evals for renamed skills, fix validate script, clear warnings
- Update 32 evals.json files to reference new skill names (page-cro → cro,
product-marketing-context → product-marketing, etc.) — these were missed
in the initial v2.0 rename pass since only SKILL.md and marketplace.json
were updated.
- Fix validate-skills.sh: replace GNU-only `head -n -1` with portable awk
so frontmatter extraction works on macOS.
- Move Copy Editing Checklist (56 lines) to references/checklist.md to
bring copy-editing SKILL.md under the 500-line limit (508 → 457).
- Add "see X" pointers to marketing-psychology description for skill
discovery (cro, pricing, copywriting).
- Update skill-request.yml issue template placeholder (page-cro → cro).
All 40 skills now pass validation with zero warnings.
* fix(v2.0): add evals for 8 missing skills, strip stale frontmatter from cro/form.md
Adds 48 new eval cases (6 per skill) for skills that previously had no evals:
aso, co-marketing, community-marketing, competitor-profiling, directory-submissions,
image, lead-magnets, video. All 40 skills now have eval coverage (251 total cases).
Strips leftover frontmatter from skills/cro/references/form.md — it was inherited
from the old form-cro SKILL.md before consolidation. Reference files don't need
frontmatter.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
* fix(v2.0): rename paid-ads → ads
One more v2.0 simplification — drops the redundant 'paid-' qualifier. Updates
the skill directory, SKILL.md frontmatter, evals.json, README skill table, the
v2.0 rename table in VERSIONS.md (now 17 renames), and all cross-references in
related skills (ad-creative, aso, competitor-profiling, customer-research,
lead-magnets, marketing-ideas) plus the tools/integrations guides.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
* fix(v2.0): bump SKILL.md frontmatter version to 2.0.0 for all 40 skills
VERSIONS.md was already updated to 2.0.0 but the metadata.version field inside
each SKILL.md was still on 1.x. That mismatch would have caused the update-check
flow to perpetually report 'update available' since it compares VERSIONS.md
against local SKILL.md metadata versions.
Caught by codex review (P1).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
* fix(v2.0): add legacy product-marketing-context.md filename fallback
Before this fix, users upgrading from v1.x who had a `product-marketing-context.md`
file would lose automatic context loading — every skill only checked the new
`product-marketing.md` filename. Now all 40 skills also accept the legacy
filename (in either `.agents/` or `.claude/`), and the README migration command
covers both legacy and current filenames.
Caught by codex review (P1 + P2).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
* fix(v2.0): re-sort README skills table alphabetically, fix ads box width
The skills table had a few entries out of alphabetical order from the renames
(co-marketing was after cold-email, ads was at the renamed position).
Re-sorted alphabetically per sync-skills.js. Also padded the 'ads' cell in the
ASCII flow diagram to keep the box width consistent.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
* fix(v2.0): document folder cleanup on upgrade, stop sync-skills from re-adding skills array
README upgrade guide now includes:
- A clear cleanup step for stale v1.x skill folders (renamed + consolidated) so
users don't end up with both old and new folders side-by-side after upgrading
- The full v1 to v2 rename map for reference
- Existing product-marketing-context.md migration steps (preserved)
sync-skills.js no longer (re-)introduces a `skills` array on marketplace.json --
Claude Code's plugin schema discovers skills via the `skills/` directory, and the
explicit array was failing validation. The script now refreshes the description
count and strips the stale array if present.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Add 6 new tiers (8-13) covering profile & content platforms, local business
directories, forums & communities, press release sites, social bookmarking,
and niche verticals. Also expand existing tiers 2, 3, and 5 with new entries.
Codex-verified: removed 5 dead/expired domains (nancheng.fun, startuplister.com,
designernews.co, sitewebdirectory.com, atoalinks.com), corrected GPTForge DR
from 88 to ~30 (domain created 2025), fixed sitepromotondirectory typo, and
normalized cross-file naming inconsistencies.
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
PR #264 was based on pre-fix main and re-introduced the inline skills
array that #273 removed. plugin.json with "skills": "./skills" is
the authority.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* feat: add image skill for AI image generation and marketing visuals
Covers AI image generation (Gemini, Flux, Ideogram, DALL-E, Midjourney),
design tools (Canva, Figma), marketing workflows (blog heroes, social
graphics, product mockups, profile/listing banners, brand assets), image
optimization, and OG/social preview images.
Includes prompting reference guide with model-specific tips.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: apply accuracy fixes from Codex review
- OpenAI: DALL-E 3 → GPT Image family (DALL-E 3 deprecated)
- Gemini: use official naming, keep Nano Banana as context
- Ideogram: remove ungrounded ~90% accuracy claim
- All pricing: replace hard numbers with doc links
- LinkedIn company cover: note recommended 4200x700
- WebP/AVIF: adjust browser support to ~96%/~94%
- Flux: remove specific reference image count (varies by variant)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* feat: add video skill for AI video production
New skill covering programmatic video (Remotion, Hyperframes), AI video
generation (Veo, Runway, Kling), AI avatars (HeyGen, Synthesia), and
editing/repurposing workflows. Includes AI video prompting reference.
New tool integrations: HeyGen (MCP-enabled), Hyperframes (open source).
Updated tools registry with Video category expansion.
Total skills: 39
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: apply accuracy fixes from Codex review
- Hyperframes: Node.js requirement 18+ → 22+ (confirmed via npm)
- Veo 3: soften 4K claim to "Up to 1080p (4K varies)"
- Sora: replace shutdown claim with availability caveat
- HeyGen: remove dollar amounts, link to pricing page
- Remotion: soften license wording
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Add TikTok/Reels/Shorts frameworks: 3-second rule, video structures,
caption best practices, content ideas by business type. Detailed hook
library, scripting template, audio/visual strategy in reference file.
Inspired by #200 (vendor-neutral parts only).
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* fix: marketplace.json source fails Claude Code schema validation (#270)
The source field used a bare dot which failed schema validation.
Changed to github source object and added proper plugin.json manifest.
- Added .claude-plugin/plugin.json with skills list and metadata
- Changed marketplace.json source from "." to github repo object
- Removed inline skills array and strict:false from marketplace.json
closes#270
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: use ./ source and simplify plugin.json skills path
Codex review found two issues with the initial fix:
- GitHub source object causes redundant clone, may fail without SSH
- skills paths in plugin.json need ./ prefix
Changed source to "./" (matches Anthropic's own marketplace pattern)
and simplified skills to "./skills" (auto-discovers all skill dirs).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Added aso-audit, directory-submissions, community-marketing,
lead-magnets, competitor-profiling. Clarified competitor-alternatives
vs competitor-profiling as separate entries.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add 4 new skills to version table (aso-audit, community-marketing,
customer-research, directory-submissions). Bump paid-ads to 1.2.0.
Add v1.8.0 changelog entry.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move Supermetrics API key from query string to x-api-key header.
Mask ZoomInfo JWT by default in auth command (use --show-token to reveal).
Cherry-picked from #201.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Claude Code plugin validator rejects bare ./ prefixes as escaping
the plugin directory. Strips ./ from all skill paths and source field
so the plugin loads correctly.
Closes#243
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Cross-platform pixel setup guide covering Google Ads, Meta, LinkedIn,
and TikTok — installation, event configuration, server-side tracking,
and validation. Covers the marketer-level setup that was missing between
the high-level checklists and deep code-level implementation.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The `hooks send` command accepted any user-supplied URL without validation.
This adds an https:// scheme check and a comment clarifying the intended use
(Zapier webhook catch hooks), matching Zapier's own webhook URL format.
Co-Authored-By: Claude Code <noreply@anthropic.com>
The unquoted description contained "Trigger phrases:" which YAML parsed
as a nested mapping, causing the skills CLI to silently drop the skill
during discovery. Wrap the value in double quotes and escape inner
quotes.