coreyhaines31/marketingskills
38.7
Weak · 25 September 2026
13.7k
lines of production code
JavaScript
primary language
4
measurements over time
What this system is
This system is a collection of marketing automation skills and tools designed to support agent-agnostic workflows and structured marketing operations. It provides specialized capabilities for managing partner data, executing product launch campaigns through directory submissions, and facilitating creative review processes. Additionally, it offers a suite of zero-dependency CLI utilities to interact with over 40 marketing platforms via standardized command-line interfaces.
Features
Automated partner list synchronization from partners.json
A new sync script (scripts/sync-partners.mjs) now serves as the single source of truth for partner information, automatically regenerating the Partners section in README.md and the Verified Partners table in tools/REGISTRY.md based on the canonical partners.json file. This ensures that partner details, categories, and integration guides remain consistent across documentation and the marketing-skills.com site, with support for a --check mode to verify synchronization status in CI environments.
scripts · high confidence
Introduce zero-dependency CLI tools for 40+ marketing platforms
The \tools/clis\ directory now provides standalone, single-file Node.js scripts (requiring Node 18+) for platforms such as ActiveCampaign, Adobe Analytics, Ahrefs, Amplitude, Apollo, Beehiiv, Brevo, and Buffer, among others. These tools eliminate the need for \npm install\ by allowing direct execution or global symlinking, and they standardize interaction through a consistent \{tool} \<resource\> \<action\> \[options\]\ command pattern that outputs JSON to stdout for easy scripting. All scripts read credentials exclusively from environment variables to prevent leakage, and every tool supports a \--dry-run\ flag to preview API requests with masked credentials before execution.
tools/clis · high confidence
New directory-submissions skill for structured product launch and backlink distribution
A new 'directory-submissions' skill has been added to guide users through the process of submitting their product to startup, SaaS, AI, and review directories to build backlinks and discovery surface area. The skill provides a comprehensive workflow including a readiness assessment, a tiered directory catalog (covering launch platforms like Product Hunt, SaaS directories like G2/Capterra, AI directories, and agent registries), and a library of positioning variations to ensure unique descriptions per directory type. It also includes a submission tracker template and evaluation criteria to help users execute a structured launch campaign rather than relying on mass-submission services.
skills/directory-submissions · high confidence
New shareable creative review template for client approval
A new self-contained HTML file (creative-review-template.html) has been added to the ad-creative assets, providing a static, browser-renderable interface for reviewing and approving ad creatives. This artifact allows teams to share a structured review page—complete with concept selection, platform-specific previews (Instagram/Facebook), and headline options—by simply hosting the single file or opening it locally, eliminating the need for a build step or external dependencies.
skills/ad-creative/assets · high confidence
Behavioural changes
Repository restructured for agent-agnostic skill installation
The repository now supports installation of marketing skills via the standard \.agents/\ directory, in addition to the existing Claude Code plugin mechanism. This change introduces a \.gitignore\ file to exclude skill install artifacts (\.agents/\, \.claude/\, \skills-lock.json\) and renames the main agent guidelines file from \CLAUDE.md\ to \AGENTS.md\ to reflect the broader, cross-agent compatibility. The \AGENTS.md\ file details the new directory structure, versioning rules, and contribution guidelines for this agent-agnostic format.
(repo-wide) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.
Score
- CAI 34 → 39 (+5.1)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 33 → 27 (-6.3)
- Architecture 100 (new)
- Maturity 69 → 69 (+0.0)
- Readiness 17 → 25 (+8.2)
- Security 71 → 70 (-0.7)
Resolved (129)
- Dimension evaluation failed
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Hotspot: tools/clis/exa.js (tools/clis/exa.js)
- Hotspot: tools/clis/github-prospects.js (tools/clis/github-prospects.js)
- Hotspot: tools/clis/rankparse.js (tools/clis/rankparse.js)
- LLM evaluation failed
- No exposed public API
- api (cognitive 27) (tools/clis/kit.js)
- api (cyclomatic 21) (tools/clis/kit.js)
- main (cognitive 100) (tools/clis/buffer.js)
- main (cognitive 100) (tools/clis/trustpilot.js)
- main (cognitive 102) (tools/clis/wistia.js)
- main (cognitive 103) (tools/clis/livestorm.js)
- main (cognitive 118) (tools/clis/calendly.js)
- main (cognitive 121) (tools/clis/mailchimp.js)
- main (cognitive 125) (tools/clis/similarweb.js)
- …and 109 more
New (170)
- Documentation: no installation or build instructions (README.md)
- Documentation: no project overview (README.md)
- Documentation: no usage examples (README.md)
- FunctionTooLong: activecampaign.main (tools/clis/activecampaign.js)
- FunctionTooLong: ahrefs.main (tools/clis/ahrefs.js)
- FunctionTooLong: beehiiv.main (tools/clis/beehiiv.js)
- FunctionTooLong: brevo.main (tools/clis/brevo.js)
- FunctionTooLong: buffer.main (tools/clis/buffer.js)
- FunctionTooLong: calendly.main (tools/clis/calendly.js)
- FunctionTooLong: close.main (tools/clis/close.js)
- FunctionTooLong: dataforseo.main (tools/clis/dataforseo.js)
- FunctionTooLong: hunter.main (tools/clis/hunter.js)
- FunctionTooLong: instantly.main (tools/clis/instantly.js)
- FunctionTooLong: intercom.main (tools/clis/intercom.js)
- FunctionTooLong: kit.main (tools/clis/kit.js)
- FunctionTooLong: klaviyo.main (tools/clis/klaviyo.js)
- FunctionTooLong: lemlist.main (tools/clis/lemlist.js)
- FunctionTooLong: livestorm.main (tools/clis/livestorm.js)
- FunctionTooLong: mailchimp.main (tools/clis/mailchimp.js)
- FunctionTooLong: mixpanel.main (tools/clis/mixpanel.js)
- …and 150 more
Changes since last survey
- 83 commits — 79 feature/other, 4 fixes
By area
- (repo) — 40 commits
- (root) — 11 commits
- skills/ads — 5 commits
- skills/ad-creative — 4 commits
- skills/ai-seo — 3 commits
- skills/events — 2 commits
- skills/partners — 2 commits
- .github/workflows — 1 commit
- skills/co-marketing — 1 commit
- skills/community-marketing — 1 commit
- skills/content-strategy — 1 commit
- skills/copywriting — 1 commit
- skills/customer-research — 1 commit
- skills/free-tools — 1 commit
- skills/influencer-marketing — 1 commit
- skills/launch — 1 commit
- skills/marketing-ideas — 1 commit
- skills/marketing-plan — 1 commit
- skills/offers — 1 commit
- skills/onboarding — 1 commit
Notable commits
- fix: fix(ai-seo): credit by handle, not inferred surname
- fix: fix: add clarity & message-market-fit tools to copywriting
- fix: fix: ploy category → canonical grid name (#578)
- fix: fix: unpublish Converly until payment clears (#571)
- change: Merge pull request #519 from coreyhaines31/feature/ads-guardrails-evidence
- change: Merge pull request #521 from coreyhaines31/feature/ai-seo-agent-readiness
- change: Merge pull request #522 from coreyhaines31/feature/events-skill
- change: Merge pull request #523 from coreyhaines31/feature/ad-creative-short-form-specs
- change: Merge pull request #531 from coreyhaines31/main
- change: Merge pull request #532 from coreyhaines31/development
- change: Merge pull request #533 from coreyhaines31/feature/525-google-ads-audit-checklist
- change: Merge pull request #534 from coreyhaines31/feature/529-partnership-ads-andromeda
- change: Merge pull request #535 from coreyhaines31/feature/530-creative-research-automation
- change: Merge pull request #536 from coreyhaines31/feature/526-static-template-tiers
- change: Merge pull request #537 from coreyhaines31/feature/527-meta-creative-format-taxonomy
- change: Merge pull request #538 from coreyhaines31/feature/528-video-creator-format-library
- change: Merge pull request #539 from coreyhaines31/chore/consolidate-versions-2104
- change: Merge pull request #559 from coreyhaines31/feature/founding-marketing-batch
- change: Merge pull request #560 from coreyhaines31/development
- change: Merge pull request #561 from coreyhaines31/development
- …and 63 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
coreyhaines31/marketingskills was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 25 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 5b2c0007766c6a1cf1d53fd8fc73e979e0821022 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-dd72cc24c749.