[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-cloudflare-cloudflare-email-service-en":3,"guides-for-cloudflare-cloudflare-email-service":1136,"similar-k179cpw09gg4g5h812z07rky9586mx8p-en":1137},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":246,"isFallback":229,"parentExtension":250,"providers":305,"relations":309,"repo":310,"tags":1133,"workflow":1134},1778684000954.3098,"k179cpw09gg4g5h812z07rky9586mx8p",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Send and receive transactional emails with Cloudflare Email Service (Email Sending + Email Routing). Use when building email sending (Workers binding or REST API), email routing, Agents SDK email handling, or integrating email into any app — Workers, Node.js, Python, Go, etc. Also use for email deliverability, SPF/DKIM/DMARC, wrangler email setup, MCP email tools, or when a coding agent needs to send emails. Even for simple requests like \"add email to my Worker\" — this skill has critical config details.",{"claudeCode":12},"cloudflare/skills","cloudflare-email-service","https://github.com/cloudflare/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":227,"workflow":244},1778684110007.2983,"kn77apjd27xp8mpgcs0m2ybzm186nmsn","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":202,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":208,"rationale":209,"score":210,"summary":211,"tags":212,"targetMarket":219,"tier":220,"useCases":221},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,114,117,122,125,128,131,134,137,140,144,148,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of sending and receiving transactional emails with Cloudflare Email Service and lists specific use cases like building email sending, routing, and integrating email into various applications.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides specific configuration details, command examples for Wrangler and MCP, and guidance on using bindings and REST APIs, offering value beyond basic prompt engineering for Cloudflare's email services.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill covers the complete lifecycle of email sending and routing, including setup, configuration, sending, error handling, and deliverability best practices, making it usable in production workflows.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on Cloudflare Email Service (sending and routing), with clear instructions and references specific to this domain, without extending into unrelated areas.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The provided description accurately reflects the content of the SKILL.md file, detailing the capabilities and use cases for Cloudflare Email Service.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill does not expose specific tools or commands; it operates as a knowledge base for an AI agent.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The SKILL.md file details prerequisites, configuration options (e.g., wrangler.jsonc bindings), and provides clear examples for sending and routing, covering necessary parameters and common scenarios.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This skill does not expose user-facing tools or commands.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This skill does not expose tools with parameter schemas or response shapes; it provides knowledge.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the Apache-2.0 license, as indicated by the bundled LICENSE file, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on May 4, 2026, which is within the last 3 months.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","No third-party dependencies are explicitly managed or bundled within this skill's source code.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The documentation advises against hardcoding API tokens and recommends using environment variables or Cloudflare secrets, indicating appropriate handling.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill provides knowledge and code examples; it does not load or execute untrusted third-party data or code in a way that would be vulnerable to injection.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch remote content at runtime or include patterns that could lead to supply-chain attacks.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill provides guidance and code examples, not executable scripts that modify files outside of project folders.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The skill does not contain or instruct on the use of sandbox escape primitives.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill does not contain instructions for reading or submitting confidential data to a third party. It warns against hardcoding API tokens.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled markdown files do not contain hidden text tricks, invisible characters, or suspicious formatting.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's content is plain markdown and TypeScript code examples, with no obfuscated or dynamically fetched code.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill provides guidance and code examples that are generally portable, not assuming specific user project structures beyond what is stated (e.g., wrangler.jsonc).",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","4 issues opened, 3 closed in the last 90 days, indicating active engagement with maintainers.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The skill has a recent commit date (May 4, 2026), and installation instructions via `npx skills add \u003Curl>` allow for version pinning.",{"category":104,"check":105,"severity":42,"summary":106},"Execution","Validation","The skill provides knowledge and code examples, not executable code that requires input validation against a schema library.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill provides guidance on email sending and routing, which are not inherently destructive operations requiring confirmation gates.",{"category":111,"check":112,"severity":24,"summary":113},"Code Execution","Error Handling","The SKILL.md file includes a detailed error handling section with specific error codes, their meanings, and recommended actions for both the Workers binding and REST API.",{"category":111,"check":115,"severity":42,"summary":116},"Logging","The skill itself does not perform destructive actions or outbound calls that require local audit logging.",{"category":118,"check":119,"severity":120,"summary":121},"Compliance","GDPR","info","The skill operates on email data, which may include personal data. While it doesn't explicitly submit personal data to third parties without approval, no specific sanitization is mentioned beyond general best practices.",{"category":118,"check":123,"severity":24,"summary":124},"Target market","The skill's functionality is globally applicable to Cloudflare Email Service and does not exhibit any regional or jurisdictional limitations.",{"category":92,"check":126,"severity":24,"summary":127},"Runtime stability","The skill provides guidance for Cloudflare Workers and generic applications (Node.js, Python, Go), with clear instructions and no assumed runtime specifics.",{"category":45,"check":129,"severity":24,"summary":130},"README","A README.md file exists and clearly states the purpose of the Cloudflare Skills repository, including installation instructions and a list of available skills.",{"category":33,"check":132,"severity":42,"summary":133},"Tool surface size","This is a knowledge skill and does not expose specific tools or commands.",{"category":40,"check":135,"severity":42,"summary":136},"Overlapping near-synonym tools","This skill does not expose tools or commands, so there are no overlapping near-synonym tools.",{"category":45,"check":138,"severity":24,"summary":139},"Phantom features","All features mentioned in the README and SKILL.md, such as email sending, routing, deliverability, and setup, have corresponding guidance and code examples within the skill's documentation.",{"category":141,"check":142,"severity":24,"summary":143},"Install","Installation instruction","The README.md provides clear installation instructions for various agents (Claude Code, Cursor, npx skills) and the SKILL.md offers copy-pasteable code examples for Workers and REST API usage.",{"category":145,"check":146,"severity":24,"summary":147},"Errors","Actionable error messages","The SKILL.md provides a comprehensive error handling section that details error codes, their causes, and remediation steps for both the Workers binding and REST API.",{"category":104,"check":149,"severity":42,"summary":150},"Pinned dependencies","The skill itself does not bundle executable scripts with dependencies, so pinning is not applicable.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","The skill provides documentation and examples, not executable commands that would require a dry-run mode.",{"category":155,"check":156,"severity":42,"summary":157},"Protocol","Idempotent retry & timeouts","The skill documents how to use Cloudflare's services, which handle their own retry and timeout logic, but the skill itself is not a service making remote calls.",{"category":118,"check":159,"severity":42,"summary":160},"Telemetry opt-in","The skill does not emit telemetry.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The description clearly defines the purpose as sending and receiving transactional emails with Cloudflare Email Service and lists specific use cases and boundaries.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter in SKILL.md is concise and effectively summarizes the skill's core capability and use cases.",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md body is well-structured with clear sections and references to external files for deeper material, keeping the main document concise.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The SKILL.md outlines the main flow and links to detailed reference files for specific sub-tasks like sending, routing, and deliverability, demonstrating progressive disclosure.",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","This skill is a knowledge resource and does not involve deep exploration or code review that would require `context: fork`.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The skill provides multiple end-to-end, ready-to-use examples for Workers binding, REST API, and common scenarios, demonstrating input, invocation, and expected outcomes.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The skill documents common mistakes, error handling with specific codes and recovery steps, and considerations for deliverability, covering various failure modes and limitations.",{"category":111,"check":184,"severity":42,"summary":185},"Tool Fallback","This skill does not rely on external MCP servers or tools that would require a fallback path; it provides knowledge and code examples.",{"category":187,"check":188,"severity":42,"summary":189},"Safety","Halt on unexpected state","The skill does not involve automated destructive operations or workflows that require explicit state checking before execution.",{"category":92,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained within the Cloudflare Email Service domain and does not implicitly rely on other skills; it cross-references related concepts like deliverability and CLI setup clearly.",1778684109901,"This skill provides detailed documentation, code examples, and setup instructions for using Cloudflare's Email Sending and Email Routing services, covering Workers bindings, REST API, CLI commands, and best practices.",[196,197,198,199,200,201],"Send transactional emails via Workers binding","Send transactional emails via REST API","Route incoming emails using a Worker","Configure email sending and routing","Improve email deliverability and authentication (SPF, DKIM, DMARC)","Handle email attachments and inline images",[203,204,205],"Sending marketing or bulk email campaigns","Providing an email client or inbox interface","Managing email content beyond transactional messages","3.0.0","4.4.0","To guide users in sending and receiving transactional emails with Cloudflare Email Service, facilitating integration into applications and ensuring proper setup and deliverability.","The skill is exceptionally well-documented, providing clear instructions, comprehensive examples, and detailed error handling for Cloudflare Email Service. Its sole minor finding is 'info' on GDPR due to the nature of email data, but overall it represents a high-quality, production-ready resource.",95,"A comprehensive and well-documented skill for managing Cloudflare Email Service, covering sending, routing, and deliverability.",[213,214,215,216,217,218],"email","cloudflare","workers","api","transactional-email","email-routing","global","verified",[222,223,224,225,226],"Building email sending capabilities in Cloudflare Workers","Integrating email handling into AI agents via the Agents SDK","Sending emails from external applications (Node.js, Python, Go)","Setting up email routing for inbound mail","Ensuring high email deliverability and avoiding spam filters",{"codeQuality":228,"collectedAt":230,"documentation":231,"maintenance":234,"security":240,"testCoverage":242},{"hasLockfile":229},false,1778684090803,{"descriptionLength":232,"readmeSize":233},508,3982,{"closedIssues90d":235,"forks":236,"hasChangelog":229,"openIssues90d":237,"pushedAt":238,"stars":239},3,127,4,1777891816000,1523,{"hasNpmPackage":229,"license":241,"smitheryVerified":229},"Apache-2.0",{"hasCi":243,"hasTests":229},true,{"updatedAt":245},1778684110007,{"basePath":247,"githubOwner":214,"githubRepo":248,"locale":18,"slug":13,"type":249},"skills/cloudflare-email-service","skills","skill",{"_creationTime":251,"_id":252,"community":253,"display":254,"identity":257,"parentExtension":260,"providers":290,"relations":300,"tags":301,"workflow":302},1778684000954.309,"k170tak3cytwwwr9nwfqq1yxm986nvs8",{"reviewCount":8},{"description":255,"installMethods":256,"name":214,"sourceUrl":14},"Skills for the Cloudflare developer platform: Workers, Durable Objects, Agents SDK, MCP servers, Wrangler CLI, and web performance",{"claudeCode":214},{"basePath":258,"githubOwner":214,"githubRepo":248,"locale":18,"slug":248,"type":259},"","plugin",{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":267,"providers":269,"relations":283,"tags":285,"workflow":286},1778684000954.3088,"k179smx9b0c75eh2jsqgz9xfp986n4jz",{"reviewCount":8},{"description":265,"installMethods":266,"name":214,"sourceUrl":14},"Skills for teaching agents how to build on Cloudflare.",{"claudeCode":12},{"basePath":258,"githubOwner":214,"githubRepo":248,"locale":18,"slug":248,"type":268},"marketplace",{"evaluate":270,"extract":277},{"promptVersionExtension":271,"promptVersionScoring":207,"score":272,"tags":273,"targetMarket":219,"tier":220},"3.1.0",97,[214,274,275,215,276],"developer-platform","ai-agents","mcp-server",{"commitSha":278,"marketplace":279,"plugin":281},"HEAD",{"name":214,"pluginCount":280},1,{"mcpCount":8,"provider":282,"skillCount":8},"classify",{"repoId":284},"kd773cpk65hjcvrqvbjn75pajd86nqq2",[275,214,274,276,215],{"evaluatedAt":287,"extractAt":288,"updatedAt":289},1778684021134,1778684000954,1778684365462,{"evaluate":291,"extract":297},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":292,"targetMarket":219,"tier":220},[214,215,293,294,295,296],"agents","serverless","cli","mcp",{"commitSha":278,"plugin":298},{"mcpCount":8,"provider":282,"skillCount":299},8,{"parentExtensionId":262,"repoId":284},[293,295,214,296,294,215],{"evaluatedAt":303,"extractAt":288,"updatedAt":304},1778684046091,1778684365942,{"evaluate":306,"extract":308},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":307,"targetMarket":219,"tier":220},[213,214,215,216,217,218],{"commitSha":278},{"parentExtensionId":252,"repoId":284},{"_creationTime":311,"_id":284,"identity":312,"providers":313,"workflow":1129},1778683995923.7346,{"githubOwner":214,"githubRepo":248,"sourceUrl":14},{"classify":314,"discover":1123,"github":1126},{"commitSha":278,"extensions":315},[316,329,362,409,1056,1070,1084,1096,1104,1115],{"basePath":258,"displayName":214,"installMethods":317,"rationale":318,"selectedPaths":319,"source":328,"sourceLanguage":18,"type":268},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[320,323,325],{"path":321,"priority":322},".claude-plugin/marketplace.json","mandatory",{"path":324,"priority":322},"README.md",{"path":326,"priority":327},"LICENSE","high","rule",{"basePath":258,"description":255,"displayName":214,"installMethods":330,"rationale":331,"selectedPaths":332,"source":328,"sourceLanguage":18,"type":259},{"claudeCode":214},"plugin manifest at .claude-plugin/plugin.json",[333,335,336,337,340,342,344,346,348,350,352,354,356,358,360],{"path":334,"priority":322},".claude-plugin/plugin.json",{"path":324,"priority":322},{"path":326,"priority":327},{"path":338,"priority":339},"skills/agents-sdk/SKILL.md","medium",{"path":341,"priority":339},"skills/cloudflare/SKILL.md",{"path":343,"priority":339},"skills/cloudflare-email-service/SKILL.md",{"path":345,"priority":339},"skills/durable-objects/SKILL.md",{"path":347,"priority":339},"skills/sandbox-sdk/SKILL.md",{"path":349,"priority":339},"skills/web-perf/SKILL.md",{"path":351,"priority":339},"skills/workers-best-practices/SKILL.md",{"path":353,"priority":339},"skills/wrangler/SKILL.md",{"path":355,"priority":322},".mcp.json",{"path":357,"priority":327},"commands/build-agent.md",{"path":359,"priority":327},"commands/build-mcp.md",{"path":361,"priority":327},".cursor-plugin/plugin.json",{"basePath":363,"description":364,"displayName":365,"installMethods":366,"rationale":367,"selectedPaths":368,"source":328,"sourceLanguage":18,"type":249},"skills/agents-sdk","Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, chat applications, voice agents, or browser automation. Covers Agent class, state management, callable RPC, Workflows, durable execution, queues, retries, observability, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.","agents-sdk",{"claudeCode":12},"SKILL.md frontmatter at skills/agents-sdk/SKILL.md",[369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407],{"path":370,"priority":322},"SKILL.md",{"path":372,"priority":339},"references/browse-the-web.md",{"path":374,"priority":339},"references/callable.md",{"path":376,"priority":339},"references/client-sdk.md",{"path":378,"priority":339},"references/codemode.md",{"path":380,"priority":339},"references/configuration.md",{"path":382,"priority":339},"references/durable-execution.md",{"path":384,"priority":339},"references/email.md",{"path":386,"priority":339},"references/human-in-the-loop.md",{"path":388,"priority":339},"references/mcp.md",{"path":390,"priority":339},"references/observability.md",{"path":392,"priority":339},"references/queue-retries.md",{"path":394,"priority":339},"references/routing.md",{"path":396,"priority":339},"references/server-driven-messages.md",{"path":398,"priority":339},"references/state-scheduling.md",{"path":400,"priority":339},"references/streaming-chat.md",{"path":402,"priority":339},"references/think.md",{"path":404,"priority":339},"references/voice.md",{"path":406,"priority":339},"references/webhooks-push.md",{"path":408,"priority":339},"references/workflows.md",{"basePath":410,"description":411,"displayName":214,"installMethods":412,"rationale":413,"selectedPaths":414,"source":328,"sourceLanguage":18,"type":249},"skills/cloudflare","Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), feature flags (Flagship), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform, Pulumi). Use for any Cloudflare development task. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.",{"claudeCode":12},"SKILL.md frontmatter at skills/cloudflare/SKILL.md",[415,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054],{"path":370,"priority":322},{"path":417,"priority":339},"references/agents-sdk/README.md",{"path":419,"priority":339},"references/agents-sdk/api.md",{"path":421,"priority":339},"references/agents-sdk/configuration.md",{"path":423,"priority":339},"references/agents-sdk/gotchas.md",{"path":425,"priority":339},"references/agents-sdk/patterns.md",{"path":427,"priority":339},"references/ai-gateway/README.md",{"path":429,"priority":339},"references/ai-gateway/configuration.md",{"path":431,"priority":339},"references/ai-gateway/dynamic-routing.md",{"path":433,"priority":339},"references/ai-gateway/features.md",{"path":435,"priority":339},"references/ai-gateway/sdk-integration.md",{"path":437,"priority":339},"references/ai-gateway/troubleshooting.md",{"path":439,"priority":339},"references/ai-search/README.md",{"path":441,"priority":339},"references/ai-search/api.md",{"path":443,"priority":339},"references/ai-search/configuration.md",{"path":445,"priority":339},"references/ai-search/gotchas.md",{"path":447,"priority":339},"references/ai-search/patterns.md",{"path":449,"priority":339},"references/analytics-engine/README.md",{"path":451,"priority":339},"references/analytics-engine/api.md",{"path":453,"priority":339},"references/analytics-engine/configuration.md",{"path":455,"priority":339},"references/analytics-engine/gotchas.md",{"path":457,"priority":339},"references/analytics-engine/patterns.md",{"path":459,"priority":339},"references/api/README.md",{"path":461,"priority":339},"references/api/api.md",{"path":463,"priority":339},"references/api/configuration.md",{"path":465,"priority":339},"references/api/gotchas.md",{"path":467,"priority":339},"references/api/patterns.md",{"path":469,"priority":339},"references/api-shield/README.md",{"path":471,"priority":339},"references/api-shield/api.md",{"path":473,"priority":339},"references/api-shield/configuration.md",{"path":475,"priority":339},"references/api-shield/gotchas.md",{"path":477,"priority":339},"references/api-shield/patterns.md",{"path":479,"priority":339},"references/argo-smart-routing/README.md",{"path":481,"priority":339},"references/argo-smart-routing/api.md",{"path":483,"priority":339},"references/argo-smart-routing/configuration.md",{"path":485,"priority":339},"references/argo-smart-routing/gotchas.md",{"path":487,"priority":339},"references/argo-smart-routing/patterns.md",{"path":489,"priority":339},"references/artifacts/README.md",{"path":491,"priority":339},"references/artifacts/api.md",{"path":493,"priority":339},"references/artifacts/configuration.md",{"path":495,"priority":339},"references/bindings/README.md",{"path":497,"priority":339},"references/bindings/api.md",{"path":499,"priority":339},"references/bindings/configuration.md",{"path":501,"priority":339},"references/bindings/gotchas.md",{"path":503,"priority":339},"references/bindings/patterns.md",{"path":505,"priority":339},"references/bot-management/README.md",{"path":507,"priority":339},"references/bot-management/api.md",{"path":509,"priority":339},"references/bot-management/configuration.md",{"path":511,"priority":339},"references/bot-management/gotchas.md",{"path":513,"priority":339},"references/bot-management/patterns.md",{"path":515,"priority":339},"references/browser-rendering/README.md",{"path":517,"priority":339},"references/browser-rendering/api.md",{"path":519,"priority":339},"references/browser-rendering/configuration.md",{"path":521,"priority":339},"references/browser-rendering/gotchas.md",{"path":523,"priority":339},"references/browser-rendering/patterns.md",{"path":525,"priority":339},"references/c3/README.md",{"path":527,"priority":339},"references/c3/api.md",{"path":529,"priority":339},"references/c3/configuration.md",{"path":531,"priority":339},"references/c3/gotchas.md",{"path":533,"priority":339},"references/c3/patterns.md",{"path":535,"priority":339},"references/cache-reserve/README.md",{"path":537,"priority":339},"references/cache-reserve/api.md",{"path":539,"priority":339},"references/cache-reserve/configuration.md",{"path":541,"priority":339},"references/cache-reserve/gotchas.md",{"path":543,"priority":339},"references/cache-reserve/patterns.md",{"path":545,"priority":339},"references/containers/README.md",{"path":547,"priority":339},"references/containers/api.md",{"path":549,"priority":339},"references/containers/configuration.md",{"path":551,"priority":339},"references/containers/gotchas.md",{"path":553,"priority":339},"references/containers/patterns.md",{"path":555,"priority":339},"references/cron-triggers/README.md",{"path":557,"priority":339},"references/cron-triggers/api.md",{"path":559,"priority":339},"references/cron-triggers/configuration.md",{"path":561,"priority":339},"references/cron-triggers/gotchas.md",{"path":563,"priority":339},"references/cron-triggers/patterns.md",{"path":565,"priority":339},"references/d1/README.md",{"path":567,"priority":339},"references/d1/api.md",{"path":569,"priority":339},"references/d1/configuration.md",{"path":571,"priority":339},"references/d1/gotchas.md",{"path":573,"priority":339},"references/d1/patterns.md",{"path":575,"priority":339},"references/ddos/README.md",{"path":577,"priority":339},"references/ddos/api.md",{"path":579,"priority":339},"references/ddos/configuration.md",{"path":581,"priority":339},"references/ddos/gotchas.md",{"path":583,"priority":339},"references/ddos/patterns.md",{"path":585,"priority":339},"references/do-storage/README.md",{"path":587,"priority":339},"references/do-storage/api.md",{"path":589,"priority":339},"references/do-storage/configuration.md",{"path":591,"priority":339},"references/do-storage/gotchas.md",{"path":593,"priority":339},"references/do-storage/patterns.md",{"path":595,"priority":339},"references/do-storage/testing.md",{"path":597,"priority":339},"references/durable-objects/README.md",{"path":599,"priority":339},"references/durable-objects/api.md",{"path":601,"priority":339},"references/durable-objects/configuration.md",{"path":603,"priority":339},"references/durable-objects/gotchas.md",{"path":605,"priority":339},"references/durable-objects/patterns.md",{"path":607,"priority":339},"references/email-routing/README.md",{"path":609,"priority":339},"references/email-routing/api.md",{"path":611,"priority":339},"references/email-routing/configuration.md",{"path":613,"priority":339},"references/email-routing/gotchas.md",{"path":615,"priority":339},"references/email-routing/patterns.md",{"path":617,"priority":339},"references/email-workers/README.md",{"path":619,"priority":339},"references/email-workers/api.md",{"path":621,"priority":339},"references/email-workers/configuration.md",{"path":623,"priority":339},"references/email-workers/gotchas.md",{"path":625,"priority":339},"references/email-workers/patterns.md",{"path":627,"priority":339},"references/flagship/README.md",{"path":629,"priority":339},"references/flagship/api.md",{"path":631,"priority":339},"references/flagship/configuration.md",{"path":633,"priority":339},"references/flagship/gotchas.md",{"path":635,"priority":339},"references/flagship/patterns.md",{"path":637,"priority":339},"references/graphql-api/README.md",{"path":639,"priority":339},"references/graphql-api/api.md",{"path":641,"priority":339},"references/graphql-api/configuration.md",{"path":643,"priority":339},"references/graphql-api/gotchas.md",{"path":645,"priority":339},"references/graphql-api/patterns.md",{"path":647,"priority":339},"references/hyperdrive/README.md",{"path":649,"priority":339},"references/hyperdrive/api.md",{"path":651,"priority":339},"references/hyperdrive/configuration.md",{"path":653,"priority":339},"references/hyperdrive/gotchas.md",{"path":655,"priority":339},"references/hyperdrive/patterns.md",{"path":657,"priority":339},"references/images/README.md",{"path":659,"priority":339},"references/images/api.md",{"path":661,"priority":339},"references/images/configuration.md",{"path":663,"priority":339},"references/images/gotchas.md",{"path":665,"priority":339},"references/images/patterns.md",{"path":667,"priority":339},"references/kv/README.md",{"path":669,"priority":339},"references/kv/api.md",{"path":671,"priority":339},"references/kv/configuration.md",{"path":673,"priority":339},"references/kv/gotchas.md",{"path":675,"priority":339},"references/kv/patterns.md",{"path":677,"priority":339},"references/miniflare/README.md",{"path":679,"priority":339},"references/miniflare/api.md",{"path":681,"priority":339},"references/miniflare/configuration.md",{"path":683,"priority":339},"references/miniflare/gotchas.md",{"path":685,"priority":339},"references/miniflare/patterns.md",{"path":687,"priority":339},"references/network-interconnect/README.md",{"path":689,"priority":339},"references/network-interconnect/api.md",{"path":691,"priority":339},"references/network-interconnect/configuration.md",{"path":693,"priority":339},"references/network-interconnect/gotchas.md",{"path":695,"priority":339},"references/network-interconnect/patterns.md",{"path":697,"priority":339},"references/observability/README.md",{"path":699,"priority":339},"references/observability/api.md",{"path":701,"priority":339},"references/observability/configuration.md",{"path":703,"priority":339},"references/observability/gotchas.md",{"path":705,"priority":339},"references/observability/patterns.md",{"path":707,"priority":339},"references/pages/README.md",{"path":709,"priority":339},"references/pages/api.md",{"path":711,"priority":339},"references/pages/configuration.md",{"path":713,"priority":339},"references/pages/gotchas.md",{"path":715,"priority":339},"references/pages/patterns.md",{"path":717,"priority":339},"references/pages-functions/README.md",{"path":719,"priority":339},"references/pages-functions/api.md",{"path":721,"priority":339},"references/pages-functions/configuration.md",{"path":723,"priority":339},"references/pages-functions/gotchas.md",{"path":725,"priority":339},"references/pages-functions/patterns.md",{"path":727,"priority":339},"references/pipelines/README.md",{"path":729,"priority":339},"references/pipelines/api.md",{"path":731,"priority":339},"references/pipelines/configuration.md",{"path":733,"priority":339},"references/pipelines/gotchas.md",{"path":735,"priority":339},"references/pipelines/patterns.md",{"path":737,"priority":339},"references/pulumi/README.md",{"path":739,"priority":339},"references/pulumi/api.md",{"path":741,"priority":339},"references/pulumi/configuration.md",{"path":743,"priority":339},"references/pulumi/gotchas.md",{"path":745,"priority":339},"references/pulumi/patterns.md",{"path":747,"priority":339},"references/queues/README.md",{"path":749,"priority":339},"references/queues/api.md",{"path":751,"priority":339},"references/queues/configuration.md",{"path":753,"priority":339},"references/queues/gotchas.md",{"path":755,"priority":339},"references/queues/patterns.md",{"path":757,"priority":339},"references/r2/README.md",{"path":759,"priority":339},"references/r2/api.md",{"path":761,"priority":339},"references/r2/configuration.md",{"path":763,"priority":339},"references/r2/gotchas.md",{"path":765,"priority":339},"references/r2/patterns.md",{"path":767,"priority":339},"references/r2-data-catalog/README.md",{"path":769,"priority":339},"references/r2-data-catalog/api.md",{"path":771,"priority":339},"references/r2-data-catalog/configuration.md",{"path":773,"priority":339},"references/r2-data-catalog/gotchas.md",{"path":775,"priority":339},"references/r2-data-catalog/patterns.md",{"path":777,"priority":339},"references/r2-sql/README.md",{"path":779,"priority":339},"references/r2-sql/SKILL.md.backup",{"path":781,"priority":339},"references/r2-sql/api.md",{"path":783,"priority":339},"references/r2-sql/configuration.md",{"path":785,"priority":339},"references/r2-sql/gotchas.md",{"path":787,"priority":339},"references/r2-sql/patterns.md",{"path":789,"priority":339},"references/realtime-sfu/README.md",{"path":791,"priority":339},"references/realtime-sfu/api.md",{"path":793,"priority":339},"references/realtime-sfu/configuration.md",{"path":795,"priority":339},"references/realtime-sfu/gotchas.md",{"path":797,"priority":339},"references/realtime-sfu/patterns.md",{"path":799,"priority":339},"references/realtimekit/README.md",{"path":801,"priority":339},"references/realtimekit/api.md",{"path":803,"priority":339},"references/realtimekit/configuration.md",{"path":805,"priority":339},"references/realtimekit/gotchas.md",{"path":807,"priority":339},"references/realtimekit/patterns.md",{"path":809,"priority":339},"references/sandbox/README.md",{"path":811,"priority":339},"references/sandbox/api.md",{"path":813,"priority":339},"references/sandbox/configuration.md",{"path":815,"priority":339},"references/sandbox/gotchas.md",{"path":817,"priority":339},"references/sandbox/patterns.md",{"path":819,"priority":339},"references/secrets-store/README.md",{"path":821,"priority":339},"references/secrets-store/api.md",{"path":823,"priority":339},"references/secrets-store/configuration.md",{"path":825,"priority":339},"references/secrets-store/gotchas.md",{"path":827,"priority":339},"references/secrets-store/patterns.md",{"path":829,"priority":339},"references/smart-placement/README.md",{"path":831,"priority":339},"references/smart-placement/api.md",{"path":833,"priority":339},"references/smart-placement/configuration.md",{"path":835,"priority":339},"references/smart-placement/gotchas.md",{"path":837,"priority":339},"references/smart-placement/patterns.md",{"path":839,"priority":339},"references/snippets/README.md",{"path":841,"priority":339},"references/snippets/api.md",{"path":843,"priority":339},"references/snippets/configuration.md",{"path":845,"priority":339},"references/snippets/gotchas.md",{"path":847,"priority":339},"references/snippets/patterns.md",{"path":849,"priority":339},"references/spectrum/README.md",{"path":851,"priority":339},"references/spectrum/api.md",{"path":853,"priority":339},"references/spectrum/configuration.md",{"path":855,"priority":339},"references/spectrum/gotchas.md",{"path":857,"priority":339},"references/spectrum/patterns.md",{"path":859,"priority":339},"references/static-assets/README.md",{"path":861,"priority":339},"references/static-assets/api.md",{"path":863,"priority":339},"references/static-assets/configuration.md",{"path":865,"priority":339},"references/static-assets/gotchas.md",{"path":867,"priority":339},"references/static-assets/patterns.md",{"path":869,"priority":339},"references/stream/README.md",{"path":871,"priority":339},"references/stream/api-live.md",{"path":873,"priority":339},"references/stream/api.md",{"path":875,"priority":339},"references/stream/configuration.md",{"path":877,"priority":339},"references/stream/gotchas.md",{"path":879,"priority":339},"references/stream/patterns.md",{"path":881,"priority":339},"references/tail-workers/README.md",{"path":883,"priority":339},"references/tail-workers/api.md",{"path":885,"priority":339},"references/tail-workers/configuration.md",{"path":887,"priority":339},"references/tail-workers/gotchas.md",{"path":889,"priority":339},"references/tail-workers/patterns.md",{"path":891,"priority":339},"references/terraform/README.md",{"path":893,"priority":339},"references/terraform/api.md",{"path":895,"priority":339},"references/terraform/configuration.md",{"path":897,"priority":339},"references/terraform/gotchas.md",{"path":899,"priority":339},"references/terraform/patterns.md",{"path":901,"priority":339},"references/tunnel/README.md",{"path":903,"priority":339},"references/tunnel/api.md",{"path":905,"priority":339},"references/tunnel/configuration.md",{"path":907,"priority":339},"references/tunnel/gotchas.md",{"path":909,"priority":339},"references/tunnel/networking.md",{"path":911,"priority":339},"references/tunnel/patterns.md",{"path":913,"priority":339},"references/turn/README.md",{"path":915,"priority":339},"references/turn/api.md",{"path":917,"priority":339},"references/turn/configuration.md",{"path":919,"priority":339},"references/turn/gotchas.md",{"path":921,"priority":339},"references/turn/patterns.md",{"path":923,"priority":339},"references/turnstile/README.md",{"path":925,"priority":339},"references/turnstile/api.md",{"path":927,"priority":339},"references/turnstile/configuration.md",{"path":929,"priority":339},"references/turnstile/gotchas.md",{"path":931,"priority":339},"references/turnstile/patterns.md",{"path":933,"priority":339},"references/vectorize/README.md",{"path":935,"priority":339},"references/vectorize/api.md",{"path":937,"priority":339},"references/vectorize/configuration.md",{"path":939,"priority":339},"references/vectorize/gotchas.md",{"path":941,"priority":339},"references/vectorize/patterns.md",{"path":943,"priority":339},"references/waf/README.md",{"path":945,"priority":339},"references/waf/api.md",{"path":947,"priority":339},"references/waf/configuration.md",{"path":949,"priority":339},"references/waf/gotchas.md",{"path":951,"priority":339},"references/waf/patterns.md",{"path":953,"priority":339},"references/web-analytics/README.md",{"path":955,"priority":339},"references/web-analytics/configuration.md",{"path":957,"priority":339},"references/web-analytics/gotchas.md",{"path":959,"priority":339},"references/web-analytics/integration.md",{"path":961,"priority":339},"references/web-analytics/patterns.md",{"path":963,"priority":339},"references/workerd/README.md",{"path":965,"priority":339},"references/workerd/api.md",{"path":967,"priority":339},"references/workerd/configuration.md",{"path":969,"priority":339},"references/workerd/gotchas.md",{"path":971,"priority":339},"references/workerd/patterns.md",{"path":973,"priority":339},"references/workers/README.md",{"path":975,"priority":339},"references/workers/api.md",{"path":977,"priority":339},"references/workers/configuration.md",{"path":979,"priority":339},"references/workers/frameworks.md",{"path":981,"priority":339},"references/workers/gotchas.md",{"path":983,"priority":339},"references/workers/patterns.md",{"path":985,"priority":339},"references/workers-ai/README.md",{"path":987,"priority":339},"references/workers-ai/api.md",{"path":989,"priority":339},"references/workers-ai/configuration.md",{"path":991,"priority":339},"references/workers-ai/gotchas.md",{"path":993,"priority":339},"references/workers-ai/patterns.md",{"path":995,"priority":339},"references/workers-for-platforms/README.md",{"path":997,"priority":339},"references/workers-for-platforms/api.md",{"path":999,"priority":339},"references/workers-for-platforms/configuration.md",{"path":1001,"priority":339},"references/workers-for-platforms/gotchas.md",{"path":1003,"priority":339},"references/workers-for-platforms/patterns.md",{"path":1005,"priority":339},"references/workers-playground/README.md",{"path":1007,"priority":339},"references/workers-playground/api.md",{"path":1009,"priority":339},"references/workers-playground/configuration.md",{"path":1011,"priority":339},"references/workers-playground/gotchas.md",{"path":1013,"priority":339},"references/workers-playground/patterns.md",{"path":1015,"priority":339},"references/workers-vpc/README.md",{"path":1017,"priority":339},"references/workers-vpc/api.md",{"path":1019,"priority":339},"references/workers-vpc/configuration.md",{"path":1021,"priority":339},"references/workers-vpc/gotchas.md",{"path":1023,"priority":339},"references/workers-vpc/patterns.md",{"path":1025,"priority":339},"references/workflows/README.md",{"path":1027,"priority":339},"references/workflows/api.md",{"path":1029,"priority":339},"references/workflows/configuration.md",{"path":1031,"priority":339},"references/workflows/gotchas.md",{"path":1033,"priority":339},"references/workflows/patterns.md",{"path":1035,"priority":339},"references/wrangler/README.md",{"path":1037,"priority":339},"references/wrangler/api.md",{"path":1039,"priority":339},"references/wrangler/configuration.md",{"path":1041,"priority":339},"references/wrangler/gotchas.md",{"path":1043,"priority":339},"references/wrangler/patterns.md",{"path":1045,"priority":339},"references/zaraz/IMPLEMENTATION_SUMMARY.md",{"path":1047,"priority":339},"references/zaraz/README.md",{"path":1049,"priority":339},"references/zaraz/api.md",{"path":1051,"priority":339},"references/zaraz/configuration.md",{"path":1053,"priority":339},"references/zaraz/gotchas.md",{"path":1055,"priority":339},"references/zaraz/patterns.md",{"basePath":247,"description":10,"displayName":13,"installMethods":1057,"rationale":1058,"selectedPaths":1059,"source":328,"sourceLanguage":18,"type":249},{"claudeCode":12},"SKILL.md frontmatter at skills/cloudflare-email-service/SKILL.md",[1060,1061,1063,1065,1067,1068],{"path":370,"priority":322},{"path":1062,"priority":339},"references/cli-and-mcp.md",{"path":1064,"priority":339},"references/deliverability.md",{"path":1066,"priority":339},"references/rest-api.md",{"path":394,"priority":339},{"path":1069,"priority":339},"references/sending.md",{"basePath":1071,"description":1072,"displayName":1073,"installMethods":1074,"rationale":1075,"selectedPaths":1076,"source":328,"sourceLanguage":18,"type":249},"skills/durable-objects","Create and review Cloudflare Durable Objects. Use when building stateful coordination (chat rooms, multiplayer games, booking systems), implementing RPC methods, SQLite storage, alarms, WebSockets, or reviewing DO code for best practices. Covers Workers integration, wrangler config, and testing with Vitest. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.","durable-objects",{"claudeCode":12},"SKILL.md frontmatter at skills/durable-objects/SKILL.md",[1077,1078,1080,1082],{"path":370,"priority":322},{"path":1079,"priority":339},"references/rules.md",{"path":1081,"priority":339},"references/testing.md",{"path":1083,"priority":339},"references/workers.md",{"basePath":1085,"description":1086,"displayName":1087,"installMethods":1088,"rationale":1089,"selectedPaths":1090,"source":328,"sourceLanguage":18,"type":249},"skills/sandbox-sdk","Build sandboxed applications for secure code execution. Load when building AI code execution, code interpreters, CI/CD systems, interactive dev environments, or executing untrusted code. Covers Sandbox SDK lifecycle, commands, files, code interpreter, and preview URLs. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.","sandbox-sdk",{"claudeCode":12},"SKILL.md frontmatter at skills/sandbox-sdk/SKILL.md",[1091,1092,1094],{"path":370,"priority":322},{"path":1093,"priority":339},"references/api-quick-ref.md",{"path":1095,"priority":339},"references/examples.md",{"basePath":1097,"description":1098,"displayName":1099,"installMethods":1100,"rationale":1101,"selectedPaths":1102,"source":328,"sourceLanguage":18,"type":249},"skills/web-perf","Analyzes web performance using Chrome DevTools MCP. Measures Core Web Vitals (LCP, INP, CLS) and supplementary metrics (FCP, TBT, Speed Index), identifies render-blocking resources, network dependency chains, layout shifts, caching issues, and accessibility gaps. Use when asked to audit, profile, debug, or optimize page load performance, Lighthouse scores, or site speed. Biases towards retrieval from current documentation over pre-trained knowledge.","web-perf",{"claudeCode":12},"SKILL.md frontmatter at skills/web-perf/SKILL.md",[1103],{"path":370,"priority":322},{"basePath":1105,"description":1106,"displayName":1107,"installMethods":1108,"rationale":1109,"selectedPaths":1110,"source":328,"sourceLanguage":18,"type":249},"skills/workers-best-practices","Reviews and authors Cloudflare Workers code against production best practices. Load when writing new Workers, reviewing Worker code, configuring wrangler.jsonc, or checking for common Workers anti-patterns (streaming, floating promises, global state, secrets, bindings, observability). Biases towards retrieval from Cloudflare docs over pre-trained knowledge.","workers-best-practices",{"claudeCode":12},"SKILL.md frontmatter at skills/workers-best-practices/SKILL.md",[1111,1112,1114],{"path":370,"priority":322},{"path":1113,"priority":339},"references/review.md",{"path":1079,"priority":339},{"basePath":1116,"description":1117,"displayName":1118,"installMethods":1119,"rationale":1120,"selectedPaths":1121,"source":328,"sourceLanguage":18,"type":249},"skills/wrangler","Cloudflare Workers CLI for deploying, developing, and managing Workers, KV, R2, D1, Vectorize, Hyperdrive, Workers AI, Containers, Queues, Workflows, Pipelines, and Secrets Store. Load before running wrangler commands to ensure correct syntax and best practices. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.","wrangler",{"claudeCode":12},"SKILL.md frontmatter at skills/wrangler/SKILL.md",[1122],{"path":370,"priority":322},{"sources":1124},[1125],"manual",{"closedIssues90d":235,"description":265,"forks":236,"homepage":1127,"license":241,"openIssues90d":237,"pushedAt":238,"readmeSize":233,"stars":239,"topics":1128},"https://workers.cloudflare.com/",[293,214,248,215],{"classifiedAt":1130,"discoverAt":1131,"extractAt":1132,"githubAt":1132,"updatedAt":1130},1778684000471,1778683995923,1778683998655,[216,214,213,218,217,215],{"evaluatedAt":245,"extractAt":288,"updatedAt":1135},1778684366450,[],[1138,1157,1185,1220,1239,1266],{"_creationTime":1139,"_id":1140,"community":1141,"display":1142,"identity":1144,"providers":1145,"relations":1152,"tags":1153,"workflow":1154},1778684000954.311,"k173x21yscq4havt5f3kf66bs986mr20",{"reviewCount":8},{"description":1117,"installMethods":1143,"name":1118,"sourceUrl":14},{"claudeCode":12},{"basePath":1116,"githubOwner":214,"githubRepo":248,"locale":18,"slug":1118,"type":249},{"evaluate":1146,"extract":1151},{"promptVersionExtension":206,"promptVersionScoring":207,"score":1147,"tags":1148,"targetMarket":219,"tier":220},100,[214,215,295,1149,1150],"devops","deployment",{"commitSha":278},{"parentExtensionId":252,"repoId":284},[295,214,1150,1149,215],{"evaluatedAt":1155,"extractAt":288,"updatedAt":1156},1778684220190,1778684367215,{"_creationTime":1158,"_id":1159,"community":1160,"display":1161,"identity":1167,"providers":1170,"relations":1179,"tags":1181,"workflow":1182},1778695021936.5552,"k172b680yjc5dekp4dw1ny02q186nnyk",{"reviewCount":8},{"description":1162,"installMethods":1163,"name":1165,"sourceUrl":1166},"Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"claudeCode":1164},"openai/skills","cloudflare-deploy","https://github.com/openai/skills",{"basePath":1168,"githubOwner":1169,"githubRepo":248,"locale":18,"slug":1165,"type":249},"skills/.curated/cloudflare-deploy","openai",{"evaluate":1171,"extract":1178},{"promptVersionExtension":206,"promptVersionScoring":207,"score":1172,"tags":1173,"targetMarket":219,"tier":220},99,[1174,1150,214,215,1175,1176,1177],"cloud","pages","infrastructure","developer-tools",{"commitSha":278},{"repoId":1180},"kd75n2zj3yh472p25zffgycved86mnpx",[1174,214,1150,1177,1176,1175,215],{"evaluatedAt":1183,"extractAt":1184,"updatedAt":1183},1778695077986,1778695021936,{"_creationTime":1186,"_id":1187,"community":1188,"display":1189,"identity":1195,"providers":1201,"relations":1214,"tags":1216,"workflow":1217},1778688112811.7444,"k17dwqdr2xe21jh3cxavxddh4986m5fq",{"reviewCount":8},{"description":1190,"installMethods":1191,"name":1193,"sourceUrl":1194},"Configurez correctement vos zones DNS pour l'email deliverability (SPF, DKIM, DMARC), la sécurité (DNSSEC, CAA), et l'automatisation (OVH API, Cloudflare, Terraform), basé sur les best practices 2024-2025. Use when: **Configurer l'authentification email** - SPF, DKIM, DMARC pour éviter le spam folder; **Sécuriser un domaine** - DNSSEC, CAA records, protection contre le spoofing; **Automatiser la gestion DNS** - OVH API, Cloudflare API, Terraform; **Débugger des problèmes DNS** - dig, nslookup...",{"claudeCode":1192},"guia-matthieu/clawfu-skills","DNS Zonefile Configuration","https://github.com/guia-matthieu/clawfu-skills",{"basePath":1196,"githubOwner":1197,"githubRepo":1198,"locale":1199,"slug":1200,"type":249},"skills/devops/dns-zonefile-config","guia-matthieu","clawfu-skills","fr","dns-zonefile-config",{"evaluate":1202,"extract":1212},{"promptVersionExtension":206,"promptVersionScoring":207,"score":1172,"tags":1203,"targetMarket":219,"tier":220},[1204,213,1205,1206,214,1207,1208,1209,1210,1211],"dns","security","automation","ovh","terraform","spf","dkim","dmarc",{"commitSha":278,"license":1213},"MIT",{"repoId":1215},"kd72qvzyvm658ya7pbyh5ey47h86md53",[1206,214,1210,1211,1204,213,1207,1205,1209,1208],{"evaluatedAt":1218,"extractAt":1219,"updatedAt":1218},1778689747429,1778688112811,{"_creationTime":1221,"_id":1222,"community":1223,"display":1224,"identity":1226,"providers":1227,"relations":1234,"tags":1235,"workflow":1236},1778684000954.3108,"k175ka8f1adqqy29d73s731adx86nyjx",{"reviewCount":8},{"description":1106,"installMethods":1225,"name":1107,"sourceUrl":14},{"claudeCode":12},{"basePath":1105,"githubOwner":214,"githubRepo":248,"locale":18,"slug":1107,"type":249},{"evaluate":1228,"extract":1233},{"promptVersionExtension":206,"promptVersionScoring":207,"score":1172,"tags":1229,"targetMarket":219,"tier":220},[214,215,1230,1231,1232],"typescript","code-review","best-practices",{"commitSha":278},{"parentExtensionId":252,"repoId":284},[1232,214,1231,1230,215],{"evaluatedAt":1237,"extractAt":288,"updatedAt":1238},1778684189657,1778684367043,{"_creationTime":1240,"_id":1241,"community":1242,"display":1243,"identity":1249,"providers":1252,"relations":1258,"tags":1261,"workflow":1262},1778696533230.1182,"k1791k6dtvjkj5k0zrj00qnfmx86m2ee",{"reviewCount":8},{"description":1244,"installMethods":1245,"name":1247,"sourceUrl":1248},"Use when working with the Resend email API — sending transactional emails (single or batch), receiving inbound emails via webhooks, managing email templates, tracking delivery events, managing domains, contacts, broadcasts, webhooks, API keys, automations, events, viewing API request logs, or setting up the Resend SDK. Always use this skill when the user mentions Resend, even for simple tasks like \"send an email with Resend\" — the skill contains critical gotchas (idempotency keys, webhook verification, template variable syntax) that prevent common production issues.",{"claudeCode":1246},"resend/resend-skills","resend","https://github.com/resend/resend-skills",{"basePath":1250,"githubOwner":1247,"githubRepo":1251,"locale":18,"slug":1247,"type":249},"skills/resend","resend-skills",{"evaluate":1253,"extract":1257},{"promptVersionExtension":206,"promptVersionScoring":207,"score":1254,"tags":1255,"targetMarket":219,"tier":220},98,[213,217,216,1206,1256],"communication",{"commitSha":278},{"parentExtensionId":1259,"repoId":1260},"k17e91baw6wvqg8say0n2zw4w586nbwz","kd741nq7jmn7kv186fmzaaytzh86nzme",[216,1206,1256,213,217],{"evaluatedAt":1263,"extractAt":1264,"updatedAt":1265},1778696630368,1778696533230,1778696703817,{"_creationTime":1267,"_id":1268,"community":1269,"display":1270,"identity":1272,"providers":1273,"relations":1279,"tags":1280,"workflow":1281},1778684000954.31,"k177bcs0j34fpcns7gv9hf3wkh86m15x",{"reviewCount":8},{"description":1072,"installMethods":1271,"name":1073,"sourceUrl":14},{"claudeCode":12},{"basePath":1071,"githubOwner":214,"githubRepo":248,"locale":18,"slug":1073,"type":249},{"evaluate":1274,"extract":1278},{"promptVersionExtension":206,"promptVersionScoring":207,"score":272,"tags":1275,"targetMarket":219,"tier":220},[214,1073,215,1276,1277],"edge-computing","state-management",{"commitSha":278},{"parentExtensionId":252,"repoId":284},[214,1073,1276,1277,215],{"evaluatedAt":1282,"extractAt":288,"updatedAt":1283},1778684127675,1778684366276]