AI crawler access
Goal
A site is cited only by engines that can read it, and most robots.txt files were written before AI crawlers existed. This skill turns the default (silence, which some bots read generously and others don't) into explicit per-bot decisions the user actually made. It edits the working directory and spends nothing.
Required inputs
- The site source containing
robots.txt(or the place it should exist). If the file is generated, find the generator — editing build output fixes nothing.
Workflow
Read the current
robots.txt. Note every existing rule; nothing here removes a rule the user wrote on purpose.Put the decision to the user per crawler — what each one feeds is the whole tradeoff:
User-agent Feeds Blocking it means GPTBotOpenAI training and search index ChatGPT is less likely to know or cite the site ClaudeBotAnthropic training and retrieval Claude is less likely to know or cite the site PerplexityBotPerplexity's answer index Absent from Perplexity answers Google-ExtendedGemini training only Google Search and its rankings are unaffected CCBotCommon Crawl, which many models train on Slowly absent from models trained on it A site that wants citations allows the answer-feeding bots; blocking
Google-ExtendedorCCBotis a defensible training-only stance. Both are choices — record whichever the user makes.Write each decision as an explicit
User-agent:block withAllow: /orDisallow: /(or the paths the user names). Explicit beats implicit: a bot named in the file is a decision; a bot missing from it is an accident.Confirm
Sitemap:lines point at sitemap URLs that exist and that the sitemap lists real, canonical pages. Add/llms.txt(thellms-txtskill writes it) if the site has one.Report the before/after file and which lines carry a user decision versus a default.
Paid verification (optional)
After deploy, citable_onpage_audit on the homepage ($0.01) includes the ai-crawler-access check. Say the price and ask before running it.
Guardrails
- Never silently unblock a crawler the user deliberately blocked — surface it, ask, and record the answer.
- Never
Disallow: /a bot as a "safe default" on a site that exists to be found. - robots.txt is public: no comments in it about why a bot was blocked, no internal paths revealed by over-specific rules.