[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-cloudflare-workers-best-practices-zh-CN":3,"guides-for-cloudflare-workers-best-practices":1140,"similar-k17ddh4dvygvtkxedna1a1wt5586n8f4-zh-CN":1141},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":245,"isFallback":228,"parentExtension":249,"providers":307,"relations":311,"repo":313,"tags":1137,"workflow":1138},1778684326884.0293,"k17ddh4dvygvtkxedna1a1wt5586n8f4",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"审查和编写 Cloudflare Workers 代码，使其符合生产最佳实践。在编写新的 Workers、审查 Worker 代码、配置 wrangler.jsonc 或检查常见的 Workers 反模式（流式处理、悬空 Promise、全局状态、Secrets、Bindings、可观测性）时加载。倾向于从 Cloudflare 文档中检索信息，而非预训练知识。",{"claudeCode":12},"cloudflare/skills","workers-best-practices","https://github.com/cloudflare/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":226,"workflow":243},1778684326884.0295,"kn7e45asnn8h9va8940g5ftc5186nevm","zh-CN",{"checks":20,"evaluatedAt":196,"extensionSummary":197,"features":198,"nonGoals":204,"promptVersionExtension":208,"promptVersionScoring":209,"purpose":210,"rationale":211,"score":212,"summary":213,"tags":214,"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,104,108,111,115,118,122,125,128,131,134,137,140,144,148,151,154,158,161,164,167,170,174,177,180,183,186,189,193],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了审查和编写 Cloudflare Workers 代码以符合最佳实践的问题，并明确了使用场景（编写新的 Workers、审查代码、配置 wrangler.jsonc、检查反模式）。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能的主要价值在于其致力于使用最新的 Cloudflare 文档进行检索，而不是依赖可能过时的预训练知识，这比通用 LLM 具有显著优势。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能提供了一个全面的 Worker 代码审查工作流，包括获取最新参考、检查类型、配置、模式和安全性，涵盖了代码审查和编写的完整生命周期。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于 Cloudflare Workers 的最佳实践和代码审查，并为 Durable Objects 和 Wrangler CLI 命令等相关主题定义了清晰的范围边界。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","描述准确、简洁，并准确反映了该技能通过检索来审查和编写 Cloudflare Workers 代码以符合最佳实践的行为。",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","该技能不公开传统意义上的显式工具，它通过处理上下文中提供的代码并使用检索机制来运行。",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","SKILL.md 提供了关于配置（compatibility_date、nodejs_compat、wrangler types、secrets、wrangler.jsonc）的详细指导，并附有清晰的解释和 JSONC 示例。",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","该技能不公开具有用户可见名称的工具。",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","该技能不公开具有参数模式或响应形状的显式工具。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","该扩展根据 Apache-2.0 许可证授权，如 LICENSE 文件所示，并通过了信任信号确认。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","该存储库有近期的提交，最后一次推送在 2026 年 5 月 4 日，表明正在积极维护。",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","该技能的主要功能是代码分析和文档检索，而不是在其运行逻辑中直接管理外部 npm 依赖项。",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","该技能通过指导用户使用 'wrangler secret put' 并避免硬编码 Secrets 来强调安全的 Secrets 管理，符合最佳实践。",{"category":66,"check":70,"severity":24,"summary":71},"Injection","该技能的设计优先考虑从受信任的 Cloudflare 文档和本地文件路径进行检索，没有迹象表明会加载或执行不受信任的第三方数据。",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","该技能依赖于文档化的 Cloudflare API 和本地文件访问，避免了运行时下载或执行外部代码。",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","该技能在代理的沙箱内运行，专注于代码分析和文档检索，没有报告在指定范围之外进行文件系统修改。",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","该技能的逻辑中没有表示分离进程的启动或围绕被拒绝工具调用的重试循环。",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","该技能专注于代码分析和文档检索，没有可能泄露机密数据的出站调用。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑的内容似乎没有隐藏的操纵技巧，描述使用了干净的可打印 ASCII 和标准 Unicode。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","该技能的逻辑基于纯文本 TypeScript 和 markdown，没有 base64 负载或 `eval` 等混淆技术。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","该技能对查找 wrangler 配置和 node_modules 的项目结构做出了合理的假设，提供了清晰的检索说明，并且不依赖于用户特定的绝对路径。",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","在过去 90 天内有 4 个开放和 3 个已关闭的问题，关闭率足够（75%），表明维护响应及时。",{"category":100,"check":101,"severity":102,"summary":103},"Versioning","Release Management","info","SKILL.md 或清单中没有显式版本控制（semver、标签），安装说明也没有引用特定版本，这意味着使用的是 'main' 分支。",{"category":105,"check":106,"severity":42,"summary":107},"Execution","Validation","该技能的功能依赖于代码分析和文档查找，而不是通过模式验证的接口执行任意用户提供的输入。",{"category":66,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","该技能专注于分析和审查，不执行对用户系统的破坏性操作。",{"category":112,"check":113,"severity":24,"summary":114},"Code Execution","Error Handling","该技能的说明提供了关于 Cloudflare Workers 中错误处理的清晰指导，强调了显式的 try/catch 和结构化的错误报告，反映了最佳实践。",{"category":112,"check":116,"severity":42,"summary":117},"Logging","该技能的功能不涉及破坏性操作或需要本地审计日志的出站调用。",{"category":119,"check":120,"severity":42,"summary":121},"Compliance","GDPR","该技能处理代码和文档，而不是个人数据，因此 GDPR 相关考虑不适用。",{"category":119,"check":123,"severity":24,"summary":124},"Target market","该技能面向全球的 Cloudflare Workers 开发人员，其文档或功能中未识别出任何区域限制。",{"category":92,"check":126,"severity":24,"summary":127},"Runtime stability","该技能的说明主要是基于文本的，并依赖于标准的检索机制，使其在不同的 POSIX 兼容环境中具有可移植性。",{"category":45,"check":129,"severity":24,"summary":130},"README","README 文件清楚地说明了该技能的目的，并提供了安装和使用说明。",{"category":33,"check":132,"severity":42,"summary":133},"Tool surface size","这是一个单一技能扩展，不公开多个不同的工具。",{"category":40,"check":135,"severity":42,"summary":136},"Overlapping near-synonym tools","该技能不公开多个不同的工具，因此没有近义工具可供评估。",{"category":45,"check":138,"severity":24,"summary":139},"Phantom features","所有宣传的功能，如根据最佳实践进行代码审查和文档检索，都得到了该技能的实现和文档的支持。",{"category":141,"check":142,"severity":24,"summary":143},"Install","Installation instruction","README 提供了清晰的安装说明，适用于多种代理（Claude Code、Cursor、npx skills 等），并包含可复制粘贴的示例。",{"category":145,"check":146,"severity":24,"summary":147},"Errors","Actionable error messages","SKILL.md 提供了关于 Cloudflare Workers 中错误处理的具体指导，包括如何命名失败和提供补救步骤。",{"category":105,"check":149,"severity":102,"summary":150},"Pinned dependencies","虽然该技能本身不捆绑带有依赖项的脚本，但 SKILL.md 指导用户如何安装 `@cloudflare/workers-types`，这暗示了版本管理的需求。",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","该技能是分析性的，不执行有状态的操作或向外发送数据，因此不适用 dry-run 模式。",{"category":155,"check":156,"severity":42,"summary":157},"Protocol","Idempotent retry & timeouts","该技能主要是分析性的，不涉及需要幂等性或超时设置的远程调用或有状态操作。",{"category":66,"check":159,"severity":24,"summary":160},"Telemetry opt-in","没有迹象表明此技能会发出遥测数据；其重点是代码分析和文档检索。",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","该技能的目的是明确的：根据最佳实践审查和编写 Cloudflare Workers 代码，有明确的使用触发条件和明确的目标之外的内容。",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","SKILL.md 中的 frontmatter 简洁明了，有效总结了该技能的核心功能和触发条件。",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","SKILL.md 的正文结构良好，且未超过建议行数限制，将详细过程推迟到单独的参考文件中。",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","SKILL.md 有效地使用相对路径链接到 `references/rules.md` 和 `references/review.md` 以获取详细信息，展示了渐进式披露。",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","该技能的工作流不涉及需要 `context: fork` 的深度探索或代码审查。",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","SKILL.md 提供了清晰的配置、请求处理、安全模式和测试的代码示例，展示了它们的预期用途。",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","该技能处理 Cloudflare Workers 开发中的边缘情况和限制，例如流式处理大型负载、悬空 Promise 和安全的 crypto 使用，并提供了记录的恢复步骤。",{"category":92,"check":184,"severity":42,"summary":185},"Tool Fallback","该技能不依赖外部 MCP 服务器或自定义工具，因此此检查不适用。",{"category":92,"check":187,"severity":24,"summary":188},"Stack assumptions","SKILL.md 及其参考资料清楚地说明了堆栈假设和先决条件，例如某些检索步骤需要 Node.js 以及使用 TypeScript。",{"category":190,"check":191,"severity":24,"summary":192},"Safety","Halt on unexpected state","文档指导用户如何处理 Cloudflare Workers 中的意外状态，倡导显式错误报告和恢复步骤。",{"category":92,"check":194,"severity":24,"summary":195},"Cross-skill coupling","该技能是独立的，并清楚地定义了其范围，有指向相关技能（例如 `durable-objects`、`wrangler`）的明确交叉链接，没有隐式依赖。",1778684189541,"该技能通过从 Cloudflare 文档和类型中检索最新信息，来审查和编写 Cloudflare Workers 代码以符合生产最佳实践。它在配置、请求处理、架构、可观测性、代码模式和安全最佳实践方面指导用户，提供详细的规则、反模式和审查工作流。",[199,200,201,202,203],"根据最佳实践审查 Cloudflare Workers 代码","根据最佳实践编写 Cloudflare Workers 代码","检索最新的 Cloudflare 文档和类型","识别常见的 Workers 反模式","提供关于配置和安全的指导",[205,206,207],"提供用于 Workers 的通用 LLM 知识库","取代深入的 Cloudflare 文档","在没有用户输入的情况下从头编写复杂的 Workers 应用程序","3.0.0","4.4.0","确保 Cloudflare Workers 代码根据当前生产最佳实践编写和审查，利用最新的文档和类型信息。","该技能在文档质量和最佳实践遵循方面表现出色，并提供了关于 Cloudflare Workers 开发的全面指导。关于版本控制是隐式的而非显式的有一个小提示。",99,"用于审查和编写 Cloudflare Workers 代码以符合生产最佳实践的出色技能。",[215,216,217,218,219],"cloudflare","workers","typescript","code-review","best-practices","verified",[222,223,224,225],"编写新的 Cloudflare Workers 代码时","审查现有 Cloudflare Workers 代码时","配置 wrangler.jsonc 时","检查常见的 Workers 反模式时",{"codeQuality":227,"collectedAt":229,"documentation":230,"maintenance":233,"security":239,"testCoverage":241},{"hasLockfile":228},false,1778684169166,{"descriptionLength":231,"readmeSize":232},359,3982,{"closedIssues90d":234,"forks":235,"hasChangelog":228,"openIssues90d":236,"pushedAt":237,"stars":238},3,127,4,1777891816000,1523,{"hasNpmPackage":228,"license":240,"smitheryVerified":228},"Apache-2.0",{"hasCi":242,"hasTests":228},true,{"updatedAt":244},1778684326884,{"basePath":246,"githubOwner":215,"githubRepo":247,"locale":18,"slug":13,"type":248},"skills/workers-best-practices","skills","skill",{"_creationTime":250,"_id":251,"community":252,"display":253,"identity":256,"parentExtension":260,"providers":291,"relations":302,"tags":303,"workflow":304},1778684000954.309,"k170tak3cytwwwr9nwfqq1yxm986nvs8",{"reviewCount":8},{"description":254,"installMethods":255,"name":215,"sourceUrl":14},"Skills for the Cloudflare developer platform: Workers, Durable Objects, Agents SDK, MCP servers, Wrangler CLI, and web performance",{"claudeCode":215},{"basePath":257,"githubOwner":215,"githubRepo":247,"locale":258,"slug":247,"type":259},"","en","plugin",{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":267,"providers":269,"relations":284,"tags":286,"workflow":287},1778684000954.3088,"k179smx9b0c75eh2jsqgz9xfp986n4jz",{"reviewCount":8},{"description":265,"installMethods":266,"name":215,"sourceUrl":14},"Skills for teaching agents how to build on Cloudflare.",{"claudeCode":12},{"basePath":257,"githubOwner":215,"githubRepo":247,"locale":258,"slug":247,"type":268},"marketplace",{"evaluate":270,"extract":278},{"promptVersionExtension":271,"promptVersionScoring":209,"score":272,"tags":273,"targetMarket":277,"tier":220},"3.1.0",97,[215,274,275,216,276],"developer-platform","ai-agents","mcp-server","global",{"commitSha":279,"marketplace":280,"plugin":282},"HEAD",{"name":215,"pluginCount":281},1,{"mcpCount":8,"provider":283,"skillCount":8},"classify",{"repoId":285},"kd773cpk65hjcvrqvbjn75pajd86nqq2",[275,215,274,276,216],{"evaluatedAt":288,"extractAt":289,"updatedAt":290},1778684021134,1778684000954,1778684365462,{"evaluate":292,"extract":299},{"promptVersionExtension":208,"promptVersionScoring":209,"score":293,"tags":294,"targetMarket":277,"tier":220},95,[215,216,295,296,297,298],"agents","serverless","cli","mcp",{"commitSha":279,"plugin":300},{"mcpCount":8,"provider":283,"skillCount":301},8,{"parentExtensionId":262,"repoId":285},[295,297,215,298,296,216],{"evaluatedAt":305,"extractAt":289,"updatedAt":306},1778684046091,1778684365942,{"evaluate":308,"extract":310},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":309,"targetMarket":277,"tier":220},[215,216,217,218,219],{"commitSha":279},{"parentExtensionId":251,"repoId":285,"translatedFrom":312},"k175ka8f1adqqy29d73s731adx86nyjx",{"_creationTime":314,"_id":285,"identity":315,"providers":316,"workflow":1133},1778683995923.7346,{"githubOwner":215,"githubRepo":247,"sourceUrl":14},{"classify":317,"discover":1127,"github":1130},{"commitSha":279,"extensions":318},[319,332,365,412,1059,1076,1090,1102,1110,1119],{"basePath":257,"displayName":215,"installMethods":320,"rationale":321,"selectedPaths":322,"source":331,"sourceLanguage":258,"type":268},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[323,326,328],{"path":324,"priority":325},".claude-plugin/marketplace.json","mandatory",{"path":327,"priority":325},"README.md",{"path":329,"priority":330},"LICENSE","high","rule",{"basePath":257,"description":254,"displayName":215,"installMethods":333,"rationale":334,"selectedPaths":335,"source":331,"sourceLanguage":258,"type":259},{"claudeCode":215},"plugin manifest at .claude-plugin/plugin.json",[336,338,339,340,343,345,347,349,351,353,355,357,359,361,363],{"path":337,"priority":325},".claude-plugin/plugin.json",{"path":327,"priority":325},{"path":329,"priority":330},{"path":341,"priority":342},"skills/agents-sdk/SKILL.md","medium",{"path":344,"priority":342},"skills/cloudflare/SKILL.md",{"path":346,"priority":342},"skills/cloudflare-email-service/SKILL.md",{"path":348,"priority":342},"skills/durable-objects/SKILL.md",{"path":350,"priority":342},"skills/sandbox-sdk/SKILL.md",{"path":352,"priority":342},"skills/web-perf/SKILL.md",{"path":354,"priority":342},"skills/workers-best-practices/SKILL.md",{"path":356,"priority":342},"skills/wrangler/SKILL.md",{"path":358,"priority":325},".mcp.json",{"path":360,"priority":330},"commands/build-agent.md",{"path":362,"priority":330},"commands/build-mcp.md",{"path":364,"priority":330},".cursor-plugin/plugin.json",{"basePath":366,"description":367,"displayName":368,"installMethods":369,"rationale":370,"selectedPaths":371,"source":331,"sourceLanguage":258,"type":248},"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",[372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410],{"path":373,"priority":325},"SKILL.md",{"path":375,"priority":342},"references/browse-the-web.md",{"path":377,"priority":342},"references/callable.md",{"path":379,"priority":342},"references/client-sdk.md",{"path":381,"priority":342},"references/codemode.md",{"path":383,"priority":342},"references/configuration.md",{"path":385,"priority":342},"references/durable-execution.md",{"path":387,"priority":342},"references/email.md",{"path":389,"priority":342},"references/human-in-the-loop.md",{"path":391,"priority":342},"references/mcp.md",{"path":393,"priority":342},"references/observability.md",{"path":395,"priority":342},"references/queue-retries.md",{"path":397,"priority":342},"references/routing.md",{"path":399,"priority":342},"references/server-driven-messages.md",{"path":401,"priority":342},"references/state-scheduling.md",{"path":403,"priority":342},"references/streaming-chat.md",{"path":405,"priority":342},"references/think.md",{"path":407,"priority":342},"references/voice.md",{"path":409,"priority":342},"references/webhooks-push.md",{"path":411,"priority":342},"references/workflows.md",{"basePath":413,"description":414,"displayName":215,"installMethods":415,"rationale":416,"selectedPaths":417,"source":331,"sourceLanguage":258,"type":248},"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",[418,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057],{"path":373,"priority":325},{"path":420,"priority":342},"references/agents-sdk/README.md",{"path":422,"priority":342},"references/agents-sdk/api.md",{"path":424,"priority":342},"references/agents-sdk/configuration.md",{"path":426,"priority":342},"references/agents-sdk/gotchas.md",{"path":428,"priority":342},"references/agents-sdk/patterns.md",{"path":430,"priority":342},"references/ai-gateway/README.md",{"path":432,"priority":342},"references/ai-gateway/configuration.md",{"path":434,"priority":342},"references/ai-gateway/dynamic-routing.md",{"path":436,"priority":342},"references/ai-gateway/features.md",{"path":438,"priority":342},"references/ai-gateway/sdk-integration.md",{"path":440,"priority":342},"references/ai-gateway/troubleshooting.md",{"path":442,"priority":342},"references/ai-search/README.md",{"path":444,"priority":342},"references/ai-search/api.md",{"path":446,"priority":342},"references/ai-search/configuration.md",{"path":448,"priority":342},"references/ai-search/gotchas.md",{"path":450,"priority":342},"references/ai-search/patterns.md",{"path":452,"priority":342},"references/analytics-engine/README.md",{"path":454,"priority":342},"references/analytics-engine/api.md",{"path":456,"priority":342},"references/analytics-engine/configuration.md",{"path":458,"priority":342},"references/analytics-engine/gotchas.md",{"path":460,"priority":342},"references/analytics-engine/patterns.md",{"path":462,"priority":342},"references/api/README.md",{"path":464,"priority":342},"references/api/api.md",{"path":466,"priority":342},"references/api/configuration.md",{"path":468,"priority":342},"references/api/gotchas.md",{"path":470,"priority":342},"references/api/patterns.md",{"path":472,"priority":342},"references/api-shield/README.md",{"path":474,"priority":342},"references/api-shield/api.md",{"path":476,"priority":342},"references/api-shield/configuration.md",{"path":478,"priority":342},"references/api-shield/gotchas.md",{"path":480,"priority":342},"references/api-shield/patterns.md",{"path":482,"priority":342},"references/argo-smart-routing/README.md",{"path":484,"priority":342},"references/argo-smart-routing/api.md",{"path":486,"priority":342},"references/argo-smart-routing/configuration.md",{"path":488,"priority":342},"references/argo-smart-routing/gotchas.md",{"path":490,"priority":342},"references/argo-smart-routing/patterns.md",{"path":492,"priority":342},"references/artifacts/README.md",{"path":494,"priority":342},"references/artifacts/api.md",{"path":496,"priority":342},"references/artifacts/configuration.md",{"path":498,"priority":342},"references/bindings/README.md",{"path":500,"priority":342},"references/bindings/api.md",{"path":502,"priority":342},"references/bindings/configuration.md",{"path":504,"priority":342},"references/bindings/gotchas.md",{"path":506,"priority":342},"references/bindings/patterns.md",{"path":508,"priority":342},"references/bot-management/README.md",{"path":510,"priority":342},"references/bot-management/api.md",{"path":512,"priority":342},"references/bot-management/configuration.md",{"path":514,"priority":342},"references/bot-management/gotchas.md",{"path":516,"priority":342},"references/bot-management/patterns.md",{"path":518,"priority":342},"references/browser-rendering/README.md",{"path":520,"priority":342},"references/browser-rendering/api.md",{"path":522,"priority":342},"references/browser-rendering/configuration.md",{"path":524,"priority":342},"references/browser-rendering/gotchas.md",{"path":526,"priority":342},"references/browser-rendering/patterns.md",{"path":528,"priority":342},"references/c3/README.md",{"path":530,"priority":342},"references/c3/api.md",{"path":532,"priority":342},"references/c3/configuration.md",{"path":534,"priority":342},"references/c3/gotchas.md",{"path":536,"priority":342},"references/c3/patterns.md",{"path":538,"priority":342},"references/cache-reserve/README.md",{"path":540,"priority":342},"references/cache-reserve/api.md",{"path":542,"priority":342},"references/cache-reserve/configuration.md",{"path":544,"priority":342},"references/cache-reserve/gotchas.md",{"path":546,"priority":342},"references/cache-reserve/patterns.md",{"path":548,"priority":342},"references/containers/README.md",{"path":550,"priority":342},"references/containers/api.md",{"path":552,"priority":342},"references/containers/configuration.md",{"path":554,"priority":342},"references/containers/gotchas.md",{"path":556,"priority":342},"references/containers/patterns.md",{"path":558,"priority":342},"references/cron-triggers/README.md",{"path":560,"priority":342},"references/cron-triggers/api.md",{"path":562,"priority":342},"references/cron-triggers/configuration.md",{"path":564,"priority":342},"references/cron-triggers/gotchas.md",{"path":566,"priority":342},"references/cron-triggers/patterns.md",{"path":568,"priority":342},"references/d1/README.md",{"path":570,"priority":342},"references/d1/api.md",{"path":572,"priority":342},"references/d1/configuration.md",{"path":574,"priority":342},"references/d1/gotchas.md",{"path":576,"priority":342},"references/d1/patterns.md",{"path":578,"priority":342},"references/ddos/README.md",{"path":580,"priority":342},"references/ddos/api.md",{"path":582,"priority":342},"references/ddos/configuration.md",{"path":584,"priority":342},"references/ddos/gotchas.md",{"path":586,"priority":342},"references/ddos/patterns.md",{"path":588,"priority":342},"references/do-storage/README.md",{"path":590,"priority":342},"references/do-storage/api.md",{"path":592,"priority":342},"references/do-storage/configuration.md",{"path":594,"priority":342},"references/do-storage/gotchas.md",{"path":596,"priority":342},"references/do-storage/patterns.md",{"path":598,"priority":342},"references/do-storage/testing.md",{"path":600,"priority":342},"references/durable-objects/README.md",{"path":602,"priority":342},"references/durable-objects/api.md",{"path":604,"priority":342},"references/durable-objects/configuration.md",{"path":606,"priority":342},"references/durable-objects/gotchas.md",{"path":608,"priority":342},"references/durable-objects/patterns.md",{"path":610,"priority":342},"references/email-routing/README.md",{"path":612,"priority":342},"references/email-routing/api.md",{"path":614,"priority":342},"references/email-routing/configuration.md",{"path":616,"priority":342},"references/email-routing/gotchas.md",{"path":618,"priority":342},"references/email-routing/patterns.md",{"path":620,"priority":342},"references/email-workers/README.md",{"path":622,"priority":342},"references/email-workers/api.md",{"path":624,"priority":342},"references/email-workers/configuration.md",{"path":626,"priority":342},"references/email-workers/gotchas.md",{"path":628,"priority":342},"references/email-workers/patterns.md",{"path":630,"priority":342},"references/flagship/README.md",{"path":632,"priority":342},"references/flagship/api.md",{"path":634,"priority":342},"references/flagship/configuration.md",{"path":636,"priority":342},"references/flagship/gotchas.md",{"path":638,"priority":342},"references/flagship/patterns.md",{"path":640,"priority":342},"references/graphql-api/README.md",{"path":642,"priority":342},"references/graphql-api/api.md",{"path":644,"priority":342},"references/graphql-api/configuration.md",{"path":646,"priority":342},"references/graphql-api/gotchas.md",{"path":648,"priority":342},"references/graphql-api/patterns.md",{"path":650,"priority":342},"references/hyperdrive/README.md",{"path":652,"priority":342},"references/hyperdrive/api.md",{"path":654,"priority":342},"references/hyperdrive/configuration.md",{"path":656,"priority":342},"references/hyperdrive/gotchas.md",{"path":658,"priority":342},"references/hyperdrive/patterns.md",{"path":660,"priority":342},"references/images/README.md",{"path":662,"priority":342},"references/images/api.md",{"path":664,"priority":342},"references/images/configuration.md",{"path":666,"priority":342},"references/images/gotchas.md",{"path":668,"priority":342},"references/images/patterns.md",{"path":670,"priority":342},"references/kv/README.md",{"path":672,"priority":342},"references/kv/api.md",{"path":674,"priority":342},"references/kv/configuration.md",{"path":676,"priority":342},"references/kv/gotchas.md",{"path":678,"priority":342},"references/kv/patterns.md",{"path":680,"priority":342},"references/miniflare/README.md",{"path":682,"priority":342},"references/miniflare/api.md",{"path":684,"priority":342},"references/miniflare/configuration.md",{"path":686,"priority":342},"references/miniflare/gotchas.md",{"path":688,"priority":342},"references/miniflare/patterns.md",{"path":690,"priority":342},"references/network-interconnect/README.md",{"path":692,"priority":342},"references/network-interconnect/api.md",{"path":694,"priority":342},"references/network-interconnect/configuration.md",{"path":696,"priority":342},"references/network-interconnect/gotchas.md",{"path":698,"priority":342},"references/network-interconnect/patterns.md",{"path":700,"priority":342},"references/observability/README.md",{"path":702,"priority":342},"references/observability/api.md",{"path":704,"priority":342},"references/observability/configuration.md",{"path":706,"priority":342},"references/observability/gotchas.md",{"path":708,"priority":342},"references/observability/patterns.md",{"path":710,"priority":342},"references/pages/README.md",{"path":712,"priority":342},"references/pages/api.md",{"path":714,"priority":342},"references/pages/configuration.md",{"path":716,"priority":342},"references/pages/gotchas.md",{"path":718,"priority":342},"references/pages/patterns.md",{"path":720,"priority":342},"references/pages-functions/README.md",{"path":722,"priority":342},"references/pages-functions/api.md",{"path":724,"priority":342},"references/pages-functions/configuration.md",{"path":726,"priority":342},"references/pages-functions/gotchas.md",{"path":728,"priority":342},"references/pages-functions/patterns.md",{"path":730,"priority":342},"references/pipelines/README.md",{"path":732,"priority":342},"references/pipelines/api.md",{"path":734,"priority":342},"references/pipelines/configuration.md",{"path":736,"priority":342},"references/pipelines/gotchas.md",{"path":738,"priority":342},"references/pipelines/patterns.md",{"path":740,"priority":342},"references/pulumi/README.md",{"path":742,"priority":342},"references/pulumi/api.md",{"path":744,"priority":342},"references/pulumi/configuration.md",{"path":746,"priority":342},"references/pulumi/gotchas.md",{"path":748,"priority":342},"references/pulumi/patterns.md",{"path":750,"priority":342},"references/queues/README.md",{"path":752,"priority":342},"references/queues/api.md",{"path":754,"priority":342},"references/queues/configuration.md",{"path":756,"priority":342},"references/queues/gotchas.md",{"path":758,"priority":342},"references/queues/patterns.md",{"path":760,"priority":342},"references/r2/README.md",{"path":762,"priority":342},"references/r2/api.md",{"path":764,"priority":342},"references/r2/configuration.md",{"path":766,"priority":342},"references/r2/gotchas.md",{"path":768,"priority":342},"references/r2/patterns.md",{"path":770,"priority":342},"references/r2-data-catalog/README.md",{"path":772,"priority":342},"references/r2-data-catalog/api.md",{"path":774,"priority":342},"references/r2-data-catalog/configuration.md",{"path":776,"priority":342},"references/r2-data-catalog/gotchas.md",{"path":778,"priority":342},"references/r2-data-catalog/patterns.md",{"path":780,"priority":342},"references/r2-sql/README.md",{"path":782,"priority":342},"references/r2-sql/SKILL.md.backup",{"path":784,"priority":342},"references/r2-sql/api.md",{"path":786,"priority":342},"references/r2-sql/configuration.md",{"path":788,"priority":342},"references/r2-sql/gotchas.md",{"path":790,"priority":342},"references/r2-sql/patterns.md",{"path":792,"priority":342},"references/realtime-sfu/README.md",{"path":794,"priority":342},"references/realtime-sfu/api.md",{"path":796,"priority":342},"references/realtime-sfu/configuration.md",{"path":798,"priority":342},"references/realtime-sfu/gotchas.md",{"path":800,"priority":342},"references/realtime-sfu/patterns.md",{"path":802,"priority":342},"references/realtimekit/README.md",{"path":804,"priority":342},"references/realtimekit/api.md",{"path":806,"priority":342},"references/realtimekit/configuration.md",{"path":808,"priority":342},"references/realtimekit/gotchas.md",{"path":810,"priority":342},"references/realtimekit/patterns.md",{"path":812,"priority":342},"references/sandbox/README.md",{"path":814,"priority":342},"references/sandbox/api.md",{"path":816,"priority":342},"references/sandbox/configuration.md",{"path":818,"priority":342},"references/sandbox/gotchas.md",{"path":820,"priority":342},"references/sandbox/patterns.md",{"path":822,"priority":342},"references/secrets-store/README.md",{"path":824,"priority":342},"references/secrets-store/api.md",{"path":826,"priority":342},"references/secrets-store/configuration.md",{"path":828,"priority":342},"references/secrets-store/gotchas.md",{"path":830,"priority":342},"references/secrets-store/patterns.md",{"path":832,"priority":342},"references/smart-placement/README.md",{"path":834,"priority":342},"references/smart-placement/api.md",{"path":836,"priority":342},"references/smart-placement/configuration.md",{"path":838,"priority":342},"references/smart-placement/gotchas.md",{"path":840,"priority":342},"references/smart-placement/patterns.md",{"path":842,"priority":342},"references/snippets/README.md",{"path":844,"priority":342},"references/snippets/api.md",{"path":846,"priority":342},"references/snippets/configuration.md",{"path":848,"priority":342},"references/snippets/gotchas.md",{"path":850,"priority":342},"references/snippets/patterns.md",{"path":852,"priority":342},"references/spectrum/README.md",{"path":854,"priority":342},"references/spectrum/api.md",{"path":856,"priority":342},"references/spectrum/configuration.md",{"path":858,"priority":342},"references/spectrum/gotchas.md",{"path":860,"priority":342},"references/spectrum/patterns.md",{"path":862,"priority":342},"references/static-assets/README.md",{"path":864,"priority":342},"references/static-assets/api.md",{"path":866,"priority":342},"references/static-assets/configuration.md",{"path":868,"priority":342},"references/static-assets/gotchas.md",{"path":870,"priority":342},"references/static-assets/patterns.md",{"path":872,"priority":342},"references/stream/README.md",{"path":874,"priority":342},"references/stream/api-live.md",{"path":876,"priority":342},"references/stream/api.md",{"path":878,"priority":342},"references/stream/configuration.md",{"path":880,"priority":342},"references/stream/gotchas.md",{"path":882,"priority":342},"references/stream/patterns.md",{"path":884,"priority":342},"references/tail-workers/README.md",{"path":886,"priority":342},"references/tail-workers/api.md",{"path":888,"priority":342},"references/tail-workers/configuration.md",{"path":890,"priority":342},"references/tail-workers/gotchas.md",{"path":892,"priority":342},"references/tail-workers/patterns.md",{"path":894,"priority":342},"references/terraform/README.md",{"path":896,"priority":342},"references/terraform/api.md",{"path":898,"priority":342},"references/terraform/configuration.md",{"path":900,"priority":342},"references/terraform/gotchas.md",{"path":902,"priority":342},"references/terraform/patterns.md",{"path":904,"priority":342},"references/tunnel/README.md",{"path":906,"priority":342},"references/tunnel/api.md",{"path":908,"priority":342},"references/tunnel/configuration.md",{"path":910,"priority":342},"references/tunnel/gotchas.md",{"path":912,"priority":342},"references/tunnel/networking.md",{"path":914,"priority":342},"references/tunnel/patterns.md",{"path":916,"priority":342},"references/turn/README.md",{"path":918,"priority":342},"references/turn/api.md",{"path":920,"priority":342},"references/turn/configuration.md",{"path":922,"priority":342},"references/turn/gotchas.md",{"path":924,"priority":342},"references/turn/patterns.md",{"path":926,"priority":342},"references/turnstile/README.md",{"path":928,"priority":342},"references/turnstile/api.md",{"path":930,"priority":342},"references/turnstile/configuration.md",{"path":932,"priority":342},"references/turnstile/gotchas.md",{"path":934,"priority":342},"references/turnstile/patterns.md",{"path":936,"priority":342},"references/vectorize/README.md",{"path":938,"priority":342},"references/vectorize/api.md",{"path":940,"priority":342},"references/vectorize/configuration.md",{"path":942,"priority":342},"references/vectorize/gotchas.md",{"path":944,"priority":342},"references/vectorize/patterns.md",{"path":946,"priority":342},"references/waf/README.md",{"path":948,"priority":342},"references/waf/api.md",{"path":950,"priority":342},"references/waf/configuration.md",{"path":952,"priority":342},"references/waf/gotchas.md",{"path":954,"priority":342},"references/waf/patterns.md",{"path":956,"priority":342},"references/web-analytics/README.md",{"path":958,"priority":342},"references/web-analytics/configuration.md",{"path":960,"priority":342},"references/web-analytics/gotchas.md",{"path":962,"priority":342},"references/web-analytics/integration.md",{"path":964,"priority":342},"references/web-analytics/patterns.md",{"path":966,"priority":342},"references/workerd/README.md",{"path":968,"priority":342},"references/workerd/api.md",{"path":970,"priority":342},"references/workerd/configuration.md",{"path":972,"priority":342},"references/workerd/gotchas.md",{"path":974,"priority":342},"references/workerd/patterns.md",{"path":976,"priority":342},"references/workers/README.md",{"path":978,"priority":342},"references/workers/api.md",{"path":980,"priority":342},"references/workers/configuration.md",{"path":982,"priority":342},"references/workers/frameworks.md",{"path":984,"priority":342},"references/workers/gotchas.md",{"path":986,"priority":342},"references/workers/patterns.md",{"path":988,"priority":342},"references/workers-ai/README.md",{"path":990,"priority":342},"references/workers-ai/api.md",{"path":992,"priority":342},"references/workers-ai/configuration.md",{"path":994,"priority":342},"references/workers-ai/gotchas.md",{"path":996,"priority":342},"references/workers-ai/patterns.md",{"path":998,"priority":342},"references/workers-for-platforms/README.md",{"path":1000,"priority":342},"references/workers-for-platforms/api.md",{"path":1002,"priority":342},"references/workers-for-platforms/configuration.md",{"path":1004,"priority":342},"references/workers-for-platforms/gotchas.md",{"path":1006,"priority":342},"references/workers-for-platforms/patterns.md",{"path":1008,"priority":342},"references/workers-playground/README.md",{"path":1010,"priority":342},"references/workers-playground/api.md",{"path":1012,"priority":342},"references/workers-playground/configuration.md",{"path":1014,"priority":342},"references/workers-playground/gotchas.md",{"path":1016,"priority":342},"references/workers-playground/patterns.md",{"path":1018,"priority":342},"references/workers-vpc/README.md",{"path":1020,"priority":342},"references/workers-vpc/api.md",{"path":1022,"priority":342},"references/workers-vpc/configuration.md",{"path":1024,"priority":342},"references/workers-vpc/gotchas.md",{"path":1026,"priority":342},"references/workers-vpc/patterns.md",{"path":1028,"priority":342},"references/workflows/README.md",{"path":1030,"priority":342},"references/workflows/api.md",{"path":1032,"priority":342},"references/workflows/configuration.md",{"path":1034,"priority":342},"references/workflows/gotchas.md",{"path":1036,"priority":342},"references/workflows/patterns.md",{"path":1038,"priority":342},"references/wrangler/README.md",{"path":1040,"priority":342},"references/wrangler/api.md",{"path":1042,"priority":342},"references/wrangler/configuration.md",{"path":1044,"priority":342},"references/wrangler/gotchas.md",{"path":1046,"priority":342},"references/wrangler/patterns.md",{"path":1048,"priority":342},"references/zaraz/IMPLEMENTATION_SUMMARY.md",{"path":1050,"priority":342},"references/zaraz/README.md",{"path":1052,"priority":342},"references/zaraz/api.md",{"path":1054,"priority":342},"references/zaraz/configuration.md",{"path":1056,"priority":342},"references/zaraz/gotchas.md",{"path":1058,"priority":342},"references/zaraz/patterns.md",{"basePath":1060,"description":1061,"displayName":1062,"installMethods":1063,"rationale":1064,"selectedPaths":1065,"source":331,"sourceLanguage":258,"type":248},"skills/cloudflare-email-service","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.","cloudflare-email-service",{"claudeCode":12},"SKILL.md frontmatter at skills/cloudflare-email-service/SKILL.md",[1066,1067,1069,1071,1073,1074],{"path":373,"priority":325},{"path":1068,"priority":342},"references/cli-and-mcp.md",{"path":1070,"priority":342},"references/deliverability.md",{"path":1072,"priority":342},"references/rest-api.md",{"path":397,"priority":342},{"path":1075,"priority":342},"references/sending.md",{"basePath":1077,"description":1078,"displayName":1079,"installMethods":1080,"rationale":1081,"selectedPaths":1082,"source":331,"sourceLanguage":258,"type":248},"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",[1083,1084,1086,1088],{"path":373,"priority":325},{"path":1085,"priority":342},"references/rules.md",{"path":1087,"priority":342},"references/testing.md",{"path":1089,"priority":342},"references/workers.md",{"basePath":1091,"description":1092,"displayName":1093,"installMethods":1094,"rationale":1095,"selectedPaths":1096,"source":331,"sourceLanguage":258,"type":248},"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",[1097,1098,1100],{"path":373,"priority":325},{"path":1099,"priority":342},"references/api-quick-ref.md",{"path":1101,"priority":342},"references/examples.md",{"basePath":1103,"description":1104,"displayName":1105,"installMethods":1106,"rationale":1107,"selectedPaths":1108,"source":331,"sourceLanguage":258,"type":248},"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",[1109],{"path":373,"priority":325},{"basePath":246,"description":1111,"displayName":13,"installMethods":1112,"rationale":1113,"selectedPaths":1114,"source":331,"sourceLanguage":258,"type":248},"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.",{"claudeCode":12},"SKILL.md frontmatter at skills/workers-best-practices/SKILL.md",[1115,1116,1118],{"path":373,"priority":325},{"path":1117,"priority":342},"references/review.md",{"path":1085,"priority":342},{"basePath":1120,"description":1121,"displayName":1122,"installMethods":1123,"rationale":1124,"selectedPaths":1125,"source":331,"sourceLanguage":258,"type":248},"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",[1126],{"path":373,"priority":325},{"sources":1128},[1129],"manual",{"closedIssues90d":234,"description":265,"forks":235,"homepage":1131,"license":240,"openIssues90d":236,"pushedAt":237,"readmeSize":232,"stars":238,"topics":1132},"https://workers.cloudflare.com/",[295,215,247,216],{"classifiedAt":1134,"discoverAt":1135,"extractAt":1136,"githubAt":1136,"updatedAt":1134},1778684000471,1778683995923,1778683998655,[219,215,218,217,216],{"evaluatedAt":1139,"extractAt":289,"updatedAt":244},1778684189657,[],[1142,1163,1190,1210,1232,1255],{"_creationTime":1143,"_id":1144,"community":1145,"display":1146,"identity":1149,"providers":1150,"relations":1157,"tags":1159,"workflow":1160},1778684344204.0898,"k178hhyhpz7s9ntsnf148d36n586nzhp",{"reviewCount":8},{"description":1147,"installMethods":1148,"name":1122,"sourceUrl":14},"Cloudflare Workers CLI，用于部署、开发和管理 Workers、KV、R2、D1、Vectorize、Hyperdrive、Workers AI、Containers、Queues、Workflows、Pipelines 和 Secrets Store。在运行 wrangler 命令之前加载，以确保正确的语法和最佳实践。倾向于从 Cloudflare 文档中检索信息，而不是依赖预训练的知识。",{"claudeCode":12},{"basePath":1120,"githubOwner":215,"githubRepo":247,"locale":18,"slug":1122,"type":248},{"evaluate":1151,"extract":1156},{"promptVersionExtension":208,"promptVersionScoring":209,"score":1152,"tags":1153,"targetMarket":277,"tier":220},100,[215,216,297,1154,1155],"devops","deployment",{"commitSha":279},{"parentExtensionId":251,"repoId":285,"translatedFrom":1158},"k173x21yscq4havt5f3kf66bs986mr20",[297,215,1155,1154,216],{"evaluatedAt":1161,"extractAt":289,"updatedAt":1162},1778684220190,1778684344204,{"_creationTime":1164,"_id":1165,"community":1166,"display":1167,"identity":1173,"providers":1176,"relations":1184,"tags":1186,"workflow":1187},1778695021936.5552,"k172b680yjc5dekp4dw1ny02q186nnyk",{"reviewCount":8},{"description":1168,"installMethods":1169,"name":1171,"sourceUrl":1172},"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":1170},"openai/skills","cloudflare-deploy","https://github.com/openai/skills",{"basePath":1174,"githubOwner":1175,"githubRepo":247,"locale":258,"slug":1171,"type":248},"skills/.curated/cloudflare-deploy","openai",{"evaluate":1177,"extract":1183},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":1178,"targetMarket":277,"tier":220},[1179,1155,215,216,1180,1181,1182],"cloud","pages","infrastructure","developer-tools",{"commitSha":279},{"repoId":1185},"kd75n2zj3yh472p25zffgycved86mnpx",[1179,215,1155,1182,1181,1180,216],{"evaluatedAt":1188,"extractAt":1189,"updatedAt":1188},1778695077986,1778695021936,{"_creationTime":1191,"_id":1192,"community":1193,"display":1194,"identity":1197,"providers":1198,"relations":1204,"tags":1206,"workflow":1207},1778684310425.8137,"k171efhreeemz7hjk3k68k9fqs86my39",{"reviewCount":8},{"description":1195,"installMethods":1196,"name":1079,"sourceUrl":14},"创建和审查 Cloudflare Durable Objects。适用于构建状态协调（聊天室、多人游戏、预订系统）、实现 RPC 方法、SQLite 存储、警报、WebSocket，或审查 DO 代码的最佳实践。涵盖 Workers 集成、wrangler 配置和使用 Vitest 进行测试。偏向于从 Cloudflare 文档检索，而非预训练知识。",{"claudeCode":12},{"basePath":1077,"githubOwner":215,"githubRepo":247,"locale":18,"slug":1079,"type":248},{"evaluate":1199,"extract":1203},{"promptVersionExtension":208,"promptVersionScoring":209,"score":272,"tags":1200,"targetMarket":277,"tier":220},[215,1079,216,1201,1202],"edge-computing","state-management",{"commitSha":279},{"parentExtensionId":251,"repoId":285,"translatedFrom":1205},"k177bcs0j34fpcns7gv9hf3wkh86m15x",[215,1079,1201,1202,216],{"evaluatedAt":1208,"extractAt":289,"updatedAt":1209},1778684127675,1778684310425,{"_creationTime":1211,"_id":1212,"community":1213,"display":1214,"identity":1218,"providers":1219,"relations":1226,"tags":1228,"workflow":1229},1778684258135.1917,"k175qrajh37bb570x4tqn7qw0986nrf5",{"reviewCount":8},{"description":1215,"installMethods":1216,"name":1217,"sourceUrl":14},"使用 Agents SDK 在 Cloudflare Workers 上构建 AI 代理。在创建有状态代理、持久化工作流、实时 WebSocket 应用、计划任务、MCP 服务器、聊天应用程序、语音代理或浏览器自动化时加载。涵盖 Agent 类、状态管理、可调用 RPC、工作流、持久化执行、队列、重试、可观察性和 React 钩子。倾向于从 Cloudflare 文档中检索信息，而不是依赖预训练知识。",{"claudeCode":12},"Cloudflare Agents SDK",{"basePath":366,"githubOwner":215,"githubRepo":247,"locale":18,"slug":368,"type":248},{"evaluate":1220,"extract":1225},{"promptVersionExtension":208,"promptVersionScoring":209,"score":272,"tags":1221,"targetMarket":277,"tier":220},[215,295,1222,216,217,1223,1224],"sdk","javascript","ai",{"commitSha":279,"license":240},{"parentExtensionId":251,"repoId":285,"translatedFrom":1227},"k17fk1kq0rs7kx1wkdvzmwnmrd86mv4s",[295,1224,215,1223,1222,217,216],{"evaluatedAt":1230,"extractAt":289,"updatedAt":1231},1778684065004,1778684258135,{"_creationTime":1233,"_id":1234,"community":1235,"display":1236,"identity":1240,"providers":1241,"relations":1249,"tags":1251,"workflow":1252},1778684299844.2412,"k175cx5a1f3yjz6jtcm4rhd7p186m07x",{"reviewCount":8},{"description":1237,"installMethods":1238,"name":1239,"sourceUrl":14},"使用 Cloudflare 邮件服务（邮件发送 + 邮件路由）发送和接收事务性电子邮件。适用于构建电子邮件发送（Workers 绑定或 REST API）、电子邮件路由、Agents SDK 电子邮件处理，或将电子邮件集成到任何应用程序——Workers、Node.js、Python、Go 等。也适用于电子邮件可送达性、SPF/DKIM/DMARC、wrangler 电子邮件设置、MCP 电子邮件工具，或者当编码代理需要发送电子邮件时。即使是简单的请求，如“为我的 Worker 添加电子邮件”，此技能也包含关键配置详细信息。",{"claudeCode":12},"Cloudflare 邮件服务",{"basePath":1060,"githubOwner":215,"githubRepo":247,"locale":18,"slug":1062,"type":248},{"evaluate":1242,"extract":1248},{"promptVersionExtension":208,"promptVersionScoring":209,"score":293,"tags":1243,"targetMarket":277,"tier":220},[1244,215,216,1245,1246,1247],"email","api","transactional-email","email-routing",{"commitSha":279},{"parentExtensionId":251,"repoId":285,"translatedFrom":1250},"k179cpw09gg4g5h812z07rky9586mx8p",[1245,215,1244,1247,1246,216],{"evaluatedAt":1253,"extractAt":289,"updatedAt":1254},1778684110007,1778684299844,{"_creationTime":1256,"_id":1257,"community":1258,"display":1259,"identity":1265,"providers":1269,"relations":1277,"tags":1280,"workflow":1281},1778694650366.6177,"k178jsxt2xc6pq5dfwhsy826mh86my49",{"reviewCount":8},{"description":1260,"installMethods":1261,"name":1263,"sourceUrl":1264},"Neon Serverless Postgres 的使用指南和最佳实践。涵盖入门、使用 Neon 进行本地开发、选择连接方法、Neon 功能、身份验证（@neondatabase/auth）、PostgREST 风格的数据 API（@neondatabase/neon-js）、Neon CLI 以及 Neon 的平台 API/SDK。可用于任何与 Neon 相关的问题。",{"claudeCode":1262},"neondatabase/agent-skills","neon-postgres","https://github.com/neondatabase/agent-skills",{"basePath":1266,"githubOwner":1267,"githubRepo":1268,"locale":18,"slug":1263,"type":248},"skills/neon-postgres","neondatabase","agent-skills",{"evaluate":1270,"extract":1276},{"promptVersionExtension":208,"promptVersionScoring":209,"score":1152,"tags":1271,"targetMarket":277,"tier":220},[1272,1273,1274,1275,219],"postgres","neon","database","documentation",{"commitSha":279},{"repoId":1278,"translatedFrom":1279},"kd7fnpnf2z4z7frgbq47jwrzzh86nx09","k1739tdkkxjmmx9m9gk67e8s5986me1q",[219,1274,1275,1273,1272],{"evaluatedAt":1282,"extractAt":1283,"updatedAt":1284},1778694576976,1778694510092,1778694650366]