tools/PARTNERS.md
The single source of truth for how tools and partners work in this repository. If anything elsewhere is ambiguous, this document governs.
Sponsorship funds the work, never the recommendations. Money buys a disclosed presence, never a bias. Every rule below follows from this. The library is free and MIT-licensed; sponsors and partners fund maintenance and new skills so the core stays free, open, and editorially independent — whoever is paying.
Every tool in REGISTRY.md is exactly one of these:
| Kind | What it is | Who | Marker | Disclosure | Placement |
|---|---|---|---|---|---|
| Tool integration | A neutral integration guide for a real marketing tool with a programmatic surface | Anyone (incl. non-partners) can contribute one via PR | none | none required | Listed in the Tool Index / By Category |
| ◆ Verified Partner | A tool whose maker funds the library (Skill or Category Partner) | Vetted, application-only, paid | ◆ | Disclosure header in its integration guide + ◆ in the registry + entry in partners.json | Verified Partners section + README + site + launch announcement |
| House tool | A tool built by the maintainer (e.g. Truelist) | The repo author | (noted) | Stricter than a partner — its guide states the repo author owns the tool | Held as a category House Tool; that slot is not for sale |
A partner integration is the same neutral integration guide as any other tool, plus disclosure and placement. It is not a different kind of content — it earns no softer editorial treatment.
Buys:
Never buys:
Full pricing and perks live on the sponsorship page. In brief:
| Tier | Price | Billing | Gets |
|---|---|---|---|
| Supporter | $1–199/mo | GitHub Sponsors | README + site listing |
| Sponsor | $200/mo | GitHub Sponsors | Featured logo + link + blurb on README and site |
| Skill Partner | $500/mo | Stripe · 6-mo min | A disclosed ◆ integration + launch announcement + everything in Sponsor. Non-exclusive. |
| Category Partner | $1,500/mo | Stripe · 6-mo min | Category-slot exclusivity + official-partner title/badge + top category placement + quarterly Swipe Files feature + YouTube description slot + dual launch. Everything in Skill Partner. |
Partner tiers are application-only (vetted, then paid) and carry a 6-month minimum. Annual prepay = two months free.
Disclosure is on the artifact, not just the site — skills and guides get forked and re-indexed across the ecosystem, so the disclosure must survive that.
A Verified Partner integration guide opens with this header:
> **◆ Verified Partner integration.** [Tool] sponsors Marketing Skills. This integration
> is disclosed and vetted for fit; it does **not** change what any skill recommends. It's
> listed alongside the neutral options for the same job — use it when it's the right fit,
> not because it's a partner. See [Verified Partners](../REGISTRY.md#verified-partners).
Plus a ◆ marker in REGISTRY.md and an entry in ../partners.json. A House tool additionally states in its guide that the repo author owns the tool.
../partners.json, run ../scripts/sync-partners.mjs to regenerate the README + registry blocks, commit. The site reads partners.json directly."active": false (keeps history, removes it from every surface).tools/integrations/ spec (any tool, partner or not)What qualifies: a real marketing tool with a programmatic surface an agent can use — an API, MCP server, and/or CLI. Neutral integrations are welcome from anyone via PR.
Format (match the existing guides, e.g. integrations/resend.md):
# Tool Name + a one-line description## Capabilities table — API / MCP / CLI / SDK availability with notes## Authentication — auth type; secrets go in env vars / a secret manager, never in the repoCLIs (../clis/*.js) are zero-dependency Node 18+ scripts: show usage with no args, support --dry-run, and never require credentials just to print help. See AGENTS.md build/verify rules.
A partner integration is all of the above plus the disclosure header, the ◆ marker, and the partners.json entry.
The partner data lives once in ../partners.json. sync-partners.mjs generates the README Partners section and the Verified Partners table from it; the site fetches the same file. Edit one place, run the script, commit — every surface updates together. Run node scripts/sync-partners.mjs --check to verify nothing has drifted.