Commit Graph

97 Commits

Author SHA1 Message Date
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
v1.1.0
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
Corey Haines 72f7f5dfd3 Add Mention Me to referral program tools
Add Mention Me (AI-powered referral marketing platform) to the
referral program tools list.

Closes #2

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 17:42:32 -08:00
coreyhaines31 e73773f003 chore: sync skills with marketplace.json and README 2026-01-27 01:39:28 +00:00
Corey Haines 33c0130ba3 Merge pull request #27 from coreyhaines31/development
Merge development into main
2026-01-26 17:39:19 -08:00
Corey Haines 962dee3250 Merge pull request #26 from coreyhaines31/feature/add-skillkit-option
Add SkillKit as installation option
2026-01-26 17:38:13 -08:00
Corey Haines 0906dd07ff Add SkillKit as installation option
Add Option 6 for SkillKit, which allows installing skills across
multiple AI agents (Claude Code, Cursor, Copilot, etc.).

Closes #3, closes #4

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 17:37:54 -08:00
Corey Haines 492097485f Merge remote-tracking branch 'origin/main' into development 2026-01-26 17:37:35 -08:00
Corey Haines e9555417c4 Merge pull request #17 from quuu/patch-1
Update README.md with latest npx skills add rather than the legacy npx add-skill CLI
2026-01-26 17:34:32 -08:00
Corey Haines 4c389d0939 Merge pull request #25 from coreyhaines31/fix/repo-essentials-conventions
Fix branch naming and simplify frontmatter example
2026-01-26 17:32:32 -08:00
Corey Haines 07744d9d37 Fix branch naming and simplify frontmatter example
- Change `feat/` to `feature/` to match repo conventions
- Simplify SKILL.md frontmatter example to show only required fields
- Add note about optional license and metadata fields

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 17:32:09 -08:00
Corey Haines f98eded89c Merge remote-tracking branch 'origin/main' into development 2026-01-26 17:31:37 -08:00
Corey Haines 8b59184a5e Merge pull request #12 from bensabic/chore/repo-essentials
chore: add repo essentials and GitHub templates
2026-01-26 17:31:15 -08:00
Corey Haines c541f68aae Merge pull request #11 from bensabic/feature/dx-workflows
ci(workflows): add skill sync and validation workflows
2026-01-26 17:27:43 -08:00
Corey Haines 5d760773a9 Merge pull request #24 from coreyhaines31/feature/cherry-pick-pr10-content
Add valuable reference content from PR #10
2026-01-26 17:21:15 -08:00
Corey Haines 91d2e6d5f9 Add valuable reference content from PR #10
Cherry-picked the genuinely unique content from PR #10 and integrated
into existing skills:

seo-audit/references:
- ai-writing-detection.md: AI writing patterns to avoid (em dashes,
  overused phrases, filler words)
- aeo-geo-patterns.md: Answer Engine & Generative Engine Optimization
  content patterns

copy-editing/references:
- plain-english-alternatives.md: Complex to simple word replacements

copywriting/references:
- natural-transitions.md: Transitional phrases for better content flow

Updated SKILL.md files to link to new references.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 17:19:33 -08:00