{
 "name": "MKTG Bots",
 "generated": "2026-10-30",
 "count": 108,
 "bots": [
  {
   "slug": "ab-test-hypothesis-writer",
   "name": "A/B Test Hypothesis Writer",
   "version": "0.1.1",
   "status": "tested",
   "function": "CRO",
   "sub_function": "Experimentation",
   "job": "Turn observations and evidence about one page into testable if then because hypotheses, each with a per variant sample size and run time computed from the baseline rate and traffic the user supplied.",
   "page": "https://mktgbots.com/bots/ab-test-hypothesis-writer/",
   "markdown": "https://mktgbots.com/bots/ab-test-hypothesis-writer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ab-test-hypothesis-writer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ab-test-hypothesis-writer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ab-test-hypothesis-writer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ab-test-hypothesis-writer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ab-test-hypothesis-writer/install/cursor.mdc"
   },
   "skills": [
    "two-proportion-sample-size",
    "evidence-backed-hypothesis"
   ]
  },
  {
   "slug": "abandoned-cart-email-flow-writer",
   "name": "Abandoned Cart Email Flow Writer",
   "version": "0.1.1",
   "status": "tested",
   "function": "Lifecycle email",
   "sub_function": "Cart recovery",
   "job": "Write an abandoned cart email flow from the store's real shipping, returns and offer policy, with dynamic cart blocks, per email subject and body limits checked, and exit rules for the email platform.",
   "page": "https://mktgbots.com/bots/abandoned-cart-email-flow-writer/",
   "markdown": "https://mktgbots.com/bots/abandoned-cart-email-flow-writer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/abandoned-cart-email-flow-writer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/abandoned-cart-email-flow-writer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/abandoned-cart-email-flow-writer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/abandoned-cart-email-flow-writer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/abandoned-cart-email-flow-writer/install/cursor.mdc"
   },
   "skills": [
    "policy-consistency-check",
    "cart-email-length-check"
   ]
  },
  {
   "slug": "ad-creative-fatigue-diagnoser",
   "name": "Ad Creative Fatigue Diagnoser",
   "version": "0.1.2",
   "status": "tested",
   "function": "Paid social",
   "sub_function": "Creative",
   "job": "Read weekly Meta ad rows and separate ads whose cost per result climbs against their own early weeks while frequency rises from steady ads, using Meta's definitions of frequency and its Creative limited and Creative fatigue statuses.",
   "page": "https://mktgbots.com/bots/ad-creative-fatigue-diagnoser/",
   "markdown": "https://mktgbots.com/bots/ad-creative-fatigue-diagnoser.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ad-creative-fatigue-diagnoser/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ad-creative-fatigue-diagnoser/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ad-creative-fatigue-diagnoser/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ad-creative-fatigue-diagnoser/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ad-creative-fatigue-diagnoser/install/cursor.mdc"
   },
   "skills": [
    "frequency-cpr-calculator",
    "fatigue-band-reader"
   ]
  },
  {
   "slug": "ad-schedule-from-conversion-data",
   "name": "Ad Schedule Planner from Conversion Data",
   "version": "0.1.1",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Bidding and scheduling",
   "job": "Turn a Google Ads day and hour export into an ad schedule proposal, conversion rate and CPA per day and hour block, blocks with enough data to act on, and schedule or bid adjustment changes that respect the campaign's bid strategy, held for approval.",
   "page": "https://mktgbots.com/bots/ad-schedule-from-conversion-data/",
   "markdown": "https://mktgbots.com/bots/ad-schedule-from-conversion-data.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ad-schedule-from-conversion-data/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ad-schedule-from-conversion-data/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ad-schedule-from-conversion-data/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ad-schedule-from-conversion-data/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ad-schedule-from-conversion-data/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/ad-schedule-from-conversion-data/install/n8n.json"
   },
   "skills": [
    "block-cpa-table"
   ]
  },
  {
   "slug": "agency-cross-channel-kpi-rollup",
   "name": "Agency Cross Channel KPI Rollup",
   "version": "0.2.0",
   "status": "tested",
   "function": "Agencies",
   "sub_function": "Client reporting",
   "job": "Combine paid, organic and email exports for many clients into one portfolio view that flags which accounts need attention this week.",
   "page": "https://mktgbots.com/bots/agency-cross-channel-kpi-rollup/",
   "markdown": "https://mktgbots.com/bots/agency-cross-channel-kpi-rollup.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/agency-cross-channel-kpi-rollup/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/agency-cross-channel-kpi-rollup/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/agency-cross-channel-kpi-rollup/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/agency-cross-channel-kpi-rollup/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/agency-cross-channel-kpi-rollup/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/agency-cross-channel-kpi-rollup/install/n8n.json"
   },
   "skills": [
    "export-normalizer"
   ]
  },
  {
   "slug": "agency-monthly-client-report",
   "name": "Agency Monthly Client Report Writer",
   "version": "0.2.0",
   "status": "tested",
   "function": "Agencies",
   "sub_function": "Client reporting",
   "job": "Turn a month of channel exports into a client ready report with what happened, why it matters, what the agency did and what is next, in plain language.",
   "page": "https://mktgbots.com/bots/agency-monthly-client-report/",
   "markdown": "https://mktgbots.com/bots/agency-monthly-client-report.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/agency-monthly-client-report/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/agency-monthly-client-report/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/agency-monthly-client-report/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/agency-monthly-client-report/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/agency-monthly-client-report/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/agency-monthly-client-report/install/n8n.json"
   },
   "skills": [
    "kpi-status-table",
    "plain-language-insight"
   ]
  },
  {
   "slug": "ai-answer-visibility-audit",
   "name": "AI Answer Visibility Audit",
   "version": "0.2.0",
   "status": "tested",
   "function": "AEO",
   "sub_function": "AI search visibility",
   "job": "Measure whether a brand appears, and how it is described, in answers from AI assistants for a fixed set of buyer questions, and list content gaps to close.",
   "page": "https://mktgbots.com/bots/ai-answer-visibility-audit/",
   "markdown": "https://mktgbots.com/bots/ai-answer-visibility-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ai-answer-visibility-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ai-answer-visibility-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ai-answer-visibility-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ai-answer-visibility-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ai-answer-visibility-audit/install/cursor.mdc"
   },
   "skills": [
    "buyer-question-set",
    "answer-scoring"
   ]
  },
  {
   "slug": "ai-crawler-robots-txt-audit",
   "name": "AI Crawler robots.txt Audit",
   "version": "0.1.0",
   "status": "tested",
   "function": "AEO and AI search",
   "sub_function": "AI crawler access",
   "job": "Read a site's robots.txt and the owner's stated goals for each AI crawler (OpenAI's OAI-SearchBot and GPTBot, Google-Extended, and others the user names) and report which rules match each token, where the file does not match the goals, and a proposed robots.txt held for approval.",
   "page": "https://mktgbots.com/bots/ai-crawler-robots-txt-audit/",
   "markdown": "https://mktgbots.com/bots/ai-crawler-robots-txt-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ai-crawler-robots-txt-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ai-crawler-robots-txt-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ai-crawler-robots-txt-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ai-crawler-robots-txt-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ai-crawler-robots-txt-audit/install/cursor.mdc"
   },
   "skills": [
    "robots-group-matcher"
   ]
  },
  {
   "slug": "answer-first-page-rewriter",
   "name": "Answer First Page Rewriter",
   "version": "0.1.1",
   "status": "tested",
   "function": "AEO and AI search",
   "sub_function": "Answer formatting",
   "job": "Rewrite the opening of an existing page so the direct answer to its target question comes first, in plain sentences built only from facts already on the page, and list what moved, what was cut and what needs a fact from the user.",
   "page": "https://mktgbots.com/bots/answer-first-page-rewriter/",
   "markdown": "https://mktgbots.com/bots/answer-first-page-rewriter.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/answer-first-page-rewriter/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/answer-first-page-rewriter/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/answer-first-page-rewriter/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/answer-first-page-rewriter/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/answer-first-page-rewriter/install/cursor.mdc"
   },
   "skills": [
    "answer-sentence-finder"
   ]
  },
  {
   "slug": "auction-insights-reader",
   "name": "Auction Insights Reader",
   "version": "0.1.0",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Competitive analysis",
   "job": "Compare two periods of a Google Ads auction insights export to show which domains entered, left or grew in the user's auctions, using impression share, overlap rate, position above rate, top of page rate and outranking share exactly as Google defines them, and turn shifts into questions and tests.",
   "page": "https://mktgbots.com/bots/auction-insights-reader/",
   "markdown": "https://mktgbots.com/bots/auction-insights-reader.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/auction-insights-reader/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/auction-insights-reader/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/auction-insights-reader/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/auction-insights-reader/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/auction-insights-reader/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/auction-insights-reader/install/n8n.json"
   },
   "skills": [
    "period-metric-diff"
   ]
  },
  {
   "slug": "bid-strategy-by-conversion-volume",
   "name": "Bid Strategy by Conversion Volume",
   "version": "0.1.2",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Bidding",
   "job": "For each Google Ads campaign, read 30 days of conversions, cost and value next to the goal, say which bid strategy family fits, which campaigns have too few conversions to judge a target, and what to check before any switch.",
   "page": "https://mktgbots.com/bots/bid-strategy-by-conversion-volume/",
   "markdown": "https://mktgbots.com/bots/bid-strategy-by-conversion-volume.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/bid-strategy-by-conversion-volume/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/bid-strategy-by-conversion-volume/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/bid-strategy-by-conversion-volume/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/bid-strategy-by-conversion-volume/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/bid-strategy-by-conversion-volume/install/cursor.mdc"
   },
   "skills": [
    "campaign-cpa-roas-calculator",
    "bid-fit-mapper"
   ]
  },
  {
   "slug": "blog-to-x-thread",
   "name": "Blog Post to X Thread",
   "version": "0.2.0",
   "status": "tested",
   "function": "Social organic",
   "sub_function": "Repurposing",
   "job": "Turn one blog post into an X thread of 6 to 12 posts that stands on its own, keeps the post's facts intact and links back once.",
   "page": "https://mktgbots.com/bots/blog-to-x-thread/",
   "markdown": "https://mktgbots.com/bots/blog-to-x-thread.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/blog-to-x-thread/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/blog-to-x-thread/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/blog-to-x-thread/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/blog-to-x-thread/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/blog-to-x-thread/install/cursor.mdc"
   },
   "skills": [
    "post-length-check"
   ]
  },
  {
   "slug": "brand-entity-consistency-check",
   "name": "Brand Entity Consistency Checker",
   "version": "0.2.0",
   "status": "tested",
   "function": "AEO",
   "sub_function": "Entity and knowledge",
   "job": "Check that a brand's name, description, founding facts, locations and links are consistent across its own site and major profiles so assistants and search engines form one clear entity.",
   "page": "https://mktgbots.com/bots/brand-entity-consistency-check/",
   "markdown": "https://mktgbots.com/bots/brand-entity-consistency-check.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/brand-entity-consistency-check/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/brand-entity-consistency-check/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/brand-entity-consistency-check/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/brand-entity-consistency-check/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/brand-entity-consistency-check/install/cursor.mdc"
   },
   "skills": [
    "organization-jsonld"
   ]
  },
  {
   "slug": "broken-backlink-redirect-mapper",
   "name": "Broken Backlink Redirect Mapper",
   "version": "0.1.2",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Link building",
   "job": "Take dead URLs that still have backlinks, match each to the closest live page by topic, and return a one hop 301 redirect map plus the URLs that should stay 404 because no relevant page exists.",
   "page": "https://mktgbots.com/bots/broken-backlink-redirect-mapper/",
   "markdown": "https://mktgbots.com/bots/broken-backlink-redirect-mapper.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/broken-backlink-redirect-mapper/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/broken-backlink-redirect-mapper/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/broken-backlink-redirect-mapper/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/broken-backlink-redirect-mapper/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/broken-backlink-redirect-mapper/install/cursor.mdc"
   },
   "skills": [
    "topic-match-redirect",
    "redirect-chain-check"
   ]
  },
  {
   "slug": "competitor-battlecard-builder",
   "name": "Competitor Battlecard Builder",
   "version": "0.1.2",
   "status": "tested",
   "function": "Sales enablement",
   "sub_function": "Competitive intel",
   "job": "Build a one page sales battlecard against one named competitor from sourced facts and win loss notes, with where we win, where they win, landmine questions, objection responses and a dated fact table.",
   "page": "https://mktgbots.com/bots/competitor-battlecard-builder/",
   "markdown": "https://mktgbots.com/bots/competitor-battlecard-builder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/competitor-battlecard-builder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/competitor-battlecard-builder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/competitor-battlecard-builder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/competitor-battlecard-builder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/competitor-battlecard-builder/install/cursor.mdc"
   },
   "skills": [
    "competitor-fact-ledger",
    "objection-response-writer"
   ]
  },
  {
   "slug": "content-brief-qa-checker",
   "name": "Content Brief QA Checker",
   "version": "0.1.1",
   "status": "tested",
   "function": "Content ops",
   "sub_function": "Editorial QA",
   "job": "Check a content brief against a stated checklist before it goes to a writer, quoting the evidence for each pass or fail, and return the gaps and exact questions for the strategist.",
   "page": "https://mktgbots.com/bots/content-brief-qa-checker/",
   "markdown": "https://mktgbots.com/bots/content-brief-qa-checker.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/content-brief-qa-checker/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/content-brief-qa-checker/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/content-brief-qa-checker/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/content-brief-qa-checker/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/content-brief-qa-checker/install/cursor.mdc"
   },
   "skills": [
    "brief-checklist-scoring",
    "strategist-question-writer"
   ]
  },
  {
   "slug": "content-decay-refresh-planner",
   "name": "Content Decay Refresh Planner",
   "version": "0.2.0",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Content SEO",
   "job": "Find blog posts losing organic clicks, diagnose why each one is decaying, and produce a refresh plan ordered by recoverable traffic.",
   "page": "https://mktgbots.com/bots/content-decay-refresh-planner/",
   "markdown": "https://mktgbots.com/bots/content-decay-refresh-planner.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/content-decay-refresh-planner/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/content-decay-refresh-planner/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/content-decay-refresh-planner/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/content-decay-refresh-planner/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/content-decay-refresh-planner/install/cursor.mdc"
   },
   "skills": [
    "decay-diagnosis",
    "refresh-brief"
   ]
  },
  {
   "slug": "crawled-not-indexed-diagnoser",
   "name": "Crawled Not Indexed Diagnoser",
   "version": "0.1.0",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Indexing",
   "job": "Sort URLs that Search Console marks 'Crawled - currently not indexed' or 'Discovered - currently not indexed' by the signals the user's data shows (thin or duplicate page, few internal links, not in sitemap), with a check list and validation plan that promises nothing.",
   "page": "https://mktgbots.com/bots/crawled-not-indexed-diagnoser/",
   "markdown": "https://mktgbots.com/bots/crawled-not-indexed-diagnoser.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/crawled-not-indexed-diagnoser/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/crawled-not-indexed-diagnoser/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/crawled-not-indexed-diagnoser/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/crawled-not-indexed-diagnoser/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/crawled-not-indexed-diagnoser/install/cursor.mdc"
   },
   "skills": [
    "index-signal-table"
   ]
  },
  {
   "slug": "customer-case-study-drafter",
   "name": "Customer Case Study Drafter",
   "version": "0.2.0",
   "status": "tested",
   "function": "Content",
   "sub_function": "Case studies",
   "job": "Turn a customer interview transcript or notes into a structured case study draft with challenge, solution, results and approved quotes, flagging every claim that needs customer sign off.",
   "page": "https://mktgbots.com/bots/customer-case-study-drafter/",
   "markdown": "https://mktgbots.com/bots/customer-case-study-drafter.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/customer-case-study-drafter/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/customer-case-study-drafter/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/customer-case-study-drafter/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/customer-case-study-drafter/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/customer-case-study-drafter/install/cursor.mdc"
   },
   "skills": [
    "claim-approval-table"
   ]
  },
  {
   "slug": "email-accessibility-dark-mode-audit",
   "name": "Email Accessibility and Dark Mode Audit",
   "version": "0.1.1",
   "status": "tested",
   "function": "Lifecycle email",
   "sub_function": "Email QA",
   "job": "Audit an email template's text and background colors, image alt text, link text and dark mode risks, compute contrast ratios against WCAG thresholds by script, flag alt text that does not fit the W3C decision tree, and list dark mode checks to run in real clients.",
   "page": "https://mktgbots.com/bots/email-accessibility-dark-mode-audit/",
   "markdown": "https://mktgbots.com/bots/email-accessibility-dark-mode-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/email-accessibility-dark-mode-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/email-accessibility-dark-mode-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/email-accessibility-dark-mode-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/email-accessibility-dark-mode-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/email-accessibility-dark-mode-audit/install/cursor.mdc"
   },
   "skills": [
    "contrast-ratio-calc"
   ]
  },
  {
   "slug": "email-deliverability-health-check",
   "name": "Email Deliverability Health Check",
   "version": "0.2.0",
   "status": "tested",
   "function": "Email",
   "sub_function": "Deliverability",
   "job": "Check a sending domain's authentication records and recent sending signals, explain risks to inbox placement in plain language, and list fixes in order.",
   "page": "https://mktgbots.com/bots/email-deliverability-health-check/",
   "markdown": "https://mktgbots.com/bots/email-deliverability-health-check.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/email-deliverability-health-check/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/email-deliverability-health-check/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/email-deliverability-health-check/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/email-deliverability-health-check/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/email-deliverability-health-check/install/cursor.mdc"
   },
   "skills": [
    "dns-auth-lookup",
    "dmarc-rollout-plan"
   ]
  },
  {
   "slug": "email-engagement-drop-diagnoser",
   "name": "Email Engagement Drop Diagnoser",
   "version": "0.1.1",
   "status": "tested",
   "function": "Lifecycle email",
   "sub_function": "Email analytics",
   "job": "Diagnose a sudden drop in email open or click rates by recomputing rates per send from raw counts, separating machine opens, segment changes, content changes and deliverability signals, and ranking the likely causes as hypotheses with the check that would confirm each.",
   "page": "https://mktgbots.com/bots/email-engagement-drop-diagnoser/",
   "markdown": "https://mktgbots.com/bots/email-engagement-drop-diagnoser.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/email-engagement-drop-diagnoser/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/email-engagement-drop-diagnoser/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/email-engagement-drop-diagnoser/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/email-engagement-drop-diagnoser/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/email-engagement-drop-diagnoser/install/cursor.mdc"
   },
   "skills": [
    "email-rate-recompute",
    "drop-cause-check"
   ]
  },
  {
   "slug": "email-list-growth-source-audit",
   "name": "Email List Growth Source Audit",
   "version": "0.1.3",
   "status": "tested",
   "function": "Lifecycle email",
   "sub_function": "List growth",
   "job": "Audit where new email subscribers come from and how each signup form performs, computing net growth per source and submit rate per form from the user's report, and list the forms and sources to fix, keep or retire.",
   "page": "https://mktgbots.com/bots/email-list-growth-source-audit/",
   "markdown": "https://mktgbots.com/bots/email-list-growth-source-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/email-list-growth-source-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/email-list-growth-source-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/email-list-growth-source-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/email-list-growth-source-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/email-list-growth-source-audit/install/cursor.mdc"
   },
   "skills": [
    "source-net-growth",
    "form-submit-rate"
   ]
  },
  {
   "slug": "email-prelaunch-qa-check",
   "name": "Email Pre-send QA Check",
   "version": "0.1.0",
   "status": "tested",
   "function": "Lifecycle email",
   "sub_function": "Email QA",
   "job": "QA one marketing email before it is sent, check every link against its intended destination and tracking, every personalization tag for a fallback, the unsubscribe path, and what a preview or test send cannot show, then return a pass or fix list with the send held.",
   "page": "https://mktgbots.com/bots/email-prelaunch-qa-check/",
   "markdown": "https://mktgbots.com/bots/email-prelaunch-qa-check.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/email-prelaunch-qa-check/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/email-prelaunch-qa-check/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/email-prelaunch-qa-check/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/email-prelaunch-qa-check/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/email-prelaunch-qa-check/install/cursor.mdc"
   },
   "skills": [
    "link-intent-check"
   ]
  },
  {
   "slug": "email-revenue-per-recipient-report",
   "name": "Email Revenue per Recipient Report",
   "version": "0.1.1",
   "status": "tested",
   "function": "Lifecycle email",
   "sub_function": "Email reporting",
   "job": "Compute revenue per recipient (attributed revenue divided by delivered messages) for each flow and campaign from an export, rank them, compare flows with campaigns on the same revenue metric, and list the biggest gaps as tests.",
   "page": "https://mktgbots.com/bots/email-revenue-per-recipient-report/",
   "markdown": "https://mktgbots.com/bots/email-revenue-per-recipient-report.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/email-revenue-per-recipient-report/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/email-revenue-per-recipient-report/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/email-revenue-per-recipient-report/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/email-revenue-per-recipient-report/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/email-revenue-per-recipient-report/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/email-revenue-per-recipient-report/install/n8n.json"
   },
   "skills": [
    "rpr-calc"
   ]
  },
  {
   "slug": "email-subject-preview-variant-writer",
   "name": "Email Subject and Preview Text Variant Writer",
   "version": "0.1.2",
   "status": "tested",
   "function": "Lifecycle email",
   "sub_function": "Email copy",
   "job": "Write subject line and preview text pairs for one email send from the send's facts, each pair with an angle, character and word counts, and the source fact, plus a simple test plan for the strongest two.",
   "page": "https://mktgbots.com/bots/email-subject-preview-variant-writer/",
   "markdown": "https://mktgbots.com/bots/email-subject-preview-variant-writer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/email-subject-preview-variant-writer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/email-subject-preview-variant-writer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/email-subject-preview-variant-writer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/email-subject-preview-variant-writer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/email-subject-preview-variant-writer/install/cursor.mdc"
   },
   "skills": [
    "subject-preview-counts",
    "pair-overlap-check"
   ]
  },
  {
   "slug": "email-sunset-flow-writer",
   "name": "Email Sunset Flow Writer",
   "version": "0.1.1",
   "status": "tested",
   "function": "Lifecycle email",
   "sub_function": "List hygiene",
   "job": "Design and write a short last-chance series for long-silent email subscribers, check the segment definition, set exit conditions and a waiting window, write up to three final messages from the brand's own facts, and hold the list removal step for approval.",
   "page": "https://mktgbots.com/bots/email-sunset-flow-writer/",
   "markdown": "https://mktgbots.com/bots/email-sunset-flow-writer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/email-sunset-flow-writer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/email-sunset-flow-writer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/email-sunset-flow-writer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/email-sunset-flow-writer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/email-sunset-flow-writer/install/cursor.mdc"
   },
   "skills": [
    "entry-rule-compare"
   ]
  },
  {
   "slug": "exit-intent-popup-audit",
   "name": "Exit Intent Popup Audit",
   "version": "0.1.0",
   "status": "tested",
   "function": "CRO",
   "sub_function": "Popups and forms",
   "job": "Audit an exit intent popup's settings and per page and device results, compute submit and close rates, flag settings that show the popup too often or cover the page, and propose setting changes held for approval.",
   "page": "https://mktgbots.com/bots/exit-intent-popup-audit/",
   "markdown": "https://mktgbots.com/bots/exit-intent-popup-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/exit-intent-popup-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/exit-intent-popup-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/exit-intent-popup-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/exit-intent-popup-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/exit-intent-popup-audit/install/cursor.mdc"
   },
   "skills": [
    "popup-rate-table"
   ]
  },
  {
   "slug": "faq-schema-and-llms-txt-builder",
   "name": "FAQ Schema and llms.txt Builder",
   "version": "0.2.0",
   "status": "tested",
   "function": "AEO",
   "sub_function": "Structured data",
   "job": "Turn a site's existing pages into accurate FAQ content, valid FAQPage JSON-LD and an llms.txt file so AI assistants and search engines can read the site cleanly.",
   "page": "https://mktgbots.com/bots/faq-schema-and-llms-txt-builder/",
   "markdown": "https://mktgbots.com/bots/faq-schema-and-llms-txt-builder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/faq-schema-and-llms-txt-builder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/faq-schema-and-llms-txt-builder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/faq-schema-and-llms-txt-builder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/faq-schema-and-llms-txt-builder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/faq-schema-and-llms-txt-builder/install/cursor.mdc"
   },
   "skills": [
    "llms-txt-writer",
    "faq-jsonld"
   ]
  },
  {
   "slug": "form-field-friction-review",
   "name": "Form Field Friction Review",
   "version": "0.1.2",
   "status": "tested",
   "function": "CRO",
   "sub_function": "Forms",
   "job": "Review a lead or signup form's fields against what the business says it uses each field for, mark fields to keep, make optional, move later or remove, and check labels, required markers and autocomplete purposes, with the proposed form held for approval.",
   "page": "https://mktgbots.com/bots/form-field-friction-review/",
   "markdown": "https://mktgbots.com/bots/form-field-friction-review.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/form-field-friction-review/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/form-field-friction-review/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/form-field-friction-review/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/form-field-friction-review/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/form-field-friction-review/install/cursor.mdc"
   },
   "skills": [
    "field-use-mark"
   ]
  },
  {
   "slug": "ga4-ai-referral-channel-group",
   "name": "GA4 AI Assistant Channel Group Builder",
   "version": "0.1.0",
   "status": "tested",
   "function": "AEO and AI search",
   "sub_function": "AI referral measurement",
   "job": "Build a GA4 custom channel group plan that puts AI assistant referrals in their own channel, test the proposed regex against the user's real source list, and show which sources would move out of Referral before anything is saved.",
   "page": "https://mktgbots.com/bots/ga4-ai-referral-channel-group/",
   "markdown": "https://mktgbots.com/bots/ga4-ai-referral-channel-group.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ga4-ai-referral-channel-group/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ga4-ai-referral-channel-group/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ga4-ai-referral-channel-group/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ga4-ai-referral-channel-group/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ga4-ai-referral-channel-group/install/cursor.mdc"
   },
   "skills": [
    "regex-source-test"
   ]
  },
  {
   "slug": "ga4-cross-domain-tracking-plan",
   "name": "GA4 Cross Domain Tracking Plan",
   "version": "0.1.2",
   "status": "tested",
   "function": "Analytics and reporting",
   "sub_function": "Tracking setup",
   "job": "Plan GA4 cross domain measurement for a site whose journey crosses domains (for example a store and a hosted checkout), list domains to configure, unwanted referrals to add, and a _gl link test per hop, with every admin change held for approval.",
   "page": "https://mktgbots.com/bots/ga4-cross-domain-tracking-plan/",
   "markdown": "https://mktgbots.com/bots/ga4-cross-domain-tracking-plan.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ga4-cross-domain-tracking-plan/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ga4-cross-domain-tracking-plan/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ga4-cross-domain-tracking-plan/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ga4-cross-domain-tracking-plan/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ga4-cross-domain-tracking-plan/install/cursor.mdc"
   },
   "skills": [
    "gl-hop-test-plan"
   ]
  },
  {
   "slug": "ga4-event-tracking-plan",
   "name": "GA4 Event Tracking Plan",
   "version": "0.1.2",
   "status": "tested",
   "function": "Analytics",
   "sub_function": "Measurement planning",
   "job": "Turn business goals and a list of key site actions into a GA4 event tracking plan with event names, triggers, parameters, key event flags, custom dimensions to register and a DebugView QA checklist.",
   "page": "https://mktgbots.com/bots/ga4-event-tracking-plan/",
   "markdown": "https://mktgbots.com/bots/ga4-event-tracking-plan.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ga4-event-tracking-plan/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ga4-event-tracking-plan/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ga4-event-tracking-plan/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ga4-event-tracking-plan/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ga4-event-tracking-plan/install/cursor.mdc"
   },
   "skills": [
    "recommended-event-matcher",
    "tracking-qa-checklist"
   ]
  },
  {
   "slug": "ga4-internal-traffic-filter-plan",
   "name": "GA4 Internal Traffic Filter Plan",
   "version": "0.1.1",
   "status": "tested",
   "function": "Analytics and reporting",
   "sub_function": "Data quality",
   "job": "Plan GA4 internal traffic rules and data filters from the user's office and VPN IP list, a traffic_type rule per location, a filter that starts in Testing, a validation step in Explore, and a held activation step, with the permanence of active filters stated plainly.",
   "page": "https://mktgbots.com/bots/ga4-internal-traffic-filter-plan/",
   "markdown": "https://mktgbots.com/bots/ga4-internal-traffic-filter-plan.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ga4-internal-traffic-filter-plan/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ga4-internal-traffic-filter-plan/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ga4-internal-traffic-filter-plan/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ga4-internal-traffic-filter-plan/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ga4-internal-traffic-filter-plan/install/cursor.mdc"
   },
   "skills": [
    "ip-entry-check"
   ]
  },
  {
   "slug": "ga4-not-set-traffic-diagnoser",
   "name": "GA4 Not Set and Unassigned Traffic Diagnoser",
   "version": "0.1.1",
   "status": "tested",
   "function": "Analytics and reporting",
   "sub_function": "Data quality",
   "job": "Diagnose '(not set)' and Unassigned rows in GA4 traffic reports by checking the user's data against the causes Google documents (missing session_start, incomplete UTM tags, auto-tagging off, unlinked Google Ads accounts) and give a check list with the evidence for each lead.",
   "page": "https://mktgbots.com/bots/ga4-not-set-traffic-diagnoser/",
   "markdown": "https://mktgbots.com/bots/ga4-not-set-traffic-diagnoser.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ga4-not-set-traffic-diagnoser/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ga4-not-set-traffic-diagnoser/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ga4-not-set-traffic-diagnoser/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ga4-not-set-traffic-diagnoser/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ga4-not-set-traffic-diagnoser/install/cursor.mdc"
   },
   "skills": [
    "utm-presence-check"
   ]
  },
  {
   "slug": "ga4-scroll-video-engagement-plan",
   "name": "GA4 Scroll and Video Engagement Plan",
   "version": "0.1.0",
   "status": "tested",
   "function": "Analytics and reporting",
   "sub_function": "Event tracking",
   "job": "Turn a team's questions about reading depth and video viewing into a GA4 measurement plan, what enhanced measurement already answers, which pages its video events can cover, what needs a custom event, and which custom dimensions would use quota, with every setting change held for approval.",
   "page": "https://mktgbots.com/bots/ga4-scroll-video-engagement-plan/",
   "markdown": "https://mktgbots.com/bots/ga4-scroll-video-engagement-plan.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ga4-scroll-video-engagement-plan/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ga4-scroll-video-engagement-plan/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ga4-scroll-video-engagement-plan/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ga4-scroll-video-engagement-plan/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ga4-scroll-video-engagement-plan/install/cursor.mdc"
   },
   "skills": [
    "coverage-classify"
   ]
  },
  {
   "slug": "ga4-weekly-anomaly-report",
   "name": "GA4 Weekly Anomaly Report",
   "version": "0.3.0",
   "status": "tested",
   "function": "Analytics",
   "sub_function": "Reporting",
   "job": "Each week, compare key GA4 metrics to the prior four weeks, flag real anomalies by channel and landing page, and write a short report with likely explanations to check.",
   "page": "https://mktgbots.com/bots/ga4-weekly-anomaly-report/",
   "markdown": "https://mktgbots.com/bots/ga4-weekly-anomaly-report.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ga4-weekly-anomaly-report/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ga4-weekly-anomaly-report/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ga4-weekly-anomaly-report/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ga4-weekly-anomaly-report/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ga4-weekly-anomaly-report/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/ga4-weekly-anomaly-report/install/n8n.json"
   },
   "skills": [
    "weekly-anomaly-detection"
   ]
  },
  {
   "slug": "gbp-category-services-optimizer",
   "name": "Google Business Profile Category and Services Optimizer",
   "version": "0.1.1",
   "status": "tested",
   "function": "Local marketing",
   "sub_function": "Profile optimization",
   "job": "Review a Google Business Profile's categories, services and description against what the business really is, flag keyword categories, priced service names and description problems, and propose held changes with the description counted by script.",
   "page": "https://mktgbots.com/bots/gbp-category-services-optimizer/",
   "markdown": "https://mktgbots.com/bots/gbp-category-services-optimizer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/gbp-category-services-optimizer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/gbp-category-services-optimizer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/gbp-category-services-optimizer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/gbp-category-services-optimizer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/gbp-category-services-optimizer/install/cursor.mdc"
   },
   "skills": [
    "gbp-category-check",
    "gbp-description-counter"
   ]
  },
  {
   "slug": "gbp-performance-insights-analyzer",
   "name": "GBP Performance Insights Analyzer",
   "version": "0.1.2",
   "status": "tested",
   "function": "Local marketing",
   "sub_function": "Google Business Profile",
   "job": "Read Google Business Profile performance data for one or more locations, compute period over period change per metric and per location, explain what each metric counts, and list the follow ups that the data supports.",
   "page": "https://mktgbots.com/bots/gbp-performance-insights-analyzer/",
   "markdown": "https://mktgbots.com/bots/gbp-performance-insights-analyzer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/gbp-performance-insights-analyzer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/gbp-performance-insights-analyzer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/gbp-performance-insights-analyzer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/gbp-performance-insights-analyzer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/gbp-performance-insights-analyzer/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/gbp-performance-insights-analyzer/install/n8n.json"
   },
   "skills": [
    "gbp-period-change",
    "gbp-metric-caveats"
   ]
  },
  {
   "slug": "gbp-policy-violating-review-report",
   "name": "Google Review Policy Report Helper",
   "version": "0.1.0",
   "status": "tested",
   "function": "Local marketing",
   "sub_function": "Reviews",
   "job": "Sort a business's suspicious Google reviews against the Maps user contributed content policy categories, separate reviews that may violate a named policy from ones that are only negative, and prepare the report steps and evidence notes for each, held for the owner to submit.",
   "page": "https://mktgbots.com/bots/gbp-policy-violating-review-report/",
   "markdown": "https://mktgbots.com/bots/gbp-policy-violating-review-report.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/gbp-policy-violating-review-report/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/gbp-policy-violating-review-report/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/gbp-policy-violating-review-report/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/gbp-policy-violating-review-report/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/gbp-policy-violating-review-report/install/cursor.mdc"
   },
   "skills": [
    "review-policy-match"
   ]
  },
  {
   "slug": "gbp-review-response-local",
   "name": "Local Review Response Drafter",
   "version": "0.1.0",
   "status": "tested",
   "function": "Local marketing",
   "sub_function": "Reviews and reputation",
   "job": "Draft on-brand, policy safe replies to Google Business Profile reviews for local service businesses, escalating negative or sensitive reviews to the owner.",
   "page": "https://mktgbots.com/bots/gbp-review-response-local/",
   "markdown": "https://mktgbots.com/bots/gbp-review-response-local.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/gbp-review-response-local/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/gbp-review-response-local/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/gbp-review-response-local/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/gbp-review-response-local/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/gbp-review-response-local/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/gbp-review-response-local/install/n8n.json"
   },
   "skills": [
    "review-triage",
    "hipaa-safe-reply-check"
   ]
  },
  {
   "slug": "gbp-weekly-post-writer",
   "name": "Google Business Profile Weekly Post Writer",
   "version": "0.1.0",
   "status": "tested",
   "function": "Local marketing",
   "sub_function": "Business Profile posts",
   "job": "Write a run of weekly Google Business Profile posts (Update, Offer or Event) from facts the owner gives, check each against the posts content policy points on file, and hold scheduling for approval.",
   "page": "https://mktgbots.com/bots/gbp-weekly-post-writer/",
   "markdown": "https://mktgbots.com/bots/gbp-weekly-post-writer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/gbp-weekly-post-writer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/gbp-weekly-post-writer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/gbp-weekly-post-writer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/gbp-weekly-post-writer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/gbp-weekly-post-writer/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/gbp-weekly-post-writer/install/n8n.json"
   },
   "skills": [
    "post-policy-check"
   ]
  },
  {
   "slug": "geo-performance-exclusion-review",
   "name": "Geo Performance Exclusion Review",
   "version": "0.1.2",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Targeting",
   "job": "Review Google Ads performance by location, compute CPA and conversion share per location from the report, check the location option setting, and propose exclusions or bid changes only where the data meets stated thresholds.",
   "page": "https://mktgbots.com/bots/geo-performance-exclusion-review/",
   "markdown": "https://mktgbots.com/bots/geo-performance-exclusion-review.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/geo-performance-exclusion-review/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/geo-performance-exclusion-review/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/geo-performance-exclusion-review/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/geo-performance-exclusion-review/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/geo-performance-exclusion-review/install/cursor.mdc"
   },
   "skills": [
    "location-cpa-table",
    "location-action-rules"
   ]
  },
  {
   "slug": "google-ads-call-tracking-plan",
   "name": "Google Ads Call Tracking Plan",
   "version": "0.1.2",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Conversion tracking",
   "job": "Plan which Google Ads call conversion actions a business needs, pick a minimum call length from its own call log, and list setup steps and blockers (such as Tag Manager with third party call tracking) before anything changes in the account.",
   "page": "https://mktgbots.com/bots/google-ads-call-tracking-plan/",
   "markdown": "https://mktgbots.com/bots/google-ads-call-tracking-plan.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/google-ads-call-tracking-plan/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/google-ads-call-tracking-plan/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/google-ads-call-tracking-plan/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/google-ads-call-tracking-plan/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/google-ads-call-tracking-plan/install/cursor.mdc"
   },
   "skills": [
    "call-length-cut-picker",
    "call-conversion-type-mapper"
   ]
  },
  {
   "slug": "google-ads-change-history-review",
   "name": "Google Ads Change History Review",
   "version": "0.1.1",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Account diagnostics",
   "job": "Line up a Google Ads change history export against daily performance around a drop, list the changes made in the window before it, and rank which changes are the likely causes as hypotheses, with the ones that can still be undone marked.",
   "page": "https://mktgbots.com/bots/google-ads-change-history-review/",
   "markdown": "https://mktgbots.com/bots/google-ads-change-history-review.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/google-ads-change-history-review/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/google-ads-change-history-review/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/google-ads-change-history-review/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/google-ads-change-history-review/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/google-ads-change-history-review/install/cursor.mdc"
   },
   "skills": [
    "change-window-filter",
    "before-after-sums"
   ]
  },
  {
   "slug": "google-ads-wasted-spend-audit",
   "name": "Google Ads Wasted Spend Audit",
   "version": "0.1.0",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Account audits",
   "job": "Run a weekly audit of a Google Ads account that finds spend with no conversions, irrelevant search terms and budget leaks, then drafts changes for approval.",
   "page": "https://mktgbots.com/bots/google-ads-wasted-spend-audit/",
   "markdown": "https://mktgbots.com/bots/google-ads-wasted-spend-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/google-ads-wasted-spend-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/google-ads-wasted-spend-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/google-ads-wasted-spend-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/google-ads-wasted-spend-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/google-ads-wasted-spend-audit/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/google-ads-wasted-spend-audit/install/n8n.json"
   },
   "skills": [
    "negative-keyword-mining",
    "budget-reallocation"
   ]
  },
  {
   "slug": "gtm-container-audit",
   "name": "GTM Container Audit",
   "version": "0.1.3",
   "status": "tested",
   "function": "Analytics and reporting",
   "sub_function": "Tag management",
   "job": "Audit a Google Tag Manager container export for duplicate tags, tags with no or broken triggers, unused triggers and variables, and paused tags, list each finding with the item names from the export, and give a fix and test plan that uses Preview mode before any publish.",
   "page": "https://mktgbots.com/bots/gtm-container-audit/",
   "markdown": "https://mktgbots.com/bots/gtm-container-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/gtm-container-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/gtm-container-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/gtm-container-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/gtm-container-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/gtm-container-audit/install/cursor.mdc"
   },
   "skills": [
    "gtm-duplicate-finder",
    "gtm-reference-check"
   ]
  },
  {
   "slug": "guest-post-editorial-review",
   "name": "Guest Post Editorial Review",
   "version": "0.1.1",
   "status": "tested",
   "function": "Content",
   "sub_function": "Editorial",
   "job": "Review a guest post submission against the publication's guidelines and Google's link guidance, flag links that need rel sponsored or ugc or nofollow, keyword rich anchors, unsupported claims and guideline breaks, and return an accept, revise or decline recommendation with the edit list.",
   "page": "https://mktgbots.com/bots/guest-post-editorial-review/",
   "markdown": "https://mktgbots.com/bots/guest-post-editorial-review.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/guest-post-editorial-review/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/guest-post-editorial-review/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/guest-post-editorial-review/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/guest-post-editorial-review/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/guest-post-editorial-review/install/cursor.mdc"
   },
   "skills": [
    "guest-link-check"
   ]
  },
  {
   "slug": "heading-structure-audit",
   "name": "Heading Structure Audit",
   "version": "0.1.1",
   "status": "tested",
   "function": "SEO",
   "sub_function": "On-page SEO",
   "job": "Audit the h1 to h6 outline of key page templates for missing or multiple h1s, skipped heading levels, empty headings and headings that do not describe their section, and give a corrected outline per template.",
   "page": "https://mktgbots.com/bots/heading-structure-audit/",
   "markdown": "https://mktgbots.com/bots/heading-structure-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/heading-structure-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/heading-structure-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/heading-structure-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/heading-structure-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/heading-structure-audit/install/cursor.mdc"
   },
   "skills": [
    "heading-level-walk"
   ]
  },
  {
   "slug": "hubspot-attribution-report-builder",
   "name": "HubSpot Attribution Report Builder",
   "version": "0.1.1",
   "status": "tested",
   "function": "Analytics and reporting",
   "sub_function": "Attribution",
   "job": "Turn a marketing question into a HubSpot attribution report spec the user's edition can build, and show first touch, last touch and linear credit by source from pasted paths so the user sees how much the model choice moves credit.",
   "page": "https://mktgbots.com/bots/hubspot-attribution-report-builder/",
   "markdown": "https://mktgbots.com/bots/hubspot-attribution-report-builder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/hubspot-attribution-report-builder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/hubspot-attribution-report-builder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/hubspot-attribution-report-builder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/hubspot-attribution-report-builder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/hubspot-attribution-report-builder/install/cursor.mdc"
   },
   "skills": [
    "attribution-credit-calculator",
    "hubspot-edition-gate"
   ]
  },
  {
   "slug": "image-seo-lazy-load-audit",
   "name": "Image SEO and Lazy Load Audit",
   "version": "0.1.1",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Image SEO",
   "job": "Audit an image list from key pages for missing or unhelpful alt text, non descriptive filenames, CSS background images that carry content, and lazy loading applied to images in the first viewport, and give a fix list per image.",
   "page": "https://mktgbots.com/bots/image-seo-lazy-load-audit/",
   "markdown": "https://mktgbots.com/bots/image-seo-lazy-load-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/image-seo-lazy-load-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/image-seo-lazy-load-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/image-seo-lazy-load-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/image-seo-lazy-load-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/image-seo-lazy-load-audit/install/cursor.mdc"
   },
   "skills": [
    "alt-text-check",
    "lazy-load-viewport-check"
   ]
  },
  {
   "slug": "internal-link-opportunity-finder",
   "name": "Internal Link Opportunity Finder",
   "version": "0.1.1",
   "status": "tested",
   "function": "SEO",
   "sub_function": "On-page SEO",
   "job": "Find exact phrases in existing pages that can link to the pages you want to boost, and list each link with source URL, anchor text, location and reason, capped per source page.",
   "page": "https://mktgbots.com/bots/internal-link-opportunity-finder/",
   "markdown": "https://mktgbots.com/bots/internal-link-opportunity-finder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/internal-link-opportunity-finder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/internal-link-opportunity-finder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/internal-link-opportunity-finder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/internal-link-opportunity-finder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/internal-link-opportunity-finder/install/cursor.mdc"
   },
   "skills": [
    "anchor-phrase-match",
    "link-plan-tally"
   ]
  },
  {
   "slug": "keyword-cannibalization-finder",
   "name": "Keyword Cannibalization Finder",
   "version": "0.1.1",
   "status": "tested",
   "function": "SEO",
   "sub_function": "On-page SEO",
   "job": "Find queries where two or more of your pages split Search Console impressions and clicks, decide for each pair whether to merge, re-point or differentiate, and list pairs that look similar but serve different intents and should be left alone.",
   "page": "https://mktgbots.com/bots/keyword-cannibalization-finder/",
   "markdown": "https://mktgbots.com/bots/keyword-cannibalization-finder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/keyword-cannibalization-finder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/keyword-cannibalization-finder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/keyword-cannibalization-finder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/keyword-cannibalization-finder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/keyword-cannibalization-finder/install/cursor.mdc"
   },
   "skills": [
    "query-impression-share",
    "pair-intent-verdict"
   ]
  },
  {
   "slug": "keyword-cluster-mapper",
   "name": "Keyword Cluster Mapper",
   "version": "0.1.1",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Keyword research",
   "job": "Group a raw keyword export into intent based clusters, total the search volume per cluster from the rows given, and map each cluster to one existing or new page so no two pages target the same intent.",
   "page": "https://mktgbots.com/bots/keyword-cluster-mapper/",
   "markdown": "https://mktgbots.com/bots/keyword-cluster-mapper.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/keyword-cluster-mapper/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/keyword-cluster-mapper/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/keyword-cluster-mapper/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/keyword-cluster-mapper/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/keyword-cluster-mapper/install/cursor.mdc"
   },
   "skills": [
    "keyword-intent-labeling",
    "cluster-volume-rollup"
   ]
  },
  {
   "slug": "landing-page-cro-teardown",
   "name": "Landing Page CRO Teardown",
   "version": "0.1.1",
   "status": "tested",
   "function": "CRO",
   "sub_function": "Landing pages",
   "job": "Tear down one landing page section by section against its goal and traffic source, rank the fixes by severity, and rewrite the weakest sections using only claims already on the page or supplied.",
   "page": "https://mktgbots.com/bots/landing-page-cro-teardown/",
   "markdown": "https://mktgbots.com/bots/landing-page-cro-teardown.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/landing-page-cro-teardown/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/landing-page-cro-teardown/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/landing-page-cro-teardown/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/landing-page-cro-teardown/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/landing-page-cro-teardown/install/cursor.mdc"
   },
   "skills": [
    "section-severity-scoring",
    "source-to-headline-match"
   ]
  },
  {
   "slug": "low-ctr-snippet-prioritizer",
   "name": "Low CTR Snippet Prioritizer",
   "version": "0.1.2",
   "status": "tested",
   "function": "SEO",
   "sub_function": "On-page SEO",
   "job": "Find pages with many Search Console impressions but low CTR for their position, rank them by the clicks at stake computed from the site's own CTR by position band, and draft new title and meta description pairs for the top pages.",
   "page": "https://mktgbots.com/bots/low-ctr-snippet-prioritizer/",
   "markdown": "https://mktgbots.com/bots/low-ctr-snippet-prioritizer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/low-ctr-snippet-prioritizer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/low-ctr-snippet-prioritizer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/low-ctr-snippet-prioritizer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/low-ctr-snippet-prioritizer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/low-ctr-snippet-prioritizer/install/cursor.mdc"
   },
   "skills": [
    "band-median-ctr",
    "clicks-at-stake"
   ]
  },
  {
   "slug": "marketing-attribution-notes",
   "name": "Marketing Attribution Notes",
   "version": "0.1.2",
   "status": "tested",
   "function": "Reporting",
   "sub_function": "Attribution",
   "job": "Apply first touch, last touch and linear attribution to supplied conversion paths, show per path credit, sum channel totals by model, and write plain notes on where the models disagree and why.",
   "page": "https://mktgbots.com/bots/marketing-attribution-notes/",
   "markdown": "https://mktgbots.com/bots/marketing-attribution-notes.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/marketing-attribution-notes/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/marketing-attribution-notes/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/marketing-attribution-notes/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/marketing-attribution-notes/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/marketing-attribution-notes/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/marketing-attribution-notes/install/n8n.json"
   },
   "skills": [
    "rule-based-attribution",
    "model-gap-explainer"
   ]
  },
  {
   "slug": "merchant-center-free-listings-setup",
   "name": "Merchant Center Free Listings Setup",
   "version": "0.1.2",
   "status": "tested",
   "function": "Ecommerce",
   "sub_function": "Shopping feeds",
   "job": "Check a product data export against the attributes Google Merchant Center needs for free listings, plus the country, shipping and return policy setup, and return a per product gap table and a setup checklist with every account change held for approval.",
   "page": "https://mktgbots.com/bots/merchant-center-free-listings-setup/",
   "markdown": "https://mktgbots.com/bots/merchant-center-free-listings-setup.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/merchant-center-free-listings-setup/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/merchant-center-free-listings-setup/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/merchant-center-free-listings-setup/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/merchant-center-free-listings-setup/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/merchant-center-free-listings-setup/install/cursor.mdc"
   },
   "skills": [
    "free-listing-attribute-check"
   ]
  },
  {
   "slug": "merchant-feed-title-rewriter",
   "name": "Merchant Center Product Title Rewriter",
   "version": "0.1.0",
   "status": "tested",
   "function": "Ecommerce",
   "sub_function": "Shopping feeds",
   "job": "Rewrite Google Merchant Center product titles from the feed's own attributes so the most important details come first, variants are distinguished, and promotional text, all caps and extra spaces are removed, with a character count and a change log per product.",
   "page": "https://mktgbots.com/bots/merchant-feed-title-rewriter/",
   "markdown": "https://mktgbots.com/bots/merchant-feed-title-rewriter.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/merchant-feed-title-rewriter/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/merchant-feed-title-rewriter/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/merchant-feed-title-rewriter/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/merchant-feed-title-rewriter/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/merchant-feed-title-rewriter/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/merchant-feed-title-rewriter/install/n8n.json"
   },
   "skills": [
    "feed-title-flagger"
   ]
  },
  {
   "slug": "meta-ad-copy-variant-writer",
   "name": "Meta Ad Copy Variant Writer",
   "version": "0.1.2",
   "status": "tested",
   "function": "Paid social",
   "sub_function": "Ad copy",
   "job": "Write primary text, headline and description variants for Meta ads from supplied offer facts, each with a character count, angle and the source line it came from, plus the first combinations to test.",
   "page": "https://mktgbots.com/bots/meta-ad-copy-variant-writer/",
   "markdown": "https://mktgbots.com/bots/meta-ad-copy-variant-writer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/meta-ad-copy-variant-writer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/meta-ad-copy-variant-writer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/meta-ad-copy-variant-writer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/meta-ad-copy-variant-writer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/meta-ad-copy-variant-writer/install/cursor.mdc"
   },
   "skills": [
    "meta-copy-length-check",
    "claim-to-fact-tagging"
   ]
  },
  {
   "slug": "nap-citation-consistency-audit",
   "name": "NAP Citation Consistency Audit",
   "version": "0.1.0",
   "status": "tested",
   "function": "Local marketing",
   "sub_function": "Citations",
   "job": "Compare a business's name, address and phone on each listing the user supplies with its Google Business Profile and website, flag exact differences field by field, and give a fix list per listing ordered by how many fields differ.",
   "page": "https://mktgbots.com/bots/nap-citation-consistency-audit/",
   "markdown": "https://mktgbots.com/bots/nap-citation-consistency-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/nap-citation-consistency-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/nap-citation-consistency-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/nap-citation-consistency-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/nap-citation-consistency-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/nap-citation-consistency-audit/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/nap-citation-consistency-audit/install/n8n.json"
   },
   "skills": [
    "nap-field-compare"
   ]
  },
  {
   "slug": "newsletter-performance-review",
   "name": "Newsletter Performance Review",
   "version": "0.1.0",
   "status": "tested",
   "function": "Email",
   "sub_function": "Email analytics",
   "job": "Review the last 8 to 12 newsletter sends, separate signal from noise in opens and clicks, and recommend what to keep, cut and test next.",
   "page": "https://mktgbots.com/bots/newsletter-performance-review/",
   "markdown": "https://mktgbots.com/bots/newsletter-performance-review.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/newsletter-performance-review/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/newsletter-performance-review/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/newsletter-performance-review/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/newsletter-performance-review/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/newsletter-performance-review/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/newsletter-performance-review/install/n8n.json"
   },
   "skills": [
    "email-metric-normalizer"
   ]
  },
  {
   "slug": "open-ended-survey-coder",
   "name": "Open-Ended Survey Coder",
   "version": "0.1.0",
   "status": "tested",
   "function": "CRO",
   "sub_function": "Customer research",
   "job": "Code one open-ended survey question's responses into a codebook of 5 to 10 categories with definitions, examples and rules for doubtful cases, assign every response (more than one code allowed), count each code's share by script, and summarize with verbatim quotes.",
   "page": "https://mktgbots.com/bots/open-ended-survey-coder/",
   "markdown": "https://mktgbots.com/bots/open-ended-survey-coder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/open-ended-survey-coder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/open-ended-survey-coder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/open-ended-survey-coder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/open-ended-survey-coder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/open-ended-survey-coder/install/cursor.mdc"
   },
   "skills": [
    "codebook-builder",
    "code-counter"
   ]
  },
  {
   "slug": "orphan-page-finder",
   "name": "Orphan Page Finder",
   "version": "0.1.2",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Site architecture",
   "job": "Compare URLs a crawl reached through internal links with URLs from the sitemap, Search Console and analytics, list pages no crawled page links to, sort them by what the user wants, and propose link sources only from crawled pages.",
   "page": "https://mktgbots.com/bots/orphan-page-finder/",
   "markdown": "https://mktgbots.com/bots/orphan-page-finder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/orphan-page-finder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/orphan-page-finder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/orphan-page-finder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/orphan-page-finder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/orphan-page-finder/install/cursor.mdc"
   },
   "skills": [
    "crawl-vs-source-diff",
    "orphan-link-source-picker"
   ]
  },
  {
   "slug": "page-freshness-signal-audit",
   "name": "Page Freshness Signal Audit",
   "version": "0.1.1",
   "status": "tested",
   "function": "AEO and AI search",
   "sub_function": "Content freshness",
   "job": "Compare each key page's visible date, structured data dates and sitemap lastmod with the date of its last real content change, and list every mismatch or misleading date with the fix, so dates tell people and machines the truth.",
   "page": "https://mktgbots.com/bots/page-freshness-signal-audit/",
   "markdown": "https://mktgbots.com/bots/page-freshness-signal-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/page-freshness-signal-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/page-freshness-signal-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/page-freshness-signal-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/page-freshness-signal-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/page-freshness-signal-audit/install/cursor.mdc"
   },
   "skills": [
    "date-consistency-check",
    "substantive-change-test"
   ]
  },
  {
   "slug": "pagination-crawlability-audit",
   "name": "Pagination Crawlability Audit",
   "version": "0.1.1",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Technical SEO",
   "job": "Check how each listing template (category, blog index, reviews) splits long lists into pages, load more buttons or infinite scroll, and whether Google can reach every item through crawlable links, unique page URLs and self canonicals, with fixes per template that follow Google's pagination guidance.",
   "page": "https://mktgbots.com/bots/pagination-crawlability-audit/",
   "markdown": "https://mktgbots.com/bots/pagination-crawlability-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/pagination-crawlability-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/pagination-crawlability-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/pagination-crawlability-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/pagination-crawlability-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/pagination-crawlability-audit/install/cursor.mdc"
   },
   "skills": [
    "pagination-link-check",
    "sort-filter-param-check"
   ]
  },
  {
   "slug": "paid-social-creative-test-plan",
   "name": "Paid Social Creative Test Plan",
   "version": "0.1.2",
   "status": "tested",
   "function": "Paid social",
   "sub_function": "Creative testing",
   "job": "Turn a product, offer and daily budget into a one variable paid social creative test with cells, per cell budget math, a stated readout rule and a short brief for each creative.",
   "page": "https://mktgbots.com/bots/paid-social-creative-test-plan/",
   "markdown": "https://mktgbots.com/bots/paid-social-creative-test-plan.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/paid-social-creative-test-plan/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/paid-social-creative-test-plan/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/paid-social-creative-test-plan/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/paid-social-creative-test-plan/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/paid-social-creative-test-plan/install/cursor.mdc"
   },
   "skills": [
    "test-cell-budget-split",
    "angle-from-voice-of-customer"
   ]
  },
  {
   "slug": "pinterest-pin-seo-writer",
   "name": "Pinterest Pin Title and Description Writer",
   "version": "0.1.1",
   "status": "tested",
   "function": "Social organic",
   "sub_function": "Pinterest",
   "job": "Write Pinterest Pin titles and descriptions for a set of images and landing pages, using the keywords the user supplies and only details that match the landing page, with character counts against Pinterest's limits and a board suggestion from the user's boards.",
   "page": "https://mktgbots.com/bots/pinterest-pin-seo-writer/",
   "markdown": "https://mktgbots.com/bots/pinterest-pin-seo-writer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/pinterest-pin-seo-writer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/pinterest-pin-seo-writer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/pinterest-pin-seo-writer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/pinterest-pin-seo-writer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/pinterest-pin-seo-writer/install/cursor.mdc"
   },
   "skills": [
    "pin-copy-counts"
   ]
  },
  {
   "slug": "policy-limited-ads-review",
   "name": "Policy Limited Ads Review",
   "version": "0.1.0",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Ad policy",
   "job": "Sort a Google Ads ads and assets export by review status and policy details into disapproved items to edit, Eligible (limited) items that may be correct restrictions, and possible mislabels to appeal, and give per item next steps without guessing the policy.",
   "page": "https://mktgbots.com/bots/policy-limited-ads-review/",
   "markdown": "https://mktgbots.com/bots/policy-limited-ads-review.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/policy-limited-ads-review/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/policy-limited-ads-review/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/policy-limited-ads-review/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/policy-limited-ads-review/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/policy-limited-ads-review/install/cursor.mdc"
   },
   "skills": [
    "policy-status-sorter"
   ]
  },
  {
   "slug": "positioning-memo-builder",
   "name": "Positioning Memo Builder",
   "version": "0.1.2",
   "status": "tested",
   "function": "Product marketing",
   "sub_function": "Positioning",
   "job": "Write a one page positioning memo from supplied product facts, customer evidence and named alternatives, covering target segment, alternatives, unique attributes with proof, value themes and open gaps.",
   "page": "https://mktgbots.com/bots/positioning-memo-builder/",
   "markdown": "https://mktgbots.com/bots/positioning-memo-builder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/positioning-memo-builder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/positioning-memo-builder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/positioning-memo-builder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/positioning-memo-builder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/positioning-memo-builder/install/cursor.mdc"
   },
   "skills": [
    "evidence-segment-count",
    "unique-attribute-proof"
   ]
  },
  {
   "slug": "posting-time-finder",
   "name": "Posting Time Finder",
   "version": "0.1.1",
   "status": "tested",
   "function": "Social organic",
   "sub_function": "Scheduling",
   "job": "Find the best days and times to post from the account's own post history, computing engagement rate per day and time block with a minimum post count per block, and return recommended slots plus a test plan for blocks with too little data.",
   "page": "https://mktgbots.com/bots/posting-time-finder/",
   "markdown": "https://mktgbots.com/bots/posting-time-finder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/posting-time-finder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/posting-time-finder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/posting-time-finder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/posting-time-finder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/posting-time-finder/install/cursor.mdc"
   },
   "skills": [
    "day-block-cells",
    "slot-test-plan"
   ]
  },
  {
   "slug": "ppc-budget-pacing-planner",
   "name": "PPC Budget Pacing Planner",
   "version": "0.1.2",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Budget management",
   "job": "Check month to date Google Ads spend against the monthly budget, project month end spend per campaign from the current daily rate, and propose new average daily budgets that land on the target, within Google's daily overdelivery and monthly charge limits.",
   "page": "https://mktgbots.com/bots/ppc-budget-pacing-planner/",
   "markdown": "https://mktgbots.com/bots/ppc-budget-pacing-planner.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ppc-budget-pacing-planner/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ppc-budget-pacing-planner/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ppc-budget-pacing-planner/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ppc-budget-pacing-planner/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ppc-budget-pacing-planner/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/ppc-budget-pacing-planner/install/n8n.json"
   },
   "skills": [
    "pacing-projection",
    "budget-reallocation"
   ]
  },
  {
   "slug": "ppc-landing-page-message-match",
   "name": "PPC Landing Page Message Match Review",
   "version": "0.1.0",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Landing pages",
   "job": "Score how well each paid search ad group's keywords and ads match the landing page it sends traffic to, and list fixes ranked by spend.",
   "page": "https://mktgbots.com/bots/ppc-landing-page-message-match/",
   "markdown": "https://mktgbots.com/bots/ppc-landing-page-message-match.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/ppc-landing-page-message-match/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/ppc-landing-page-message-match/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/ppc-landing-page-message-match/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/ppc-landing-page-message-match/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/ppc-landing-page-message-match/install/cursor.mdc"
   },
   "skills": [
    "message-match-score"
   ]
  },
  {
   "slug": "pr-pitch-email-drafter",
   "name": "PR Pitch Email Drafter",
   "version": "0.1.2",
   "status": "tested",
   "function": "PR and outreach",
   "sub_function": "Media pitching",
   "job": "Draft short, outlet specific pitch emails and one follow up from a supplied news fact sheet, approved quote and journalist beat notes, with every claim traced to the fact sheet and nothing sent.",
   "page": "https://mktgbots.com/bots/pr-pitch-email-drafter/",
   "markdown": "https://mktgbots.com/bots/pr-pitch-email-drafter.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/pr-pitch-email-drafter/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/pr-pitch-email-drafter/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/pr-pitch-email-drafter/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/pr-pitch-email-drafter/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/pr-pitch-email-drafter/install/cursor.mdc"
   },
   "skills": [
    "beat-angle-match",
    "pitch-fact-trace"
   ]
  },
  {
   "slug": "prelaunch-negative-keyword-list",
   "name": "Pre-launch Negative Keyword List",
   "version": "0.1.1",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Keywords and search terms",
   "job": "Before a new Google Ads Search account launches, turn the business's offer, what it does not sell and a keyword idea list into themed negative keyword lists with a match type per term, a check that no negative blocks a keyword the account bids on, and a list layout within Google's limits.",
   "page": "https://mktgbots.com/bots/prelaunch-negative-keyword-list/",
   "markdown": "https://mktgbots.com/bots/prelaunch-negative-keyword-list.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/prelaunch-negative-keyword-list/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/prelaunch-negative-keyword-list/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/prelaunch-negative-keyword-list/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/prelaunch-negative-keyword-list/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/prelaunch-negative-keyword-list/install/cursor.mdc"
   },
   "skills": [
    "negative-match-tester",
    "negative-list-grouper"
   ]
  },
  {
   "slug": "product-launch-plan-builder",
   "name": "Product Launch Plan Builder",
   "version": "0.1.2",
   "status": "tested",
   "function": "Product marketing",
   "sub_function": "Launches",
   "job": "Build a dated launch plan from a fixed launch date, named owners, available channels and stated lead times, with each task date computed and shown, an asset checklist and approval gates.",
   "page": "https://mktgbots.com/bots/product-launch-plan-builder/",
   "markdown": "https://mktgbots.com/bots/product-launch-plan-builder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/product-launch-plan-builder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/product-launch-plan-builder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/product-launch-plan-builder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/product-launch-plan-builder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/product-launch-plan-builder/install/cursor.mdc"
   },
   "skills": [
    "backward-date-calculator",
    "launch-asset-checklist"
   ]
  },
  {
   "slug": "quality-score-component-diagnoser",
   "name": "Quality Score Component Diagnoser",
   "version": "0.1.1",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Google Ads optimization",
   "job": "Find Google Ads keywords with low Quality Score, name the component rated Below average (expected CTR, ad relevance or landing page experience) for each, and give the fix for that component, ordered by the spend at stake.",
   "page": "https://mktgbots.com/bots/quality-score-component-diagnoser/",
   "markdown": "https://mktgbots.com/bots/quality-score-component-diagnoser.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/quality-score-component-diagnoser/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/quality-score-component-diagnoser/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/quality-score-component-diagnoser/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/quality-score-component-diagnoser/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/quality-score-component-diagnoser/install/cursor.mdc"
   },
   "skills": [
    "qs-component-read",
    "component-fix-plan"
   ]
  },
  {
   "slug": "quarterly-social-post-performance-analysis",
   "name": "Quarterly Social Post Performance Analysis",
   "version": "0.1.1",
   "status": "tested",
   "function": "Social organic",
   "sub_function": "Social reporting",
   "job": "Analyze a quarter of organic social posts from the user's export, compute engagement rate per post and per format, topic and platform using the export's own labels, and say what the top posts share as hypotheses to test next quarter.",
   "page": "https://mktgbots.com/bots/quarterly-social-post-performance-analysis/",
   "markdown": "https://mktgbots.com/bots/quarterly-social-post-performance-analysis.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/quarterly-social-post-performance-analysis/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/quarterly-social-post-performance-analysis/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/quarterly-social-post-performance-analysis/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/quarterly-social-post-performance-analysis/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/quarterly-social-post-performance-analysis/install/cursor.mdc"
   },
   "skills": [
    "engagement-rate-groups",
    "top-post-traits"
   ]
  },
  {
   "slug": "repeat-purchase-rate-analyzer",
   "name": "Repeat Purchase Rate Analyzer",
   "version": "0.1.1",
   "status": "tested",
   "function": "Ecommerce",
   "sub_function": "Retention",
   "job": "Compute repeat purchase rate and the days between first and second order from an order export, by first order month, and point out the cohorts and gaps worth a retention test, with every formula shown.",
   "page": "https://mktgbots.com/bots/repeat-purchase-rate-analyzer/",
   "markdown": "https://mktgbots.com/bots/repeat-purchase-rate-analyzer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/repeat-purchase-rate-analyzer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/repeat-purchase-rate-analyzer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/repeat-purchase-rate-analyzer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/repeat-purchase-rate-analyzer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/repeat-purchase-rate-analyzer/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/repeat-purchase-rate-analyzer/install/n8n.json"
   },
   "skills": [
    "cohort-repeat-calc"
   ]
  },
  {
   "slug": "return-reason-product-page-fixer",
   "name": "Return Reason Product Page Fixer",
   "version": "0.1.1",
   "status": "tested",
   "function": "Ecommerce",
   "sub_function": "Product pages",
   "job": "Tally returned items by product and return reason from a returns export, compute each product's returned units against units sold by script, and map the top reasons to gaps in the product page text the user pasted, giving page fixes as hypotheses held for approval.",
   "page": "https://mktgbots.com/bots/return-reason-product-page-fixer/",
   "markdown": "https://mktgbots.com/bots/return-reason-product-page-fixer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/return-reason-product-page-fixer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/return-reason-product-page-fixer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/return-reason-product-page-fixer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/return-reason-product-page-fixer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/return-reason-product-page-fixer/install/cursor.mdc"
   },
   "skills": [
    "return-reason-tally",
    "page-gap-mapper"
   ]
  },
  {
   "slug": "review-request-program-writer",
   "name": "Review Request Program Writer",
   "version": "0.1.2",
   "status": "tested",
   "function": "Local marketing",
   "sub_function": "Reviews",
   "job": "Write a compliant review request program for a local business covering who gets asked and when, the text and email messages, one follow up, and a compliance checklist that rules out review gating, incentives tied to ratings and staff reviews.",
   "page": "https://mktgbots.com/bots/review-request-program-writer/",
   "markdown": "https://mktgbots.com/bots/review-request-program-writer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/review-request-program-writer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/review-request-program-writer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/review-request-program-writer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/review-request-program-writer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/review-request-program-writer/install/cursor.mdc"
   },
   "skills": [
    "review-ask-compliance",
    "sms-email-length-check"
   ]
  },
  {
   "slug": "review-theme-digest",
   "name": "Review Theme Digest",
   "version": "0.1.3",
   "status": "tested",
   "function": "Community and reviews",
   "sub_function": "Voice of customer",
   "job": "Turn a batch of customer reviews into a themed digest with counts per rating and per theme, quoted examples, praise and complaint lists, and suggested actions, all counted from the reviews supplied.",
   "page": "https://mktgbots.com/bots/review-theme-digest/",
   "markdown": "https://mktgbots.com/bots/review-theme-digest.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/review-theme-digest/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/review-theme-digest/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/review-theme-digest/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/review-theme-digest/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/review-theme-digest/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/review-theme-digest/install/n8n.json"
   },
   "skills": [
    "review-theme-tagging",
    "rating-tally"
   ]
  },
  {
   "slug": "robots-txt-resource-block-review",
   "name": "Robots.txt Resource Block Review",
   "version": "0.1.3",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Technical SEO",
   "job": "Test a robots.txt file against the site's important pages and resources (CSS, JavaScript, images, key sections), show which rule decides each URL under Google's matching rules, and flag rules that block what should be crawled or that Google ignores.",
   "page": "https://mktgbots.com/bots/robots-txt-resource-block-review/",
   "markdown": "https://mktgbots.com/bots/robots-txt-resource-block-review.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/robots-txt-resource-block-review/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/robots-txt-resource-block-review/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/robots-txt-resource-block-review/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/robots-txt-resource-block-review/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/robots-txt-resource-block-review/install/cursor.mdc"
   },
   "skills": [
    "robots-rule-match",
    "robots-unsupported-lines"
   ]
  },
  {
   "slug": "rsa-ad-copy-builder",
   "name": "Responsive Search Ad Copy Builder",
   "version": "0.1.0",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Ad copy",
   "job": "Write a full set of responsive search ad headlines and descriptions for one ad group that fit character limits, cover distinct angles and match the landing page.",
   "page": "https://mktgbots.com/bots/rsa-ad-copy-builder/",
   "markdown": "https://mktgbots.com/bots/rsa-ad-copy-builder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/rsa-ad-copy-builder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/rsa-ad-copy-builder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/rsa-ad-copy-builder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/rsa-ad-copy-builder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/rsa-ad-copy-builder/install/cursor.mdc"
   },
   "skills": [
    "ad-char-limit-check"
   ]
  },
  {
   "slug": "schema-markup-gap-checker",
   "name": "Schema Markup Gap Checker",
   "version": "0.1.2",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Structured data",
   "job": "Check pasted JSON-LD for one page type against the visible page facts and the current Google structured data property list, then return a mismatch list and a corrected block ready for the Rich Results Test.",
   "page": "https://mktgbots.com/bots/schema-markup-gap-checker/",
   "markdown": "https://mktgbots.com/bots/schema-markup-gap-checker.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/schema-markup-gap-checker/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/schema-markup-gap-checker/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/schema-markup-gap-checker/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/schema-markup-gap-checker/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/schema-markup-gap-checker/install/cursor.mdc"
   },
   "skills": [
    "jsonld-parse-and-diff",
    "rich-result-property-list"
   ]
  },
  {
   "slug": "search-partners-display-leakage-review",
   "name": "Search Partners and Display Leakage Review",
   "version": "0.1.0",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Network settings",
   "job": "Review Search campaigns' network settings and a by network performance split to show what Google search partners and the Display Network add in spend, conversions and CPA versus Google Search, and propose per campaign network changes held for approval.",
   "page": "https://mktgbots.com/bots/search-partners-display-leakage-review/",
   "markdown": "https://mktgbots.com/bots/search-partners-display-leakage-review.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/search-partners-display-leakage-review/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/search-partners-display-leakage-review/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/search-partners-display-leakage-review/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/search-partners-display-leakage-review/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/search-partners-display-leakage-review/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/search-partners-display-leakage-review/install/n8n.json"
   },
   "skills": [
    "network-split-math"
   ]
  },
  {
   "slug": "search-term-keyword-promoter",
   "name": "Search Term Keyword Promoter",
   "version": "0.1.1",
   "status": "tested",
   "function": "Paid search",
   "sub_function": "Keyword management",
   "job": "Read a Google Ads search terms report, pick the converting terms to add as exact or phrase match keywords and the costly non converting terms to add as negatives, with every pick tied to its row and thresholds shown.",
   "page": "https://mktgbots.com/bots/search-term-keyword-promoter/",
   "markdown": "https://mktgbots.com/bots/search-term-keyword-promoter.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/search-term-keyword-promoter/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/search-term-keyword-promoter/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/search-term-keyword-promoter/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/search-term-keyword-promoter/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/search-term-keyword-promoter/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/search-term-keyword-promoter/install/n8n.json"
   },
   "skills": [
    "term-decision",
    "negative-conflict-check"
   ]
  },
  {
   "slug": "self-reported-attribution-analyzer",
   "name": "Self-Reported Attribution Analyzer",
   "version": "0.1.0",
   "status": "tested",
   "function": "Analytics and reporting",
   "sub_function": "Attribution",
   "job": "Write a 'how did you first hear about us' post-purchase question, then count each channel's share of answers by script with and without 'I don't remember', recode Other text only when it names a channel, and compare with spend as an estimate.",
   "page": "https://mktgbots.com/bots/self-reported-attribution-analyzer/",
   "markdown": "https://mktgbots.com/bots/self-reported-attribution-analyzer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/self-reported-attribution-analyzer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/self-reported-attribution-analyzer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/self-reported-attribution-analyzer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/self-reported-attribution-analyzer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/self-reported-attribution-analyzer/install/cursor.mdc"
   },
   "skills": [
    "hdyhau-question-writer",
    "survey-share-counter"
   ]
  },
  {
   "slug": "seo-content-brief-builder",
   "name": "SEO Content Brief Builder",
   "version": "0.1.0",
   "status": "tested",
   "function": "Content",
   "sub_function": "Briefs",
   "job": "Produce a writer ready content brief for one target query with intent, angle, outline, questions to answer, internal links and facts the writer must verify.",
   "page": "https://mktgbots.com/bots/seo-content-brief-builder/",
   "markdown": "https://mktgbots.com/bots/seo-content-brief-builder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/seo-content-brief-builder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/seo-content-brief-builder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/seo-content-brief-builder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/seo-content-brief-builder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/seo-content-brief-builder/install/cursor.mdc"
   },
   "skills": [
    "serp-gap-analysis"
   ]
  },
  {
   "slug": "service-area-page-planner",
   "name": "Service Area Page Planner",
   "version": "0.1.2",
   "status": "tested",
   "function": "Local SEO",
   "sub_function": "Location pages",
   "job": "Decide which city and service pages a local business can support with unique, verifiable facts, outline only those pages, and list cities to hold so the site does not publish thin, near duplicate doorway pages.",
   "page": "https://mktgbots.com/bots/service-area-page-planner/",
   "markdown": "https://mktgbots.com/bots/service-area-page-planner.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/service-area-page-planner/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/service-area-page-planner/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/service-area-page-planner/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/service-area-page-planner/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/service-area-page-planner/install/cursor.mdc"
   },
   "skills": [
    "city-fact-count",
    "doorway-page-check"
   ]
  },
  {
   "slug": "short-form-video-script-writer",
   "name": "Short-Form Video Script Writer",
   "version": "0.1.2",
   "status": "tested",
   "function": "Video",
   "sub_function": "YouTube Shorts and short form",
   "job": "Write a timed script for one short vertical video (YouTube Shorts, TikTok or Reels) from supplied facts, with three hook options, a word budget per beat derived from the length, on screen text, visuals and caption.",
   "page": "https://mktgbots.com/bots/short-form-video-script-writer/",
   "markdown": "https://mktgbots.com/bots/short-form-video-script-writer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/short-form-video-script-writer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/short-form-video-script-writer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/short-form-video-script-writer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/short-form-video-script-writer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/short-form-video-script-writer/install/cursor.mdc"
   },
   "skills": [
    "spoken-word-budget",
    "hook-variants"
   ]
  },
  {
   "slug": "social-content-calendar-planner",
   "name": "Social Content Calendar Planner",
   "version": "0.1.0",
   "status": "tested",
   "function": "Social organic",
   "sub_function": "Planning",
   "job": "Build a four week organic social calendar across chosen platforms from the brand's goals, pillars and real upcoming moments, with drafts for week one.",
   "page": "https://mktgbots.com/bots/social-content-calendar-planner/",
   "markdown": "https://mktgbots.com/bots/social-content-calendar-planner.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/social-content-calendar-planner/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/social-content-calendar-planner/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/social-content-calendar-planner/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/social-content-calendar-planner/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/social-content-calendar-planner/install/cursor.mdc"
   },
   "skills": [
    "content-pillars"
   ]
  },
  {
   "slug": "striking-distance-keyword-finder",
   "name": "Striking Distance Keyword Finder",
   "version": "0.1.1",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Keyword prioritization",
   "job": "Find non-brand queries in a Search Console export whose average position sits in a chosen band (default 8 to 20), rank them by impressions, group them by page, and list page-level checks to try, with no ranking promise.",
   "page": "https://mktgbots.com/bots/striking-distance-keyword-finder/",
   "markdown": "https://mktgbots.com/bots/striking-distance-keyword-finder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/striking-distance-keyword-finder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/striking-distance-keyword-finder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/striking-distance-keyword-finder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/striking-distance-keyword-finder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/striking-distance-keyword-finder/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/striking-distance-keyword-finder/install/n8n.json"
   },
   "skills": [
    "band-filter"
   ]
  },
  {
   "slug": "technical-seo-crawl-triage",
   "name": "Technical SEO Crawl Triage",
   "version": "0.1.0",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Technical SEO",
   "job": "Turn a raw site crawl export into a ranked fix list that separates issues that block indexing from cosmetic warnings, with owner and effort for each fix.",
   "page": "https://mktgbots.com/bots/technical-seo-crawl-triage/",
   "markdown": "https://mktgbots.com/bots/technical-seo-crawl-triage.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/technical-seo-crawl-triage/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/technical-seo-crawl-triage/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/technical-seo-crawl-triage/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/technical-seo-crawl-triage/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/technical-seo-crawl-triage/install/cursor.mdc"
   },
   "skills": [
    "crawl-issue-tiering",
    "post-release-seo-verification"
   ]
  },
  {
   "slug": "tiktok-pixel-events-setup-plan",
   "name": "TikTok Pixel and Events API Setup Plan",
   "version": "0.1.0",
   "status": "tested",
   "function": "Paid social",
   "sub_function": "Tracking setup",
   "job": "Plan a TikTok Pixel and Events API setup for a website, the connection path in Events Manager, the events to send from each source, the shared event_id rule for deduplication, and a test checklist, with any install held for approval.",
   "page": "https://mktgbots.com/bots/tiktok-pixel-events-setup-plan/",
   "markdown": "https://mktgbots.com/bots/tiktok-pixel-events-setup-plan.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/tiktok-pixel-events-setup-plan/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/tiktok-pixel-events-setup-plan/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/tiktok-pixel-events-setup-plan/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/tiktok-pixel-events-setup-plan/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/tiktok-pixel-events-setup-plan/install/cursor.mdc"
   },
   "skills": [
    "event-source-map"
   ]
  },
  {
   "slug": "unlinked-brand-mention-reclaimer",
   "name": "Unlinked Brand Mention Reclaimer",
   "version": "0.1.1",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Link building",
   "job": "Triage pages that mention a brand without linking to it, decide which are worth a polite link request, and draft one short outreach email per chosen page that quotes the mention and suggests the most relevant URL.",
   "page": "https://mktgbots.com/bots/unlinked-brand-mention-reclaimer/",
   "markdown": "https://mktgbots.com/bots/unlinked-brand-mention-reclaimer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/unlinked-brand-mention-reclaimer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/unlinked-brand-mention-reclaimer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/unlinked-brand-mention-reclaimer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/unlinked-brand-mention-reclaimer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/unlinked-brand-mention-reclaimer/install/cursor.mdc"
   },
   "skills": [
    "mention-triage",
    "link-request-draft"
   ]
  },
  {
   "slug": "utm-taxonomy-audit",
   "name": "UTM Taxonomy Audit",
   "version": "0.1.1",
   "status": "tested",
   "function": "Analytics",
   "sub_function": "Campaign tracking",
   "job": "Audit a list of tagged campaign URLs or a source and medium export against a naming convention, count issues per row then in total, and return a convention plus corrected URLs.",
   "page": "https://mktgbots.com/bots/utm-taxonomy-audit/",
   "markdown": "https://mktgbots.com/bots/utm-taxonomy-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/utm-taxonomy-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/utm-taxonomy-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/utm-taxonomy-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/utm-taxonomy-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/utm-taxonomy-audit/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/utm-taxonomy-audit/install/n8n.json"
   },
   "skills": [
    "utm-parse-and-lint",
    "utm-rewrite"
   ]
  },
  {
   "slug": "value-tier-lookalike-plan",
   "name": "Value Tier Lookalike Plan",
   "version": "0.1.0",
   "status": "tested",
   "function": "Paid social",
   "sub_function": "Audiences",
   "job": "Check a customer list's value column against Meta's format rules, flag rows that would fail, tier the clean rows by value with the rule shown, and plan a value-based lookalike source audience and exclusions, with every upload held for approval.",
   "page": "https://mktgbots.com/bots/value-tier-lookalike-plan/",
   "markdown": "https://mktgbots.com/bots/value-tier-lookalike-plan.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/value-tier-lookalike-plan/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/value-tier-lookalike-plan/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/value-tier-lookalike-plan/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/value-tier-lookalike-plan/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/value-tier-lookalike-plan/install/cursor.mdc"
   },
   "skills": [
    "value-column-check"
   ]
  },
  {
   "slug": "webflow-seo-settings-audit",
   "name": "Webflow SEO Settings Audit",
   "version": "0.1.0",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Technical SEO",
   "job": "Audit a Webflow site's page level SEO settings (title tag, meta description, Sitemap indexing toggle), its site level indexing and sitemap settings, and CMS item indexing against the pages the business wants in search, and list each conflict with the Webflow screen where it is fixed.",
   "page": "https://mktgbots.com/bots/webflow-seo-settings-audit/",
   "markdown": "https://mktgbots.com/bots/webflow-seo-settings-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/webflow-seo-settings-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/webflow-seo-settings-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/webflow-seo-settings-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/webflow-seo-settings-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/webflow-seo-settings-audit/install/cursor.mdc"
   },
   "skills": [
    "webflow-index-toggle-check",
    "title-meta-length-check"
   ]
  },
  {
   "slug": "webinar-to-linkedin-posts",
   "name": "Webinar to LinkedIn Posts",
   "version": "0.2.0",
   "status": "tested",
   "function": "Social organic",
   "sub_function": "Repurposing",
   "job": "Turn a webinar or talk transcript into ten LinkedIn posts, each built on one real idea or quote from the transcript, with hooks and a posting order.",
   "page": "https://mktgbots.com/bots/webinar-to-linkedin-posts/",
   "markdown": "https://mktgbots.com/bots/webinar-to-linkedin-posts.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/webinar-to-linkedin-posts/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/webinar-to-linkedin-posts/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/webinar-to-linkedin-posts/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/webinar-to-linkedin-posts/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/webinar-to-linkedin-posts/install/cursor.mdc"
   },
   "skills": [
    "transcript-idea-extraction",
    "linkedin-hook-writer"
   ]
  },
  {
   "slug": "weekly-client-status-update",
   "name": "Weekly Client Status Update",
   "version": "0.1.1",
   "status": "tested",
   "function": "Agency ops",
   "sub_function": "Client communication",
   "job": "Turn an agency team's task list, metrics and blockers for one client into a short weekly status update with an honest overall status, what got done, what is next, what the client must provide by when, and what changed.",
   "page": "https://mktgbots.com/bots/weekly-client-status-update/",
   "markdown": "https://mktgbots.com/bots/weekly-client-status-update.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/weekly-client-status-update/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/weekly-client-status-update/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/weekly-client-status-update/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/weekly-client-status-update/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/weekly-client-status-update/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/weekly-client-status-update/install/n8n.json"
   },
   "skills": [
    "status-call",
    "update-length-check"
   ]
  },
  {
   "slug": "weekly-paid-social-performance-note",
   "name": "Weekly Paid Social Performance Note",
   "version": "0.1.3",
   "status": "tested",
   "function": "Paid social",
   "sub_function": "Reporting",
   "job": "Write a short weekly paid social note from campaign exports that recomputes spend, CTR, CPM, frequency, CPA and ROAS per campaign for this week and last, state what moved with the numbers behind it, and list next week's actions as tests.",
   "page": "https://mktgbots.com/bots/weekly-paid-social-performance-note/",
   "markdown": "https://mktgbots.com/bots/weekly-paid-social-performance-note.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/weekly-paid-social-performance-note/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/weekly-paid-social-performance-note/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/weekly-paid-social-performance-note/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/weekly-paid-social-performance-note/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/weekly-paid-social-performance-note/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/weekly-paid-social-performance-note/install/n8n.json"
   },
   "skills": [
    "paid-social-ratios",
    "week-over-week-movers"
   ]
  },
  {
   "slug": "welcome-email-sequence-writer",
   "name": "Welcome Email Sequence Writer",
   "version": "0.1.0",
   "status": "tested",
   "function": "Email",
   "sub_function": "Lifecycle sequences",
   "job": "Plan and write a five email welcome sequence for new subscribers or signups that moves them to one activation action, in the brand's voice.",
   "page": "https://mktgbots.com/bots/welcome-email-sequence-writer/",
   "markdown": "https://mktgbots.com/bots/welcome-email-sequence-writer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/welcome-email-sequence-writer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/welcome-email-sequence-writer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/welcome-email-sequence-writer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/welcome-email-sequence-writer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/welcome-email-sequence-writer/install/cursor.mdc"
   },
   "skills": [
    "subject-line-set",
    "sequence-map"
   ]
  },
  {
   "slug": "winback-email-sequence-writer",
   "name": "Win-Back Email Sequence Writer",
   "version": "0.1.2",
   "status": "tested",
   "function": "Lifecycle email",
   "sub_function": "Retention",
   "job": "Write a win-back email sequence for lapsed customers from supplied brand facts, lapse rule and allowed offer, with subject, preview, body and CTA per email and placeholders for anything not supplied.",
   "page": "https://mktgbots.com/bots/winback-email-sequence-writer/",
   "markdown": "https://mktgbots.com/bots/winback-email-sequence-writer.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/winback-email-sequence-writer/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/winback-email-sequence-writer/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/winback-email-sequence-writer/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/winback-email-sequence-writer/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/winback-email-sequence-writer/install/cursor.mdc"
   },
   "skills": [
    "lapsed-segment-builder",
    "email-length-check"
   ]
  },
  {
   "slug": "wordpress-seo-plugin-settings-audit",
   "name": "WordPress SEO Plugin Settings Audit",
   "version": "0.1.2",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Technical SEO",
   "job": "Check a WordPress site's core Reading setting and its SEO plugin settings (Yoast SEO or Rank Math) against which content types should be indexed, and list each conflicting setting with the current value, the expected value, the severity and the fix.",
   "page": "https://mktgbots.com/bots/wordpress-seo-plugin-settings-audit/",
   "markdown": "https://mktgbots.com/bots/wordpress-seo-plugin-settings-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/wordpress-seo-plugin-settings-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/wordpress-seo-plugin-settings-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/wordpress-seo-plugin-settings-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/wordpress-seo-plugin-settings-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/wordpress-seo-plugin-settings-audit/install/cursor.mdc"
   },
   "skills": [
    "index-intent-match",
    "robots-txt-blocker-check"
   ]
  },
  {
   "slug": "xml-sitemap-url-audit",
   "name": "XML Sitemap URL Audit",
   "version": "0.1.1",
   "status": "tested",
   "function": "SEO",
   "sub_function": "Technical SEO",
   "job": "Audit every URL in an XML sitemap against its crawl result and list the ones to remove (redirected, non canonical, noindex, error) and the file level problems, with counts derived from the URL table.",
   "page": "https://mktgbots.com/bots/xml-sitemap-url-audit/",
   "markdown": "https://mktgbots.com/bots/xml-sitemap-url-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/xml-sitemap-url-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/xml-sitemap-url-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/xml-sitemap-url-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/xml-sitemap-url-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/xml-sitemap-url-audit/install/cursor.mdc",
    "n8n.json": "https://mktgbots.com/bots/xml-sitemap-url-audit/install/n8n.json"
   },
   "skills": [
    "sitemap-url-classifier",
    "sitemap-file-limit-check"
   ]
  },
  {
   "slug": "youtube-channel-metadata-audit",
   "name": "YouTube Channel Metadata Audit",
   "version": "0.1.0",
   "status": "tested",
   "function": "Video",
   "sub_function": "YouTube SEO",
   "job": "Audit a YouTube channel's video titles, descriptions and playlists from an export; check length limits, duplicate descriptions, whether each video's main term appears in both title and description opening, videos in no playlist and playlists with no description, and propose fixes held for approval.",
   "page": "https://mktgbots.com/bots/youtube-channel-metadata-audit/",
   "markdown": "https://mktgbots.com/bots/youtube-channel-metadata-audit.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/youtube-channel-metadata-audit/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/youtube-channel-metadata-audit/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/youtube-channel-metadata-audit/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/youtube-channel-metadata-audit/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/youtube-channel-metadata-audit/install/cursor.mdc"
   },
   "skills": [
    "youtube-metadata-checker"
   ]
  },
  {
   "slug": "youtube-transcript-question-finder",
   "name": "YouTube Transcript Question Finder",
   "version": "0.1.2",
   "status": "tested",
   "function": "AEO and AI search",
   "sub_function": "Video",
   "job": "Find the buyer questions a YouTube video already answers in its transcript, map each to its timestamp, and draft a description and chapter list that state those answers plainly so viewers, search engines and AI assistants can find them.",
   "page": "https://mktgbots.com/bots/youtube-transcript-question-finder/",
   "markdown": "https://mktgbots.com/bots/youtube-transcript-question-finder.md",
   "install": {
    "agent.md": "https://mktgbots.com/bots/youtube-transcript-question-finder/install/agent.md",
    "grokbot.md": "https://mktgbots.com/bots/youtube-transcript-question-finder/install/grokbot.md",
    "claude.md": "https://mktgbots.com/bots/youtube-transcript-question-finder/install/claude.md",
    "chatgpt.md": "https://mktgbots.com/bots/youtube-transcript-question-finder/install/chatgpt.md",
    "cursor.mdc": "https://mktgbots.com/bots/youtube-transcript-question-finder/install/cursor.mdc"
   },
   "skills": [
    "transcript-answer-finder",
    "youtube-chapter-check"
   ]
  }
 ]
}
