{
  "$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
  "skills": [
    {
      "name": "ai-bot-visibility",
      "type": "skill-md",
      "description": "Use when editing ai-bot-visibility. GET /check?url=; reports AI crawler visibility (allowed/blocked/not_specified) from robots.txt and page signals; no bindings.",
      "url": "/.well-known/agent-skills/ai-bot-visibility/SKILL.md",
      "digest": "sha256:33dd6122a6448abac91059ce61aa5f21c160abef45efbeab3cad761452c6b411"
    },
    {
      "name": "ai-website-summary",
      "type": "skill-md",
      "description": "Use when editing ai-website-summary. GET /summary?url=; Workers AI summarizes page; binding AI.",
      "url": "/.well-known/agent-skills/ai-website-summary/SKILL.md",
      "digest": "sha256:5ab9560e8f6792445bfced1019f6515413cf61e617552088fbbab00c59a8a115"
    },
    {
      "name": "browser-links",
      "type": "skill-md",
      "description": "Use when editing browser-links. GET /links?url=; Browser Rendering link extraction.",
      "url": "/.well-known/agent-skills/browser-links/SKILL.md",
      "digest": "sha256:ceb9dbaae20629fb38d092c4c3a3782dbd740ceb91a71f25076559ecb5371e2c"
    },
    {
      "name": "cloud-ai-proxy",
      "type": "skill-md",
      "description": "Use when editing cloud-ai-proxy. POST/GET /chat with model + prompt; Workers AI; binding AI.",
      "url": "/.well-known/agent-skills/cloud-ai-proxy/SKILL.md",
      "digest": "sha256:f3807c85bcca47b87a772e2ffffe5592e85c108efc99e104fd55e5c12c3aa341"
    },
    {
      "name": "cloudflare-experiments",
      "type": "skill-md",
      "description": "Scaffolds and documents new Cloudflare Experiments across Cloudflare products (not Workers-only). Use when adding a new experiment, copying an experiment structure, or updating root or experiment READMEs and deploy buttons.",
      "url": "/.well-known/agent-skills/cloudflare-experiments/SKILL.md",
      "digest": "sha256:5610489a6930cf690953d0822215e88eb710e2152b08617a3bb5ff0a21f8b28d"
    },
    {
      "name": "cron-heartbeat",
      "type": "skill-md",
      "description": "Use when editing cron-heartbeat. GET /status; Cron Triggers scheduled handler; KV run metadata.",
      "url": "/.well-known/agent-skills/cron-heartbeat/SKILL.md",
      "digest": "sha256:b202425f52faf9b2b93b788347a6d1eb5f5435f6b6a08e3d49c0ebbfc05a71e2"
    },
    {
      "name": "crypto-hash",
      "type": "skill-md",
      "description": "Use when editing crypto-hash. GET /hash?text=; Web Crypto SHA digests.",
      "url": "/.well-known/agent-skills/crypto-hash/SKILL.md",
      "digest": "sha256:00b8c7acba4d0c547a2ab3106523717b102adec32c0bc595100dca81fb39a040"
    },
    {
      "name": "d1-sql-playground",
      "type": "skill-md",
      "description": "Use when editing d1-sql-playground. POST /query with { sql }; read-only SELECT against seeded D1 tables (products, experiments); binding DB.",
      "url": "/.well-known/agent-skills/d1-sql-playground/SKILL.md",
      "digest": "sha256:5bce3f6032d7ddec1b508726019e6840413019f8d027de99a5c52c79ef416343"
    },
    {
      "name": "dependency-analyzer",
      "type": "skill-md",
      "description": "Use when editing dependency-analyzer. GET /analyze?url=; returns scripts, stylesheets, images, fonts, iframes.",
      "url": "/.well-known/agent-skills/dependency-analyzer/SKILL.md",
      "digest": "sha256:3200f5d29f7d473b56249e657ac95b7089066c79e0b18bab731638efa34183c9"
    },
    {
      "name": "durable-counter",
      "type": "skill-md",
      "description": "Use when editing durable-counter. GET/POST /counter; Durable Objects Counter class; persistent edge state.",
      "url": "/.well-known/agent-skills/durable-counter/SKILL.md",
      "digest": "sha256:3029cf11cd5d94edb9eb52997a531fc6a4a0aa4c5b511a6f9dd6fe2f4ce1533f"
    },
    {
      "name": "edge-cache",
      "type": "skill-md",
      "description": "Use when editing edge-cache. GET /fetch?url=; Workers Cache API via caches.default.",
      "url": "/.well-known/agent-skills/edge-cache/SKILL.md",
      "digest": "sha256:d0fbc57e83ce87d280a4378a8087c83d5d2fcd1f4b051633cabdea0802faa671"
    },
    {
      "name": "experiment-docs",
      "type": "skill-md",
      "description": "Generate or update Fumadocs MDX pages for Cloudflare Experiments across Cloudflare products (not Workers-only). Use when adding a new experiment, updating experiment API/docs, writing apps/docs/content/docs/experiments/*.mdx, editing meta.json navigation, or when the user asks to document an experiment on the docs site.",
      "url": "/.well-known/agent-skills/experiment-docs/SKILL.md",
      "digest": "sha256:a6c8c6bf90382a9cd3697d60ea42ebfa0deec5f9b687d9a4b71f41866fe30764"
    },
    {
      "name": "github-repo-explainer",
      "type": "skill-md",
      "description": "Use when editing github-repo-explainer. GET /repo?url=; GitHub API + Workers AI; binding AI.",
      "url": "/.well-known/agent-skills/github-repo-explainer/SKILL.md",
      "digest": "sha256:58e8c51dd958f69a99bbfff87525564d82ccb0e25ba0ba9cb2197bb3196f7372"
    },
    {
      "name": "is-it-down",
      "type": "skill-md",
      "description": "Use when editing or extending the is-it-down experiment. Route GET /check?url=; returns reachability and response time; no bindings; stateless fetch.",
      "url": "/.well-known/agent-skills/is-it-down/SKILL.md",
      "digest": "sha256:f1102a77eda9cfcf05a5535fc20fb20bc752be64097d15d8d7d9cdf64b3906e6"
    },
    {
      "name": "kv-notes",
      "type": "skill-md",
      "description": "Use when editing kv-notes. POST/GET/DELETE /notes; Workers KV NOTES binding.",
      "url": "/.well-known/agent-skills/kv-notes/SKILL.md",
      "digest": "sha256:846f3a6f37f58acf0a3c9373310af9d08a938cb1ed1f23879f3646f148feb2ee"
    },
    {
      "name": "link-shortener",
      "type": "skill-md",
      "description": "Use when editing link-shortener. POST /shorten with { url }; GET /:code redirects; D1 primary, KV read cache.",
      "url": "/.well-known/agent-skills/link-shortener/SKILL.md",
      "digest": "sha256:5092eb5304c44810f24dcb9e7227f34ddea0d96ae70005b798fdb6158366a39b"
    },
    {
      "name": "page-metrics",
      "type": "skill-md",
      "description": "Use when editing page-metrics. GET /metrics?url=; Browser Rendering page.metrics().",
      "url": "/.well-known/agent-skills/page-metrics/SKILL.md",
      "digest": "sha256:e99c387e4074ca08925df0b762e89f69b8c5a6ed43a013fd8f957d8c3501d2a7"
    },
    {
      "name": "pdf-api",
      "type": "skill-md",
      "description": "Use when editing pdf-api. GET /pdf?url=; Browser Rendering; returns PDF.",
      "url": "/.well-known/agent-skills/pdf-api/SKILL.md",
      "digest": "sha256:478624e9263fe782b927597108e832183e6fc54032ab513f183b82a995f05597"
    },
    {
      "name": "r2-storage",
      "type": "skill-md",
      "description": "Use when editing r2-storage. GET /list, GET/PUT/DELETE /object; private and public R2 buckets; PUBLIC_BUCKET_URL for public URLs.",
      "url": "/.well-known/agent-skills/r2-storage/SKILL.md",
      "digest": "sha256:721727d6089117bccc609c9c0d20c8249d6c6a26a4d974331bd59c67a39aa974"
    },
    {
      "name": "rendered-text",
      "type": "skill-md",
      "description": "Use when editing rendered-text. GET /text?url=; Browser Rendering DOM text extraction.",
      "url": "/.well-known/agent-skills/rendered-text/SKILL.md",
      "digest": "sha256:c1b88dd43df81cdaf6fe1d99ea49c36567b3d8b3059805d1e9d5889ebf9f33d6"
    },
    {
      "name": "response-headers",
      "type": "skill-md",
      "description": "Use when editing response-headers. GET /headers?url=; inspect HTTP response headers.",
      "url": "/.well-known/agent-skills/response-headers/SKILL.md",
      "digest": "sha256:98e4e262ea2e2f09463a55794000e2670440eb2d040fcff2ba621ccec9ece906"
    },
    {
      "name": "screenshot-api",
      "type": "skill-md",
      "description": "Use when editing screenshot-api. GET /screenshot?url=; Browser Rendering binding; returns PNG.",
      "url": "/.well-known/agent-skills/screenshot-api/SKILL.md",
      "digest": "sha256:a390e0dfe96fe8f8c5489599bbcfa8907bab255a3fe3d9fe87e73c5b263865d0"
    },
    {
      "name": "task-queue",
      "type": "skill-md",
      "description": "Use when editing task-queue. POST /enqueue, GET /stats; Queues producer/consumer; KV stats.",
      "url": "/.well-known/agent-skills/task-queue/SKILL.md",
      "digest": "sha256:bb8d5c043f5c0afee95e42f75e324d1f6d260814b29334410504c9b92b1019f8"
    },
    {
      "name": "url-dns-lookup",
      "type": "skill-md",
      "description": "Use when editing url-dns-lookup. GET /dns?url=; returns hostname and DNS records via DoH; no bindings.",
      "url": "/.well-known/agent-skills/url-dns-lookup/SKILL.md",
      "digest": "sha256:cd7136414bab2f35417a4c7567dc8d0ce889d6a848350f400333e01f18827630"
    },
    {
      "name": "website-devtools-inspector",
      "type": "skill-md",
      "description": "Use when editing website-devtools-inspector. GET /devtools?url=; headers, cookies, scripts, assets, metadata.",
      "url": "/.well-known/agent-skills/website-devtools-inspector/SKILL.md",
      "digest": "sha256:ba977e6e67fa912b03c8a4c5237dc28eb294cfd5b0fb515792e55518047f035f"
    },
    {
      "name": "website-metadata-extractor",
      "type": "skill-md",
      "description": "Use when editing website-metadata-extractor. GET /metadata?url=; extracts title, description, canonical, og tags.",
      "url": "/.well-known/agent-skills/website-metadata-extractor/SKILL.md",
      "digest": "sha256:e234029f5127c5bb42b91a1db3547012300b16a1ff89a28915a40efc54ad3208"
    },
    {
      "name": "website-to-api",
      "type": "skill-md",
      "description": "Use when editing website-to-api. GET /api?url=; returns structured title, headings, links, images.",
      "url": "/.well-known/agent-skills/website-to-api/SKILL.md",
      "digest": "sha256:91b6aa070ad35a0984f84f4438ea7b6e7c7c56dff58872134dc6535ae7db43cb"
    },
    {
      "name": "website-to-llms-txt",
      "type": "skill-md",
      "description": "Use when editing website-to-llms-txt. GET /llms.txt?url=; returns plain-text llms.txt format (title, description, links, contact); no bindings.",
      "url": "/.well-known/agent-skills/website-to-llms-txt/SKILL.md",
      "digest": "sha256:c722f0149fa7fb2603d5f4cfae608518703dc131360134e2d02a1c46eecd6f2a"
    },
    {
      "name": "websocket-echo",
      "type": "skill-md",
      "description": "Use when editing websocket-echo. GET /echo WebSocket upgrade; echoes messages.",
      "url": "/.well-known/agent-skills/websocket-echo/SKILL.md",
      "digest": "sha256:2bb81021dd8d5c9713d7e7c9f4a3afbc31f7d28b6e5db156dad22ade05e944f9"
    },
    {
      "name": "whereami",
      "type": "skill-md",
      "description": "Use when editing whereami. GET /whereami returns request.cf (country, city, colo, etc.); no bindings.",
      "url": "/.well-known/agent-skills/whereami/SKILL.md",
      "digest": "sha256:12514e2a03bc4a766760dbe98e0cea1ef018baf2d37c6a4eef10da9fd00622fc"
    }
  ]
}
