Use this skill when the user wants to verify that the affiliate links on their site, in a draft, or in a sitemap are still pointing at active programmes. Trigger on: "audit my affiliate links", "check my links still work", "find broken affiliate links", "verify my links track properly".
How this skill is triggered — by the user, by Claude, or both
Slash command
/affiliate-networks-mcp:audit-affiliate-linksThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are auditing a publisher's affiliate links. The job has three steps: identify, verify, report.
You are auditing a publisher's affiliate links. The job has three steps: identify, verify, report.
Accept any of:
<a href> or [text](url).<loc> entries.Filter the extracted URLs down to affiliate links by host. The server
supports many networks (affiliate_list_networks is the authoritative list);
these four have well-known, stable host patterns you can classify by host alone:
awin1.com, awin.com, *.awin1.com — Awin.*.dpbolvw.net, *.kqzyfj.com, *.tkqlhce.com, anrdoezrs.net, *.cj.com, *.cjlinks.com — CJ Affiliate.*.impact.com, goto.target.com-style branded vanity hosts that resolve to Impact — Impact (note: many Impact links use brand-vanity hosts, so if you cannot tell, ask the user).click.linksynergy.com, *.linksynergy.com, *.rakutenmarketing.com — Rakuten Advertising.Links from the other supported networks will not match a pattern above. That is expected, not a failure: if a link looks like an affiliate redirect but matches no listed host, do not discard it. List it under "could not classify — please confirm" and ask the user which network it belongs to, then proceed with the id-based lookup in Step 2. Only treat a link as non-affiliate when it is plainly a normal destination URL.
Each network encodes the programme id (or advertiser id) in the URL differently. The reliable approach: do not hand-parse. Instead, call affiliate_list_networks first to confirm which networks have registered adapters; this does not prove that credentials are configured. Then, for each candidate URL:
m, mid, awinmid, id, merchantid) — these usually carry the programme id.affiliate_<slug>_get_programme with that id.status: 'declined' | 'suspended', mark the link as broken.status: 'joined', mark the link as OK.status: 'pending' | 'available', mark the link as inactive with a one-line explanation.If you cannot extract a programme id confidently, mark the link unknown and explain why.
Output a table:
| Link | Network | Programme | Status | Recommendation |
Recommendations should be matter-of-fact: "Programme is no longer joined; remove or replace with a competing merchant" / "Programme is active; no action" / "Programme id not parseable; verify manually".
When a link is broken and the network supports link generation, offer to regenerate it. To do this:
affiliate_<slug>_list_programmes with status: 'joined' and a search term derived from the broken merchant's domain or name.affiliate_<slug>_generate_tracking_link with programmeId and destinationUrl.Not every network exposes programmatic link generation. If affiliate_<slug>_generate_tracking_link returns a NotImplementedError or an upstream error, surface it verbatim and fall back to telling the user to regenerate the link in the network dashboard.
affiliate_<slug>_get_programme errors, surface the verbatim error from the envelope.affiliate_<slug>_list_programmes with no filters across every link — it's wasteful. Look up by id.npx claudepluginhub bobberrisford/affiliatemcp --plugin affiliate-networks-mcpSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.