{
  "generatedAt": "2026-06-24T09:14:40.410Z",
  "project": "LLMs.txt Kit",
  "domain": "llmstxtkit.com",
  "origin": "https://llmstxtkit.com",
  "campaign": "first-distribution",
  "status": "first_traffic_proof_ready_to_execute",
  "summary": {
    "priorityActions": 10,
    "totalQueueItems": 18,
    "finalDomainLive": true,
    "observedCampaignEvents": 1,
    "observedPlacements": 0,
    "launchCopyItems": 18,
    "launchCopyPriorityItems": 10,
    "distributionEvidenceIntakeStatus": "distribution_evidence_intake_ready_to_use",
    "distributionEvidenceIntakeTemplateRecords": 18,
    "distributionEvidenceIntakePriorityRecords": 10,
    "trafficExperiments": 11,
    "topTrafficExperiment": "reddit-answer-ai-robots-checker",
    "researchSources": 13,
    "googleSearchUrlTrickVerdict": "red",
    "socialLaunchAssetsStatus": "social_launch_assets_ready",
    "socialLaunchPages": 37
  },
  "proofThresholds": {
    "firstSignal": "At least one validated public placement OR one matched planned UTM event.",
    "strongerSignal": "At least one matched planned UTM event plus one tool activation, reply, save, or repeat visit.",
    "organicSignal": "Search Console impressions/clicks or indexed final-domain pages after launch.",
    "notAccepted": [
      "self-clicks",
      "automated searches",
      "fake clicks",
      "deleted spam posts",
      "temporary preview URL distribution"
    ]
  },
  "launchGates": [
    {
      "id": "final_domain_live",
      "label": "Final domain HTTPS is live",
      "status": "complete",
      "evidence": "https://llmstxtkit.com",
      "nextAction": "Execute first-wave distribution."
    },
    {
      "id": "queue_ready",
      "label": "Answer-first distribution queue exists",
      "status": "complete",
      "evidence": "18 queue items",
      "nextAction": "Run npm run distribution:execution && npm run distribution:queue after draft changes."
    },
    {
      "id": "launch_copy_pack_ready",
      "label": "Launch copy pack exists",
      "status": "complete",
      "evidence": "18 copy items; 0 preview URLs",
      "nextAction": "Run npm run launch:copy after distribution draft or queue changes."
    },
    {
      "id": "distribution_evidence_intake_ready",
      "label": "Distribution evidence intake templates exist",
      "status": "complete",
      "evidence": "10/18 evidence templates",
      "nextAction": "Run npm run distribution:intake after launch copy or evidence changes."
    },
    {
      "id": "research_guardrails_ready",
      "label": "Research-backed anti-spam guardrails exist",
      "status": "complete",
      "evidence": "sources=13; googleSearchUrlTrick=red",
      "nextAction": "Run npm run research:proof after tactic or source changes."
    },
    {
      "id": "measurement_gates_ready",
      "label": "Traffic measurement gates exist",
      "status": "complete",
      "evidence": "5/10 gates complete",
      "nextAction": "Run npm run traffic:measurement after evidence changes."
    },
    {
      "id": "social_launch_assets_ready",
      "label": "Share-preview metadata exists for launch URLs",
      "status": "complete",
      "evidence": "37 pages; /assets/social-card.svg",
      "nextAction": "Run npm run seo:social after page metadata or sitemap changes."
    }
  ],
  "priorityActions": [
    {
      "rank": 1,
      "id": "hackernews-showhn",
      "day": 5,
      "status": "ready_to_post",
      "community": "Hacker News",
      "queryAnswered": "Technical discussion around AI crawler policy data",
      "assetUrl": "https://llmstxtkit.com/data/ai-crawler-policy-benchmark.html?utm_source=hackernews&utm_medium=launch-post&utm_campaign=first-distribution&utm_content=hackernews-showhn",
      "searchPrompts": [
        "Hacker News AI crawler robots.txt",
        "Hacker News llms.txt"
      ],
      "proofToCollect": [
        "Public post/comment/README URL",
        "Posted date and channel",
        "Affiliation disclosure note",
        "Matched utm_content in campaign attribution, or validated manual evidence",
        "Activation event or meaningful reply/save/referral note"
      ],
      "successSignals": [
        "Public post/comment/README URL is saved.",
        "utm_content appears in campaign attribution or a valid manual evidence record is imported.",
        "Any meaningful replies, saves, referrals, Search Console impressions, or funnel events are recorded."
      ],
      "killCriteria": [
        "Thread is not directly relevant",
        "Platform removes or rejects the post",
        "The answer would be mostly a link",
        "No UTM, activation, reply, save, or Search Console signal after the observation window"
      ],
      "evidenceCommand": "npm run distribution:evidence -- --placement-id 'hackernews-showhn' --url PUBLIC_POST_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Affiliation disclosed; answer-first placement.'",
      "observedEvents": 0
    },
    {
      "rank": 2,
      "id": "ai-tools-directory",
      "day": 2,
      "status": "ready_to_post",
      "community": "Curated AI tools or SEO tools directory",
      "queryAnswered": "Free tool listing for AI crawler visibility and llms.txt utilities",
      "assetUrl": "https://llmstxtkit.com/tools/?utm_source=directory&utm_medium=listing&utm_campaign=first-distribution&utm_content=ai-tools-directory",
      "searchPrompts": [
        "AI tools directory submit",
        "SEO tools directory submit",
        "webmaster tools directory"
      ],
      "proofToCollect": [
        "Public post/comment/README URL",
        "Posted date and channel",
        "Affiliation disclosure note",
        "Matched utm_content in campaign attribution, or validated manual evidence",
        "Activation event or meaningful reply/save/referral note"
      ],
      "successSignals": [
        "Public post/comment/README URL is saved.",
        "utm_content appears in campaign attribution or a valid manual evidence record is imported.",
        "Any meaningful replies, saves, referrals, Search Console impressions, or funnel events are recorded."
      ],
      "killCriteria": [
        "Thread is not directly relevant",
        "Platform removes or rejects the post",
        "The answer would be mostly a link",
        "No UTM, activation, reply, save, or Search Console signal after the observation window"
      ],
      "evidenceCommand": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_POST_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Affiliation disclosed; answer-first placement.'",
      "observedEvents": 0
    },
    {
      "rank": 3,
      "id": "reddit-ai-robots-checker",
      "day": 2,
      "status": "ready_to_post",
      "community": "Reddit SEO, webdev, or webmaster thread",
      "queryAnswered": "Is my robots.txt blocking AI/search crawlers?",
      "assetUrl": "https://llmstxtkit.com/tools/ai-crawler-robots-txt-checker.html?utm_source=reddit&utm_medium=community-answer&utm_campaign=first-distribution&utm_content=reddit-ai-robots-checker",
      "searchPrompts": [
        "reddit robots.txt AI crawler checker",
        "site:reddit.com/r/SEO GPTBot robots.txt",
        "site:reddit.com/r/webdev OAI-SearchBot robots.txt"
      ],
      "proofToCollect": [
        "Public post/comment/README URL",
        "Posted date and channel",
        "Affiliation disclosure note",
        "Matched utm_content in campaign attribution, or validated manual evidence",
        "Activation event or meaningful reply/save/referral note"
      ],
      "successSignals": [
        "Public post/comment/README URL is saved.",
        "utm_content appears in campaign attribution or a valid manual evidence record is imported.",
        "Any meaningful replies, saves, referrals, Search Console impressions, or funnel events are recorded."
      ],
      "killCriteria": [
        "Thread is not directly relevant",
        "Platform removes or rejects the post",
        "The answer would be mostly a link",
        "No UTM, activation, reply, save, or Search Console signal after the observation window"
      ],
      "evidenceCommand": "npm run distribution:evidence -- --placement-id 'reddit-ai-robots-checker' --url PUBLIC_POST_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Affiliation disclosed; answer-first placement.'",
      "observedEvents": 0
    },
    {
      "rank": 4,
      "id": "reddit-ai-robots-generator",
      "day": 3,
      "status": "ready_to_post",
      "community": "Reddit SEO or webmaster thread",
      "queryAnswered": "How do I allow search but block AI training?",
      "assetUrl": "https://llmstxtkit.com/tools/ai-robots-txt-generator.html?utm_source=reddit&utm_medium=community-answer&utm_campaign=first-distribution&utm_content=reddit-ai-robots-generator",
      "searchPrompts": [
        "reddit block AI training but allow Googlebot",
        "site:reddit.com/r/SEO Google-Extended GPTBot robots.txt"
      ],
      "proofToCollect": [
        "Public post/comment/README URL",
        "Posted date and channel",
        "Affiliation disclosure note",
        "Matched utm_content in campaign attribution, or validated manual evidence",
        "Activation event or meaningful reply/save/referral note"
      ],
      "successSignals": [
        "Public post/comment/README URL is saved.",
        "utm_content appears in campaign attribution or a valid manual evidence record is imported.",
        "Any meaningful replies, saves, referrals, Search Console impressions, or funnel events are recorded."
      ],
      "killCriteria": [
        "Thread is not directly relevant",
        "Platform removes or rejects the post",
        "The answer would be mostly a link",
        "No UTM, activation, reply, save, or Search Console signal after the observation window"
      ],
      "evidenceCommand": "npm run distribution:evidence -- --placement-id 'reddit-ai-robots-generator' --url PUBLIC_POST_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Affiliation disclosed; answer-first placement.'",
      "observedEvents": 0
    },
    {
      "rank": 5,
      "id": "seo-newsletter-tip",
      "day": 5,
      "status": "ready_to_post",
      "community": "SEO newsletter, webmaster roundup, or curator email",
      "queryAnswered": "Short useful tip about free AI crawler and llms.txt tools",
      "assetUrl": "https://llmstxtkit.com/resources/tool-directory-submission-kit.html?utm_source=newsletter&utm_medium=tool-tip&utm_campaign=first-distribution&utm_content=seo-newsletter-tip",
      "searchPrompts": [
        "technical SEO newsletter submit tool",
        "webmaster newsletter tool tip",
        "SEO roundup submit"
      ],
      "proofToCollect": [
        "Public post/comment/README URL",
        "Posted date and channel",
        "Affiliation disclosure note",
        "Matched utm_content in campaign attribution, or validated manual evidence",
        "Activation event or meaningful reply/save/referral note"
      ],
      "successSignals": [
        "Public post/comment/README URL is saved.",
        "utm_content appears in campaign attribution or a valid manual evidence record is imported.",
        "Any meaningful replies, saves, referrals, Search Console impressions, or funnel events are recorded."
      ],
      "killCriteria": [
        "Thread is not directly relevant",
        "Platform removes or rejects the post",
        "The answer would be mostly a link",
        "No UTM, activation, reply, save, or Search Console signal after the observation window"
      ],
      "evidenceCommand": "npm run distribution:evidence -- --placement-id 'seo-newsletter-tip' --url PUBLIC_POST_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Affiliation disclosed; answer-first placement.'",
      "observedEvents": 0
    },
    {
      "rank": 6,
      "id": "github-readme",
      "day": 5,
      "status": "ready_to_post",
      "community": "GitHub README or gist",
      "queryAnswered": "Reusable AI crawler policy and llms.txt snippets",
      "assetUrl": "https://llmstxtkit.com/resources/github-readme-snippets.html?utm_source=github&utm_medium=readme&utm_campaign=first-distribution&utm_content=github-readme",
      "searchPrompts": [
        "github llms.txt readme",
        "github robots.txt AI crawler policy"
      ],
      "proofToCollect": [
        "Public post/comment/README URL",
        "Posted date and channel",
        "Affiliation disclosure note",
        "Matched utm_content in campaign attribution, or validated manual evidence",
        "Activation event or meaningful reply/save/referral note"
      ],
      "successSignals": [
        "Public post/comment/README URL is saved.",
        "utm_content appears in campaign attribution or a valid manual evidence record is imported.",
        "Any meaningful replies, saves, referrals, Search Console impressions, or funnel events are recorded."
      ],
      "killCriteria": [
        "Thread is not directly relevant",
        "Platform removes or rejects the post",
        "The answer would be mostly a link",
        "No UTM, activation, reply, save, or Search Console signal after the observation window"
      ],
      "evidenceCommand": "npm run distribution:evidence -- --placement-id 'github-readme' --url PUBLIC_POST_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Affiliation disclosed; answer-first placement.'",
      "observedEvents": 0
    },
    {
      "rank": 7,
      "id": "github-issue-checklist",
      "day": 5,
      "status": "ready_to_post",
      "community": "GitHub issue discussion",
      "queryAnswered": "What should be checked before changing robots.txt or llms.txt?",
      "assetUrl": "https://llmstxtkit.com/resources/github-readme-snippets.html?utm_source=github&utm_medium=issue&utm_campaign=first-distribution&utm_content=github-issue-checklist",
      "searchPrompts": [
        "github issue robots.txt GPTBot",
        "github issue llms.txt sitemap"
      ],
      "proofToCollect": [
        "Public post/comment/README URL",
        "Posted date and channel",
        "Affiliation disclosure note",
        "Matched utm_content in campaign attribution, or validated manual evidence",
        "Activation event or meaningful reply/save/referral note"
      ],
      "successSignals": [
        "Public post/comment/README URL is saved.",
        "utm_content appears in campaign attribution or a valid manual evidence record is imported.",
        "Any meaningful replies, saves, referrals, Search Console impressions, or funnel events are recorded."
      ],
      "killCriteria": [
        "Thread is not directly relevant",
        "Platform removes or rejects the post",
        "The answer would be mostly a link",
        "No UTM, activation, reply, save, or Search Console signal after the observation window"
      ],
      "evidenceCommand": "npm run distribution:evidence -- --placement-id 'github-issue-checklist' --url PUBLIC_POST_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Affiliation disclosed; answer-first placement.'",
      "observedEvents": 0
    },
    {
      "rank": 8,
      "id": "devto-log-analyzer",
      "day": 10,
      "status": "ready_to_post",
      "community": "DEV Community or developer blog comments",
      "queryAnswered": "How can I tell whether AI crawlers are hitting my logs?",
      "assetUrl": "https://llmstxtkit.com/tools/ai-crawler-log-analyzer.html?utm_source=devto&utm_medium=tutorial-comment&utm_campaign=first-distribution&utm_content=devto-log-analyzer",
      "searchPrompts": [
        "DEV AI crawler logs",
        "GPTBot access logs OAI-SearchBot"
      ],
      "proofToCollect": [
        "Public post/comment/README URL",
        "Posted date and channel",
        "Affiliation disclosure note",
        "Matched utm_content in campaign attribution, or validated manual evidence",
        "Activation event or meaningful reply/save/referral note"
      ],
      "successSignals": [
        "Public post/comment/README URL is saved.",
        "utm_content appears in campaign attribution or a valid manual evidence record is imported.",
        "Any meaningful replies, saves, referrals, Search Console impressions, or funnel events are recorded."
      ],
      "killCriteria": [
        "Thread is not directly relevant",
        "Platform removes or rejects the post",
        "The answer would be mostly a link",
        "No UTM, activation, reply, save, or Search Console signal after the observation window"
      ],
      "evidenceCommand": "npm run distribution:evidence -- --placement-id 'devto-log-analyzer' --url PUBLIC_POST_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Affiliation disclosed; answer-first placement.'",
      "observedEvents": 0
    },
    {
      "rank": 9,
      "id": "reddit-sitemap-to-llms",
      "day": 4,
      "status": "ready_to_post",
      "community": "Reddit SEO, webdev, or webmaster thread",
      "queryAnswered": "Can I convert sitemap.xml into llms.txt?",
      "assetUrl": "https://llmstxtkit.com/tools/sitemap-to-llms-txt.html?utm_source=reddit&utm_medium=community-answer&utm_campaign=first-distribution&utm_content=reddit-sitemap-to-llms",
      "searchPrompts": [
        "reddit sitemap to llms.txt",
        "site:reddit.com/r/webdev sitemap llms.txt"
      ],
      "proofToCollect": [
        "Public post/comment/README URL",
        "Posted date and channel",
        "Affiliation disclosure note",
        "Matched utm_content in campaign attribution, or validated manual evidence",
        "Activation event or meaningful reply/save/referral note"
      ],
      "successSignals": [
        "Public post/comment/README URL is saved.",
        "utm_content appears in campaign attribution or a valid manual evidence record is imported.",
        "Any meaningful replies, saves, referrals, Search Console impressions, or funnel events are recorded."
      ],
      "killCriteria": [
        "Thread is not directly relevant",
        "Platform removes or rejects the post",
        "The answer would be mostly a link",
        "No UTM, activation, reply, save, or Search Console signal after the observation window"
      ],
      "evidenceCommand": "npm run distribution:evidence -- --placement-id 'reddit-sitemap-to-llms' --url PUBLIC_POST_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Affiliation disclosed; answer-first placement.'",
      "observedEvents": 0
    },
    {
      "rank": 10,
      "id": "indiehackers-seo",
      "day": 11,
      "status": "ready_to_post",
      "community": "Indie Hackers or founder community",
      "queryAnswered": "What practical AI search visibility steps can a small site take?",
      "assetUrl": "https://llmstxtkit.com/guides/chatgpt-search-visibility.html?utm_source=indiehackers&utm_medium=community-answer&utm_campaign=first-distribution&utm_content=indiehackers-seo",
      "searchPrompts": [
        "Indie Hackers AI search visibility",
        "Indie Hackers free SEO tool launch"
      ],
      "proofToCollect": [
        "Public post/comment/README URL",
        "Posted date and channel",
        "Affiliation disclosure note",
        "Matched utm_content in campaign attribution, or validated manual evidence",
        "Activation event or meaningful reply/save/referral note"
      ],
      "successSignals": [
        "Public post/comment/README URL is saved.",
        "utm_content appears in campaign attribution or a valid manual evidence record is imported.",
        "Any meaningful replies, saves, referrals, Search Console impressions, or funnel events are recorded."
      ],
      "killCriteria": [
        "Thread is not directly relevant",
        "Platform removes or rejects the post",
        "The answer would be mostly a link",
        "No UTM, activation, reply, save, or Search Console signal after the observation window"
      ],
      "evidenceCommand": "npm run distribution:evidence -- --placement-id 'indiehackers-seo' --url PUBLIC_POST_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Affiliation disclosed; answer-first placement.'",
      "observedEvents": 0
    }
  ],
  "workflow": [
    "Wait until final domain HTTPS is live; do not publicly distribute the preview URL.",
    "Open the traffic experiment queue and pick the highest-ranked experiment that has a current native placement.",
    "Confirm social launch assets are ready so each shared final-domain URL has a clear preview.",
    "Open the launch copy pack and choose a directly relevant draft.",
    "Open the distribution evidence intake pack and keep the matching template record ready.",
    "Run npm run campaigns, npm run distribution:execution, npm run distribution:queue, npm run distribution:intake, npm run traffic:experiments, and npm run traffic:first-proof.",
    "Pick the highest-ranked action whose thread/page is directly relevant.",
    "Answer the question first, disclose affiliation if needed, then use the direct tracked URL.",
    "Record the public URL with the evidence command shown in the kit.",
    "Refresh distribution:evidence, campaign:attribution, traffic:measurement, organic:proof, readiness, and goal:audit.",
    "Kill or rewrite channels that produce visits without activation, replies, valid evidence, or Search Console movement."
  ],
  "safety": {
    "noFakeSearches": true,
    "noFakeClicks": true,
    "noVoteRequests": true,
    "noMassComments": true,
    "directTrackedUrlsOnly": true,
    "previewUrlIsNotPublicLaunchUrl": true
  },
  "commands": {
    "refreshCampaignUrls": "npm run campaigns",
    "refreshExecution": "npm run distribution:execution",
    "refreshQueue": "npm run distribution:queue",
    "refreshLaunchCopyPack": "npm run launch:copy",
    "refreshDistributionEvidenceIntakePack": "npm run distribution:intake",
    "refreshTrafficExperimentQueue": "npm run traffic:experiments",
    "refreshSocialLaunchAssets": "npm run seo:social",
    "refreshFirstTrafficProofKit": "npm run traffic:first-proof",
    "recordEvidence": "npm run distribution:evidence -- --placement-id PLACEMENT_ID --url PUBLIC_POST_URL --posted-at YYYY-MM-DD --status posted",
    "refreshAttribution": "npm run campaign:attribution",
    "refreshMeasurement": "npm run traffic:measurement",
    "refreshOrganicProof": "npm run organic:proof",
    "refreshReadiness": "npm run readiness",
    "refreshGoalAudit": "npm run goal:audit"
  }
}
