[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-cloudflare-durable-objects-zh-CN":3,"guides-for-cloudflare-durable-objects":1134,"similar-k171efhreeemz7hjk3k68k9fqs86my39-zh-CN":1135},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":223,"parentExtension":244,"providers":301,"relations":305,"repo":307,"tags":1131,"workflow":1132},1778684310425.8137,"k171efhreeemz7hjk3k68k9fqs86my39",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"创建和审查 Cloudflare Durable Objects。适用于构建状态协调（聊天室、多人游戏、预订系统）、实现 RPC 方法、SQLite 存储、警报、WebSocket，或审查 DO 代码的最佳实践。涵盖 Workers 集成、wrangler 配置和使用 Vitest 进行测试。偏向于从 Cloudflare 文档检索，而非预训练知识。",{"claudeCode":12},"cloudflare/skills","durable-objects","https://github.com/cloudflare/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":221,"workflow":238},1778684310425.814,"kn75fe468fx2f4kdq8hvrv6d8986ncb6","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"tier":215,"useCases":216},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了该扩展创建和审查 Cloudflare Durable Objects 的目的，并列出了具体的用例，如状态协调、RPC 方法和代码审查。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能通过提供专门的知识、检索源和 Cloudflare Durable Objects 的最佳实践，提供了超越默认 LLM 行为的显著价值，超越了通用的 API 包装。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能涵盖了 Durable Objects 的完整生命周期，包括创建、配置、测试和审查，并附有详细的文档和示例，使其适用于生产工作流程。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于 Cloudflare Durable Objects 及其相关配置（Workers、wrangler、测试），保持了清晰连贯的领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了该技能的能力，包括其对 Durable Objects 的关注、用例和首选检索源。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","该技能使用了范围限定的工具和函数（例如，直接 DO 访问、SQL 操作、警报调度），而不是单个通用工具。",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","配置细节，如 wrangler.jsonc 示例、环境接口和存储操作，都有充分的文档记录。",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","工具名称和内部函数具有描述性，并遵循惯用的命名模式。",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","该技能的接口和示例仅请求必要的数据并返回集中的结果。",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","该扩展根据 Apache-2.0 许可证授权，这已在附带的 LICENSE 文件中得到确认。",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","存储库有最近的提交，表明正在积极维护。",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","在技能的源代码中未检测到第三方依赖项。",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","该技能不处理或暴露秘密；秘密由 Wrangler 管理。",{"category":66,"check":70,"severity":24,"summary":71},"Injection","该技能将数据和文档作为不受信任的内容进行处理，没有执行已加载指令的迹象。",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","该技能捆绑了所有必要的代码，并且在运行时不获取外部内容。",{"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","该技能不读取或向第三方提交机密数据，并且出站调用由 Cloudflare Workers 运行时隐式管理。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑的内容没有隐藏的操纵技巧，并且使用了干净的可打印 ASCII。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","该技能的代码是用纯粹、可读的 TypeScript 编写的，并且不使用混淆技术。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","该技能不基于用户项目组织结构做出超出其自身捆绑包的假设。",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","存储库显示了已关闭与打开问题的健康比例，表明积极维护和响应能力。",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","该技能遵循语义化版本控制，并在 SKILL.md 前言中声明了清晰的版本。",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","该技能在其示例中展示了使用 Zod 模式进行正确的输入验证，确保数据完整性。",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","该技能不执行破坏性操作，并且所有状态更改都通过 Durable Object 存储 API 进行管理。",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","错误被捕获并有意义地报告，带有清晰的消息和恢复路径，包括 Worker 处理程序和 DO。",{"category":104,"check":114,"severity":24,"summary":115},"Logging","该技能展示了结构化日志记录实践，并包含了请求跟踪的示例，便于审计。",{"category":117,"check":118,"severity":63,"summary":119},"Compliance","GDPR","该技能不处理个人数据；所有数据处理都在 Durable Objects 存储的范围内。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该技能是为全球 Cloudflare 平台设计的，没有区域或管辖权限制。",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","该技能是为 Cloudflare Workers 运行时设计的，并且不假设特定的操作系统或 shell 环境。",{"category":44,"check":127,"severity":24,"summary":128},"README","存在 README 文件，内容全面，并清晰解释了该技能的目的和安装。",{"category":33,"check":130,"severity":63,"summary":131},"Tool surface size","这是一个技能，而不是 CLI 或 MCP 服务器，并且不公开固定数量的工具。",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","该技能为其函数和概念使用了清晰且不重叠的术语。",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","所有宣传的功能和能力都已实现，并通过提供的代码示例和文档得到证明。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","README 提供了清晰、可复制粘贴的多个代理的安装说明，并包含示例。",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","错误消息清晰，解释了原因，并提供了补救步骤或文档链接。",{"category":147,"check":148,"severity":63,"summary":149},"Execution","Pinned dependencies","该技能不使用需要固定的第三方依赖项。",{"category":33,"check":151,"severity":63,"summary":152},"Dry-run preview","该技能主要关注 Durable Objects 中的状态管理，干运行不适用。",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","Durable Objects 存储操作本质上是原子性的，重试由 Cloudflare 运行时处理，并为 RPC 调用提供适当的错误处理。",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","该技能不发出遥测数据；任何日志记录都是为了用户环境内的审计目的。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","该技能的目的定义精确，将 Durable Objects 命名为工件，将创建/审查命名为意图，并具有明确的用例和边界。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","前言简洁，并有效总结了核心功能和用例。",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 主体简洁，并将更深入的内容委托给参考文件。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","该技能使用渐进式披露，通过链接到参考文件来获取详细的程序和文档。",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","该技能的工作流程不涉及需要 `context: fork` 的深度探索。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","为核心功能提供了充足的端到端示例，包括设置、基本用法和测试。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","该技能记录了存储操作、并发和错误处理的失败模式，并提供了恢复步骤。",{"category":104,"check":183,"severity":63,"summary":184},"Tool Fallback","该技能不依赖于外部 MCP 服务器，而是使用 Cloudflare 内置的运行时功能。",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","该技能的错误处理机制以及 Durable Objects 的性质确保意外状态能够正常停止工作流。",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","该技能是独立的，并且不隐式依赖于其他技能；任何外部引用都是显式的。",1778684127567,"此技能为创建、配置和审查 Cloudflare Durable Objects 提供了深入的指导和最佳实践。它涵盖了 Workers 集成、wrangler 配置、使用 Vitest 进行测试，并利用 Cloudflare 的文档作为主要知识来源。",[195,196,197,198,199],"创建和管理 Durable Objects","实现 RPC 方法、警报和 WebSocket","配置 wrangler.jsonc/toml","使用 Vitest 编写测试","审查 DO 代码以获取最佳实践",[201,202,203],"处理无状态请求处理（使用纯 Workers）","实现最大程度的全局分发需求","管理高扇出的独立请求","3.0.0","4.4.0","在 Cloudflare 的边缘构建健壮且可扩展的状态化应用程序，使用 Durable Objects，涵盖从基本设置到高级模式和最佳实践的所有内容。","该技能经过了极其完善的文档记录和强大的支持，涵盖了 Durable Objects 开发的所有方面，并提供了清晰的示例和最佳实践。像依赖管理和干运行适用性这样的小方面与其核心功能无关。",97,"一个用于开发 Cloudflare Durable Objects 的全面且高质量的技能。",[211,13,212,213,214],"cloudflare","workers","edge-computing","state-management","verified",[217,218,219,220],"构建状态协调服务（聊天室、游戏）","实现用于 DO 间通信的 RPC 方法","配置 Durable Objects 绑定和迁移","在 Workers 运行时内测试 Durable Objects 逻辑",{"codeQuality":222,"collectedAt":224,"documentation":225,"maintenance":228,"security":234,"testCoverage":236},{"hasLockfile":223},false,1778684110299,{"descriptionLength":226,"readmeSize":227},382,3982,{"closedIssues90d":229,"forks":230,"hasChangelog":223,"openIssues90d":231,"pushedAt":232,"stars":233},3,127,4,1777891816000,1523,{"hasNpmPackage":223,"license":235,"smitheryVerified":223},"Apache-2.0",{"hasCi":237,"hasTests":223},true,{"updatedAt":239},1778684310425,{"basePath":241,"githubOwner":211,"githubRepo":242,"locale":18,"slug":13,"type":243},"skills/durable-objects","skills","skill",{"_creationTime":245,"_id":246,"community":247,"display":248,"identity":251,"parentExtension":255,"providers":285,"relations":296,"tags":297,"workflow":298},1778684000954.309,"k170tak3cytwwwr9nwfqq1yxm986nvs8",{"reviewCount":8},{"description":249,"installMethods":250,"name":211,"sourceUrl":14},"Skills for the Cloudflare developer platform: Workers, Durable Objects, Agents SDK, MCP servers, Wrangler CLI, and web performance",{"claudeCode":211},{"basePath":252,"githubOwner":211,"githubRepo":242,"locale":253,"slug":242,"type":254},"","en","plugin",{"_creationTime":256,"_id":257,"community":258,"display":259,"identity":262,"providers":264,"relations":278,"tags":280,"workflow":281},1778684000954.3088,"k179smx9b0c75eh2jsqgz9xfp986n4jz",{"reviewCount":8},{"description":260,"installMethods":261,"name":211,"sourceUrl":14},"Skills for teaching agents how to build on Cloudflare.",{"claudeCode":12},{"basePath":252,"githubOwner":211,"githubRepo":242,"locale":253,"slug":242,"type":263},"marketplace",{"evaluate":265,"extract":272},{"promptVersionExtension":266,"promptVersionScoring":205,"score":208,"tags":267,"targetMarket":271,"tier":215},"3.1.0",[211,268,269,212,270],"developer-platform","ai-agents","mcp-server","global",{"commitSha":273,"marketplace":274,"plugin":276},"HEAD",{"name":211,"pluginCount":275},1,{"mcpCount":8,"provider":277,"skillCount":8},"classify",{"repoId":279},"kd773cpk65hjcvrqvbjn75pajd86nqq2",[269,211,268,270,212],{"evaluatedAt":282,"extractAt":283,"updatedAt":284},1778684021134,1778684000954,1778684365462,{"evaluate":286,"extract":293},{"promptVersionExtension":204,"promptVersionScoring":205,"score":287,"tags":288,"targetMarket":271,"tier":215},95,[211,212,289,290,291,292],"agents","serverless","cli","mcp",{"commitSha":273,"plugin":294},{"mcpCount":8,"provider":277,"skillCount":295},8,{"parentExtensionId":257,"repoId":279},[289,291,211,292,290,212],{"evaluatedAt":299,"extractAt":283,"updatedAt":300},1778684046091,1778684365942,{"evaluate":302,"extract":304},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":303,"targetMarket":271,"tier":215},[211,13,212,213,214],{"commitSha":273},{"parentExtensionId":246,"repoId":279,"translatedFrom":306},"k177bcs0j34fpcns7gv9hf3wkh86m15x",{"_creationTime":308,"_id":279,"identity":309,"providers":310,"workflow":1127},1778683995923.7346,{"githubOwner":211,"githubRepo":242,"sourceUrl":14},{"classify":311,"discover":1121,"github":1124},{"commitSha":273,"extensions":312},[313,326,359,406,1053,1070,1082,1094,1102,1113],{"basePath":252,"displayName":211,"installMethods":314,"rationale":315,"selectedPaths":316,"source":325,"sourceLanguage":253,"type":263},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[317,320,322],{"path":318,"priority":319},".claude-plugin/marketplace.json","mandatory",{"path":321,"priority":319},"README.md",{"path":323,"priority":324},"LICENSE","high","rule",{"basePath":252,"description":249,"displayName":211,"installMethods":327,"rationale":328,"selectedPaths":329,"source":325,"sourceLanguage":253,"type":254},{"claudeCode":211},"plugin manifest at .claude-plugin/plugin.json",[330,332,333,334,337,339,341,343,345,347,349,351,353,355,357],{"path":331,"priority":319},".claude-plugin/plugin.json",{"path":321,"priority":319},{"path":323,"priority":324},{"path":335,"priority":336},"skills/agents-sdk/SKILL.md","medium",{"path":338,"priority":336},"skills/cloudflare/SKILL.md",{"path":340,"priority":336},"skills/cloudflare-email-service/SKILL.md",{"path":342,"priority":336},"skills/durable-objects/SKILL.md",{"path":344,"priority":336},"skills/sandbox-sdk/SKILL.md",{"path":346,"priority":336},"skills/web-perf/SKILL.md",{"path":348,"priority":336},"skills/workers-best-practices/SKILL.md",{"path":350,"priority":336},"skills/wrangler/SKILL.md",{"path":352,"priority":319},".mcp.json",{"path":354,"priority":324},"commands/build-agent.md",{"path":356,"priority":324},"commands/build-mcp.md",{"path":358,"priority":324},".cursor-plugin/plugin.json",{"basePath":360,"description":361,"displayName":362,"installMethods":363,"rationale":364,"selectedPaths":365,"source":325,"sourceLanguage":253,"type":243},"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",[366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404],{"path":367,"priority":319},"SKILL.md",{"path":369,"priority":336},"references/browse-the-web.md",{"path":371,"priority":336},"references/callable.md",{"path":373,"priority":336},"references/client-sdk.md",{"path":375,"priority":336},"references/codemode.md",{"path":377,"priority":336},"references/configuration.md",{"path":379,"priority":336},"references/durable-execution.md",{"path":381,"priority":336},"references/email.md",{"path":383,"priority":336},"references/human-in-the-loop.md",{"path":385,"priority":336},"references/mcp.md",{"path":387,"priority":336},"references/observability.md",{"path":389,"priority":336},"references/queue-retries.md",{"path":391,"priority":336},"references/routing.md",{"path":393,"priority":336},"references/server-driven-messages.md",{"path":395,"priority":336},"references/state-scheduling.md",{"path":397,"priority":336},"references/streaming-chat.md",{"path":399,"priority":336},"references/think.md",{"path":401,"priority":336},"references/voice.md",{"path":403,"priority":336},"references/webhooks-push.md",{"path":405,"priority":336},"references/workflows.md",{"basePath":407,"description":408,"displayName":211,"installMethods":409,"rationale":410,"selectedPaths":411,"source":325,"sourceLanguage":253,"type":243},"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",[412,413,415,417,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],{"path":367,"priority":319},{"path":414,"priority":336},"references/agents-sdk/README.md",{"path":416,"priority":336},"references/agents-sdk/api.md",{"path":418,"priority":336},"references/agents-sdk/configuration.md",{"path":420,"priority":336},"references/agents-sdk/gotchas.md",{"path":422,"priority":336},"references/agents-sdk/patterns.md",{"path":424,"priority":336},"references/ai-gateway/README.md",{"path":426,"priority":336},"references/ai-gateway/configuration.md",{"path":428,"priority":336},"references/ai-gateway/dynamic-routing.md",{"path":430,"priority":336},"references/ai-gateway/features.md",{"path":432,"priority":336},"references/ai-gateway/sdk-integration.md",{"path":434,"priority":336},"references/ai-gateway/troubleshooting.md",{"path":436,"priority":336},"references/ai-search/README.md",{"path":438,"priority":336},"references/ai-search/api.md",{"path":440,"priority":336},"references/ai-search/configuration.md",{"path":442,"priority":336},"references/ai-search/gotchas.md",{"path":444,"priority":336},"references/ai-search/patterns.md",{"path":446,"priority":336},"references/analytics-engine/README.md",{"path":448,"priority":336},"references/analytics-engine/api.md",{"path":450,"priority":336},"references/analytics-engine/configuration.md",{"path":452,"priority":336},"references/analytics-engine/gotchas.md",{"path":454,"priority":336},"references/analytics-engine/patterns.md",{"path":456,"priority":336},"references/api/README.md",{"path":458,"priority":336},"references/api/api.md",{"path":460,"priority":336},"references/api/configuration.md",{"path":462,"priority":336},"references/api/gotchas.md",{"path":464,"priority":336},"references/api/patterns.md",{"path":466,"priority":336},"references/api-shield/README.md",{"path":468,"priority":336},"references/api-shield/api.md",{"path":470,"priority":336},"references/api-shield/configuration.md",{"path":472,"priority":336},"references/api-shield/gotchas.md",{"path":474,"priority":336},"references/api-shield/patterns.md",{"path":476,"priority":336},"references/argo-smart-routing/README.md",{"path":478,"priority":336},"references/argo-smart-routing/api.md",{"path":480,"priority":336},"references/argo-smart-routing/configuration.md",{"path":482,"priority":336},"references/argo-smart-routing/gotchas.md",{"path":484,"priority":336},"references/argo-smart-routing/patterns.md",{"path":486,"priority":336},"references/artifacts/README.md",{"path":488,"priority":336},"references/artifacts/api.md",{"path":490,"priority":336},"references/artifacts/configuration.md",{"path":492,"priority":336},"references/bindings/README.md",{"path":494,"priority":336},"references/bindings/api.md",{"path":496,"priority":336},"references/bindings/configuration.md",{"path":498,"priority":336},"references/bindings/gotchas.md",{"path":500,"priority":336},"references/bindings/patterns.md",{"path":502,"priority":336},"references/bot-management/README.md",{"path":504,"priority":336},"references/bot-management/api.md",{"path":506,"priority":336},"references/bot-management/configuration.md",{"path":508,"priority":336},"references/bot-management/gotchas.md",{"path":510,"priority":336},"references/bot-management/patterns.md",{"path":512,"priority":336},"references/browser-rendering/README.md",{"path":514,"priority":336},"references/browser-rendering/api.md",{"path":516,"priority":336},"references/browser-rendering/configuration.md",{"path":518,"priority":336},"references/browser-rendering/gotchas.md",{"path":520,"priority":336},"references/browser-rendering/patterns.md",{"path":522,"priority":336},"references/c3/README.md",{"path":524,"priority":336},"references/c3/api.md",{"path":526,"priority":336},"references/c3/configuration.md",{"path":528,"priority":336},"references/c3/gotchas.md",{"path":530,"priority":336},"references/c3/patterns.md",{"path":532,"priority":336},"references/cache-reserve/README.md",{"path":534,"priority":336},"references/cache-reserve/api.md",{"path":536,"priority":336},"references/cache-reserve/configuration.md",{"path":538,"priority":336},"references/cache-reserve/gotchas.md",{"path":540,"priority":336},"references/cache-reserve/patterns.md",{"path":542,"priority":336},"references/containers/README.md",{"path":544,"priority":336},"references/containers/api.md",{"path":546,"priority":336},"references/containers/configuration.md",{"path":548,"priority":336},"references/containers/gotchas.md",{"path":550,"priority":336},"references/containers/patterns.md",{"path":552,"priority":336},"references/cron-triggers/README.md",{"path":554,"priority":336},"references/cron-triggers/api.md",{"path":556,"priority":336},"references/cron-triggers/configuration.md",{"path":558,"priority":336},"references/cron-triggers/gotchas.md",{"path":560,"priority":336},"references/cron-triggers/patterns.md",{"path":562,"priority":336},"references/d1/README.md",{"path":564,"priority":336},"references/d1/api.md",{"path":566,"priority":336},"references/d1/configuration.md",{"path":568,"priority":336},"references/d1/gotchas.md",{"path":570,"priority":336},"references/d1/patterns.md",{"path":572,"priority":336},"references/ddos/README.md",{"path":574,"priority":336},"references/ddos/api.md",{"path":576,"priority":336},"references/ddos/configuration.md",{"path":578,"priority":336},"references/ddos/gotchas.md",{"path":580,"priority":336},"references/ddos/patterns.md",{"path":582,"priority":336},"references/do-storage/README.md",{"path":584,"priority":336},"references/do-storage/api.md",{"path":586,"priority":336},"references/do-storage/configuration.md",{"path":588,"priority":336},"references/do-storage/gotchas.md",{"path":590,"priority":336},"references/do-storage/patterns.md",{"path":592,"priority":336},"references/do-storage/testing.md",{"path":594,"priority":336},"references/durable-objects/README.md",{"path":596,"priority":336},"references/durable-objects/api.md",{"path":598,"priority":336},"references/durable-objects/configuration.md",{"path":600,"priority":336},"references/durable-objects/gotchas.md",{"path":602,"priority":336},"references/durable-objects/patterns.md",{"path":604,"priority":336},"references/email-routing/README.md",{"path":606,"priority":336},"references/email-routing/api.md",{"path":608,"priority":336},"references/email-routing/configuration.md",{"path":610,"priority":336},"references/email-routing/gotchas.md",{"path":612,"priority":336},"references/email-routing/patterns.md",{"path":614,"priority":336},"references/email-workers/README.md",{"path":616,"priority":336},"references/email-workers/api.md",{"path":618,"priority":336},"references/email-workers/configuration.md",{"path":620,"priority":336},"references/email-workers/gotchas.md",{"path":622,"priority":336},"references/email-workers/patterns.md",{"path":624,"priority":336},"references/flagship/README.md",{"path":626,"priority":336},"references/flagship/api.md",{"path":628,"priority":336},"references/flagship/configuration.md",{"path":630,"priority":336},"references/flagship/gotchas.md",{"path":632,"priority":336},"references/flagship/patterns.md",{"path":634,"priority":336},"references/graphql-api/README.md",{"path":636,"priority":336},"references/graphql-api/api.md",{"path":638,"priority":336},"references/graphql-api/configuration.md",{"path":640,"priority":336},"references/graphql-api/gotchas.md",{"path":642,"priority":336},"references/graphql-api/patterns.md",{"path":644,"priority":336},"references/hyperdrive/README.md",{"path":646,"priority":336},"references/hyperdrive/api.md",{"path":648,"priority":336},"references/hyperdrive/configuration.md",{"path":650,"priority":336},"references/hyperdrive/gotchas.md",{"path":652,"priority":336},"references/hyperdrive/patterns.md",{"path":654,"priority":336},"references/images/README.md",{"path":656,"priority":336},"references/images/api.md",{"path":658,"priority":336},"references/images/configuration.md",{"path":660,"priority":336},"references/images/gotchas.md",{"path":662,"priority":336},"references/images/patterns.md",{"path":664,"priority":336},"references/kv/README.md",{"path":666,"priority":336},"references/kv/api.md",{"path":668,"priority":336},"references/kv/configuration.md",{"path":670,"priority":336},"references/kv/gotchas.md",{"path":672,"priority":336},"references/kv/patterns.md",{"path":674,"priority":336},"references/miniflare/README.md",{"path":676,"priority":336},"references/miniflare/api.md",{"path":678,"priority":336},"references/miniflare/configuration.md",{"path":680,"priority":336},"references/miniflare/gotchas.md",{"path":682,"priority":336},"references/miniflare/patterns.md",{"path":684,"priority":336},"references/network-interconnect/README.md",{"path":686,"priority":336},"references/network-interconnect/api.md",{"path":688,"priority":336},"references/network-interconnect/configuration.md",{"path":690,"priority":336},"references/network-interconnect/gotchas.md",{"path":692,"priority":336},"references/network-interconnect/patterns.md",{"path":694,"priority":336},"references/observability/README.md",{"path":696,"priority":336},"references/observability/api.md",{"path":698,"priority":336},"references/observability/configuration.md",{"path":700,"priority":336},"references/observability/gotchas.md",{"path":702,"priority":336},"references/observability/patterns.md",{"path":704,"priority":336},"references/pages/README.md",{"path":706,"priority":336},"references/pages/api.md",{"path":708,"priority":336},"references/pages/configuration.md",{"path":710,"priority":336},"references/pages/gotchas.md",{"path":712,"priority":336},"references/pages/patterns.md",{"path":714,"priority":336},"references/pages-functions/README.md",{"path":716,"priority":336},"references/pages-functions/api.md",{"path":718,"priority":336},"references/pages-functions/configuration.md",{"path":720,"priority":336},"references/pages-functions/gotchas.md",{"path":722,"priority":336},"references/pages-functions/patterns.md",{"path":724,"priority":336},"references/pipelines/README.md",{"path":726,"priority":336},"references/pipelines/api.md",{"path":728,"priority":336},"references/pipelines/configuration.md",{"path":730,"priority":336},"references/pipelines/gotchas.md",{"path":732,"priority":336},"references/pipelines/patterns.md",{"path":734,"priority":336},"references/pulumi/README.md",{"path":736,"priority":336},"references/pulumi/api.md",{"path":738,"priority":336},"references/pulumi/configuration.md",{"path":740,"priority":336},"references/pulumi/gotchas.md",{"path":742,"priority":336},"references/pulumi/patterns.md",{"path":744,"priority":336},"references/queues/README.md",{"path":746,"priority":336},"references/queues/api.md",{"path":748,"priority":336},"references/queues/configuration.md",{"path":750,"priority":336},"references/queues/gotchas.md",{"path":752,"priority":336},"references/queues/patterns.md",{"path":754,"priority":336},"references/r2/README.md",{"path":756,"priority":336},"references/r2/api.md",{"path":758,"priority":336},"references/r2/configuration.md",{"path":760,"priority":336},"references/r2/gotchas.md",{"path":762,"priority":336},"references/r2/patterns.md",{"path":764,"priority":336},"references/r2-data-catalog/README.md",{"path":766,"priority":336},"references/r2-data-catalog/api.md",{"path":768,"priority":336},"references/r2-data-catalog/configuration.md",{"path":770,"priority":336},"references/r2-data-catalog/gotchas.md",{"path":772,"priority":336},"references/r2-data-catalog/patterns.md",{"path":774,"priority":336},"references/r2-sql/README.md",{"path":776,"priority":336},"references/r2-sql/SKILL.md.backup",{"path":778,"priority":336},"references/r2-sql/api.md",{"path":780,"priority":336},"references/r2-sql/configuration.md",{"path":782,"priority":336},"references/r2-sql/gotchas.md",{"path":784,"priority":336},"references/r2-sql/patterns.md",{"path":786,"priority":336},"references/realtime-sfu/README.md",{"path":788,"priority":336},"references/realtime-sfu/api.md",{"path":790,"priority":336},"references/realtime-sfu/configuration.md",{"path":792,"priority":336},"references/realtime-sfu/gotchas.md",{"path":794,"priority":336},"references/realtime-sfu/patterns.md",{"path":796,"priority":336},"references/realtimekit/README.md",{"path":798,"priority":336},"references/realtimekit/api.md",{"path":800,"priority":336},"references/realtimekit/configuration.md",{"path":802,"priority":336},"references/realtimekit/gotchas.md",{"path":804,"priority":336},"references/realtimekit/patterns.md",{"path":806,"priority":336},"references/sandbox/README.md",{"path":808,"priority":336},"references/sandbox/api.md",{"path":810,"priority":336},"references/sandbox/configuration.md",{"path":812,"priority":336},"references/sandbox/gotchas.md",{"path":814,"priority":336},"references/sandbox/patterns.md",{"path":816,"priority":336},"references/secrets-store/README.md",{"path":818,"priority":336},"references/secrets-store/api.md",{"path":820,"priority":336},"references/secrets-store/configuration.md",{"path":822,"priority":336},"references/secrets-store/gotchas.md",{"path":824,"priority":336},"references/secrets-store/patterns.md",{"path":826,"priority":336},"references/smart-placement/README.md",{"path":828,"priority":336},"references/smart-placement/api.md",{"path":830,"priority":336},"references/smart-placement/configuration.md",{"path":832,"priority":336},"references/smart-placement/gotchas.md",{"path":834,"priority":336},"references/smart-placement/patterns.md",{"path":836,"priority":336},"references/snippets/README.md",{"path":838,"priority":336},"references/snippets/api.md",{"path":840,"priority":336},"references/snippets/configuration.md",{"path":842,"priority":336},"references/snippets/gotchas.md",{"path":844,"priority":336},"references/snippets/patterns.md",{"path":846,"priority":336},"references/spectrum/README.md",{"path":848,"priority":336},"references/spectrum/api.md",{"path":850,"priority":336},"references/spectrum/configuration.md",{"path":852,"priority":336},"references/spectrum/gotchas.md",{"path":854,"priority":336},"references/spectrum/patterns.md",{"path":856,"priority":336},"references/static-assets/README.md",{"path":858,"priority":336},"references/static-assets/api.md",{"path":860,"priority":336},"references/static-assets/configuration.md",{"path":862,"priority":336},"references/static-assets/gotchas.md",{"path":864,"priority":336},"references/static-assets/patterns.md",{"path":866,"priority":336},"references/stream/README.md",{"path":868,"priority":336},"references/stream/api-live.md",{"path":870,"priority":336},"references/stream/api.md",{"path":872,"priority":336},"references/stream/configuration.md",{"path":874,"priority":336},"references/stream/gotchas.md",{"path":876,"priority":336},"references/stream/patterns.md",{"path":878,"priority":336},"references/tail-workers/README.md",{"path":880,"priority":336},"references/tail-workers/api.md",{"path":882,"priority":336},"references/tail-workers/configuration.md",{"path":884,"priority":336},"references/tail-workers/gotchas.md",{"path":886,"priority":336},"references/tail-workers/patterns.md",{"path":888,"priority":336},"references/terraform/README.md",{"path":890,"priority":336},"references/terraform/api.md",{"path":892,"priority":336},"references/terraform/configuration.md",{"path":894,"priority":336},"references/terraform/gotchas.md",{"path":896,"priority":336},"references/terraform/patterns.md",{"path":898,"priority":336},"references/tunnel/README.md",{"path":900,"priority":336},"references/tunnel/api.md",{"path":902,"priority":336},"references/tunnel/configuration.md",{"path":904,"priority":336},"references/tunnel/gotchas.md",{"path":906,"priority":336},"references/tunnel/networking.md",{"path":908,"priority":336},"references/tunnel/patterns.md",{"path":910,"priority":336},"references/turn/README.md",{"path":912,"priority":336},"references/turn/api.md",{"path":914,"priority":336},"references/turn/configuration.md",{"path":916,"priority":336},"references/turn/gotchas.md",{"path":918,"priority":336},"references/turn/patterns.md",{"path":920,"priority":336},"references/turnstile/README.md",{"path":922,"priority":336},"references/turnstile/api.md",{"path":924,"priority":336},"references/turnstile/configuration.md",{"path":926,"priority":336},"references/turnstile/gotchas.md",{"path":928,"priority":336},"references/turnstile/patterns.md",{"path":930,"priority":336},"references/vectorize/README.md",{"path":932,"priority":336},"references/vectorize/api.md",{"path":934,"priority":336},"references/vectorize/configuration.md",{"path":936,"priority":336},"references/vectorize/gotchas.md",{"path":938,"priority":336},"references/vectorize/patterns.md",{"path":940,"priority":336},"references/waf/README.md",{"path":942,"priority":336},"references/waf/api.md",{"path":944,"priority":336},"references/waf/configuration.md",{"path":946,"priority":336},"references/waf/gotchas.md",{"path":948,"priority":336},"references/waf/patterns.md",{"path":950,"priority":336},"references/web-analytics/README.md",{"path":952,"priority":336},"references/web-analytics/configuration.md",{"path":954,"priority":336},"references/web-analytics/gotchas.md",{"path":956,"priority":336},"references/web-analytics/integration.md",{"path":958,"priority":336},"references/web-analytics/patterns.md",{"path":960,"priority":336},"references/workerd/README.md",{"path":962,"priority":336},"references/workerd/api.md",{"path":964,"priority":336},"references/workerd/configuration.md",{"path":966,"priority":336},"references/workerd/gotchas.md",{"path":968,"priority":336},"references/workerd/patterns.md",{"path":970,"priority":336},"references/workers/README.md",{"path":972,"priority":336},"references/workers/api.md",{"path":974,"priority":336},"references/workers/configuration.md",{"path":976,"priority":336},"references/workers/frameworks.md",{"path":978,"priority":336},"references/workers/gotchas.md",{"path":980,"priority":336},"references/workers/patterns.md",{"path":982,"priority":336},"references/workers-ai/README.md",{"path":984,"priority":336},"references/workers-ai/api.md",{"path":986,"priority":336},"references/workers-ai/configuration.md",{"path":988,"priority":336},"references/workers-ai/gotchas.md",{"path":990,"priority":336},"references/workers-ai/patterns.md",{"path":992,"priority":336},"references/workers-for-platforms/README.md",{"path":994,"priority":336},"references/workers-for-platforms/api.md",{"path":996,"priority":336},"references/workers-for-platforms/configuration.md",{"path":998,"priority":336},"references/workers-for-platforms/gotchas.md",{"path":1000,"priority":336},"references/workers-for-platforms/patterns.md",{"path":1002,"priority":336},"references/workers-playground/README.md",{"path":1004,"priority":336},"references/workers-playground/api.md",{"path":1006,"priority":336},"references/workers-playground/configuration.md",{"path":1008,"priority":336},"references/workers-playground/gotchas.md",{"path":1010,"priority":336},"references/workers-playground/patterns.md",{"path":1012,"priority":336},"references/workers-vpc/README.md",{"path":1014,"priority":336},"references/workers-vpc/api.md",{"path":1016,"priority":336},"references/workers-vpc/configuration.md",{"path":1018,"priority":336},"references/workers-vpc/gotchas.md",{"path":1020,"priority":336},"references/workers-vpc/patterns.md",{"path":1022,"priority":336},"references/workflows/README.md",{"path":1024,"priority":336},"references/workflows/api.md",{"path":1026,"priority":336},"references/workflows/configuration.md",{"path":1028,"priority":336},"references/workflows/gotchas.md",{"path":1030,"priority":336},"references/workflows/patterns.md",{"path":1032,"priority":336},"references/wrangler/README.md",{"path":1034,"priority":336},"references/wrangler/api.md",{"path":1036,"priority":336},"references/wrangler/configuration.md",{"path":1038,"priority":336},"references/wrangler/gotchas.md",{"path":1040,"priority":336},"references/wrangler/patterns.md",{"path":1042,"priority":336},"references/zaraz/IMPLEMENTATION_SUMMARY.md",{"path":1044,"priority":336},"references/zaraz/README.md",{"path":1046,"priority":336},"references/zaraz/api.md",{"path":1048,"priority":336},"references/zaraz/configuration.md",{"path":1050,"priority":336},"references/zaraz/gotchas.md",{"path":1052,"priority":336},"references/zaraz/patterns.md",{"basePath":1054,"description":1055,"displayName":1056,"installMethods":1057,"rationale":1058,"selectedPaths":1059,"source":325,"sourceLanguage":253,"type":243},"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",[1060,1061,1063,1065,1067,1068],{"path":367,"priority":319},{"path":1062,"priority":336},"references/cli-and-mcp.md",{"path":1064,"priority":336},"references/deliverability.md",{"path":1066,"priority":336},"references/rest-api.md",{"path":391,"priority":336},{"path":1069,"priority":336},"references/sending.md",{"basePath":241,"description":1071,"displayName":13,"installMethods":1072,"rationale":1073,"selectedPaths":1074,"source":325,"sourceLanguage":253,"type":243},"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.",{"claudeCode":12},"SKILL.md frontmatter at skills/durable-objects/SKILL.md",[1075,1076,1078,1080],{"path":367,"priority":319},{"path":1077,"priority":336},"references/rules.md",{"path":1079,"priority":336},"references/testing.md",{"path":1081,"priority":336},"references/workers.md",{"basePath":1083,"description":1084,"displayName":1085,"installMethods":1086,"rationale":1087,"selectedPaths":1088,"source":325,"sourceLanguage":253,"type":243},"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",[1089,1090,1092],{"path":367,"priority":319},{"path":1091,"priority":336},"references/api-quick-ref.md",{"path":1093,"priority":336},"references/examples.md",{"basePath":1095,"description":1096,"displayName":1097,"installMethods":1098,"rationale":1099,"selectedPaths":1100,"source":325,"sourceLanguage":253,"type":243},"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",[1101],{"path":367,"priority":319},{"basePath":1103,"description":1104,"displayName":1105,"installMethods":1106,"rationale":1107,"selectedPaths":1108,"source":325,"sourceLanguage":253,"type":243},"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",[1109,1110,1112],{"path":367,"priority":319},{"path":1111,"priority":336},"references/review.md",{"path":1077,"priority":336},{"basePath":1114,"description":1115,"displayName":1116,"installMethods":1117,"rationale":1118,"selectedPaths":1119,"source":325,"sourceLanguage":253,"type":243},"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",[1120],{"path":367,"priority":319},{"sources":1122},[1123],"manual",{"closedIssues90d":229,"description":260,"forks":230,"homepage":1125,"license":235,"openIssues90d":231,"pushedAt":232,"readmeSize":227,"stars":233,"topics":1126},"https://workers.cloudflare.com/",[289,211,242,212],{"classifiedAt":1128,"discoverAt":1129,"extractAt":1130,"githubAt":1130,"updatedAt":1128},1778684000471,1778683995923,1778683998655,[211,13,213,214,212],{"evaluatedAt":1133,"extractAt":283,"updatedAt":239},1778684127675,[],[1136,1157,1185,1206,1228,1251],{"_creationTime":1137,"_id":1138,"community":1139,"display":1140,"identity":1143,"providers":1144,"relations":1151,"tags":1153,"workflow":1154},1778684344204.0898,"k178hhyhpz7s9ntsnf148d36n586nzhp",{"reviewCount":8},{"description":1141,"installMethods":1142,"name":1116,"sourceUrl":14},"Cloudflare Workers CLI，用于部署、开发和管理 Workers、KV、R2、D1、Vectorize、Hyperdrive、Workers AI、Containers、Queues、Workflows、Pipelines 和 Secrets Store。在运行 wrangler 命令之前加载，以确保正确的语法和最佳实践。倾向于从 Cloudflare 文档中检索信息，而不是依赖预训练的知识。",{"claudeCode":12},{"basePath":1114,"githubOwner":211,"githubRepo":242,"locale":18,"slug":1116,"type":243},{"evaluate":1145,"extract":1150},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1146,"tags":1147,"targetMarket":271,"tier":215},100,[211,212,291,1148,1149],"devops","deployment",{"commitSha":273},{"parentExtensionId":246,"repoId":279,"translatedFrom":1152},"k173x21yscq4havt5f3kf66bs986mr20",[291,211,1149,1148,212],{"evaluatedAt":1155,"extractAt":283,"updatedAt":1156},1778684220190,1778684344204,{"_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":242,"locale":253,"slug":1165,"type":243},"skills/.curated/cloudflare-deploy","openai",{"evaluate":1171,"extract":1178},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1172,"tags":1173,"targetMarket":271,"tier":215},99,[1174,1149,211,212,1175,1176,1177],"cloud","pages","infrastructure","developer-tools",{"commitSha":273},{"repoId":1180},"kd75n2zj3yh472p25zffgycved86mnpx",[1174,211,1149,1177,1176,1175,212],{"evaluatedAt":1183,"extractAt":1184,"updatedAt":1183},1778695077986,1778695021936,{"_creationTime":1186,"_id":1187,"community":1188,"display":1189,"identity":1192,"providers":1193,"relations":1200,"tags":1202,"workflow":1203},1778684326884.0293,"k17ddh4dvygvtkxedna1a1wt5586n8f4",{"reviewCount":8},{"description":1190,"installMethods":1191,"name":1105,"sourceUrl":14},"审查和编写 Cloudflare Workers 代码，使其符合生产最佳实践。在编写新的 Workers、审查 Worker 代码、配置 wrangler.jsonc 或检查常见的 Workers 反模式（流式处理、悬空 Promise、全局状态、Secrets、Bindings、可观测性）时加载。倾向于从 Cloudflare 文档中检索信息，而非预训练知识。",{"claudeCode":12},{"basePath":1103,"githubOwner":211,"githubRepo":242,"locale":18,"slug":1105,"type":243},{"evaluate":1194,"extract":1199},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1172,"tags":1195,"targetMarket":271,"tier":215},[211,212,1196,1197,1198],"typescript","code-review","best-practices",{"commitSha":273},{"parentExtensionId":246,"repoId":279,"translatedFrom":1201},"k175ka8f1adqqy29d73s731adx86nyjx",[1198,211,1197,1196,212],{"evaluatedAt":1204,"extractAt":283,"updatedAt":1205},1778684189657,1778684326884,{"_creationTime":1207,"_id":1208,"community":1209,"display":1210,"identity":1214,"providers":1215,"relations":1222,"tags":1224,"workflow":1225},1778684258135.1917,"k175qrajh37bb570x4tqn7qw0986nrf5",{"reviewCount":8},{"description":1211,"installMethods":1212,"name":1213,"sourceUrl":14},"使用 Agents SDK 在 Cloudflare Workers 上构建 AI 代理。在创建有状态代理、持久化工作流、实时 WebSocket 应用、计划任务、MCP 服务器、聊天应用程序、语音代理或浏览器自动化时加载。涵盖 Agent 类、状态管理、可调用 RPC、工作流、持久化执行、队列、重试、可观察性和 React 钩子。倾向于从 Cloudflare 文档中检索信息，而不是依赖预训练知识。",{"claudeCode":12},"Cloudflare Agents SDK",{"basePath":360,"githubOwner":211,"githubRepo":242,"locale":18,"slug":362,"type":243},{"evaluate":1216,"extract":1221},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":1217,"targetMarket":271,"tier":215},[211,289,1218,212,1196,1219,1220],"sdk","javascript","ai",{"commitSha":273,"license":235},{"parentExtensionId":246,"repoId":279,"translatedFrom":1223},"k17fk1kq0rs7kx1wkdvzmwnmrd86mv4s",[289,1220,211,1219,1218,1196,212],{"evaluatedAt":1226,"extractAt":283,"updatedAt":1227},1778684065004,1778684258135,{"_creationTime":1229,"_id":1230,"community":1231,"display":1232,"identity":1236,"providers":1237,"relations":1245,"tags":1247,"workflow":1248},1778684299844.2412,"k175cx5a1f3yjz6jtcm4rhd7p186m07x",{"reviewCount":8},{"description":1233,"installMethods":1234,"name":1235,"sourceUrl":14},"使用 Cloudflare 邮件服务（邮件发送 + 邮件路由）发送和接收事务性电子邮件。适用于构建电子邮件发送（Workers 绑定或 REST API）、电子邮件路由、Agents SDK 电子邮件处理，或将电子邮件集成到任何应用程序——Workers、Node.js、Python、Go 等。也适用于电子邮件可送达性、SPF/DKIM/DMARC、wrangler 电子邮件设置、MCP 电子邮件工具，或者当编码代理需要发送电子邮件时。即使是简单的请求，如“为我的 Worker 添加电子邮件”，此技能也包含关键配置详细信息。",{"claudeCode":12},"Cloudflare 邮件服务",{"basePath":1054,"githubOwner":211,"githubRepo":242,"locale":18,"slug":1056,"type":243},{"evaluate":1238,"extract":1244},{"promptVersionExtension":204,"promptVersionScoring":205,"score":287,"tags":1239,"targetMarket":271,"tier":215},[1240,211,212,1241,1242,1243],"email","api","transactional-email","email-routing",{"commitSha":273},{"parentExtensionId":246,"repoId":279,"translatedFrom":1246},"k179cpw09gg4g5h812z07rky9586mx8p",[1241,211,1240,1243,1242,212],{"evaluatedAt":1249,"extractAt":283,"updatedAt":1250},1778684110007,1778684299844,{"_creationTime":1252,"_id":1253,"community":1254,"display":1255,"identity":1260,"providers":1264,"relations":1269,"tags":1271,"workflow":1272},1778683070339.0781,"k179ew556ykcvqp5e6tqnakwps86m5d4",{"reviewCount":8},{"description":1256,"installMethods":1257,"name":1148,"sourceUrl":1259},"Deploy to Cloudflare (Workers, R2, D1), Docker, GCP (Cloud Run, GKE), Kubernetes (kubectl, Helm). Use for serverless, containers, CI/CD, GitOps, security audit.",{"claudeCode":1258},"binjuhor/shadcn-lar","https://github.com/binjuhor/shadcn-lar",{"basePath":1261,"githubOwner":1262,"githubRepo":1263,"locale":253,"slug":1148,"type":243},".claude/skills/devops","binjuhor","shadcn-lar",{"evaluate":1265,"extract":1268},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1146,"tags":1266,"targetMarket":271,"tier":215},[1149,211,1148,1267,291],"automation",{"commitSha":273},{"repoId":1270},"kd7b04jshnqyx91sq3jrqtm56s86mmmq",[1267,291,211,1149,1148],{"evaluatedAt":1273,"extractAt":1274,"updatedAt":1273},1778683199076,1778683070339]