[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-cloudflare-test-plan":3,"mdc-20v0at-key":37,"related-repo-cloudflare-test-plan":258,"related-org-cloudflare-test-plan":347},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":22,"repoUrl":23,"updatedAt":24,"license":25,"forks":26,"topics":27,"repo":32,"sourceUrl":35,"mdContent":36},"test-plan","produce focused test plans","Produce a focused test plan for a change. Use when the user asks how to test a feature, what cases to cover, or for a QA checklist before shipping.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"cloudflare","Cloudflare","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fcloudflare.jpg",[12,16,19],{"name":13,"slug":14,"type":15},"QA","qa","tag",{"name":17,"slug":18,"type":15},"Engineering","engineering",{"name":20,"slug":21,"type":15},"Testing","testing",5284,"https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fagents","2026-05-30T06:17:02.479863",null,631,[28,29,8,30,31],"agents","ai","durable-objects","workflows",{"repoUrl":23,"stars":22,"forks":26,"topics":33,"description":34},[28,29,8,30,31],"Build and deploy AI Agents on Cloudflare ","https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fagents\u002Ftree\u002FHEAD\u002Fexamples\u002Fagent-skills\u002Fsrc\u002Fskills\u002Ftest-plan","---\nname: test-plan\ndescription: Produce a focused test plan for a change. Use when the user asks how to test a feature, what cases to cover, or for a QA checklist before shipping.\n---\n\n# Test Plan\n\nTurn a change description into a short, prioritized test plan.\n\n## Process\n\n1. Restate what changed in one sentence.\n2. Identify the riskiest behaviors first (data loss, auth, money, concurrency).\n3. List concrete test cases as `given \u002F when \u002F then`, happy paths first, then\n   edge cases and failure modes.\n4. Note any setup, fixtures, or environment the cases need.\n5. Call out what is explicitly out of scope so the plan stays focused.\n\n## Output format\n\n```md\n## Risks\n\n- Ranked list of the riskiest areas.\n\n## Cases\n\n1. given … \u002F when … \u002F then …\n\n## Out of scope\n\n- Anything intentionally not covered.\n```\n\nKeep the plan small enough to act on immediately. If the change is unclear, ask\nfor the acceptance criteria before listing cases.\n",{"data":38,"body":39},{"name":4,"description":6},{"type":40,"children":41},"root",[42,50,56,63,102,108,247,252],{"type":43,"tag":44,"props":45,"children":46},"element","h1",{"id":4},[47],{"type":48,"value":49},"text","Test Plan",{"type":43,"tag":51,"props":52,"children":53},"p",{},[54],{"type":48,"value":55},"Turn a change description into a short, prioritized test plan.",{"type":43,"tag":57,"props":58,"children":60},"h2",{"id":59},"process",[61],{"type":48,"value":62},"Process",{"type":43,"tag":64,"props":65,"children":66},"ol",{},[67,73,78,92,97],{"type":43,"tag":68,"props":69,"children":70},"li",{},[71],{"type":48,"value":72},"Restate what changed in one sentence.",{"type":43,"tag":68,"props":74,"children":75},{},[76],{"type":48,"value":77},"Identify the riskiest behaviors first (data loss, auth, money, concurrency).",{"type":43,"tag":68,"props":79,"children":80},{},[81,83,90],{"type":48,"value":82},"List concrete test cases as ",{"type":43,"tag":84,"props":85,"children":87},"code",{"className":86},[],[88],{"type":48,"value":89},"given \u002F when \u002F then",{"type":48,"value":91},", happy paths first, then\nedge cases and failure modes.",{"type":43,"tag":68,"props":93,"children":94},{},[95],{"type":48,"value":96},"Note any setup, fixtures, or environment the cases need.",{"type":43,"tag":68,"props":98,"children":99},{},[100],{"type":48,"value":101},"Call out what is explicitly out of scope so the plan stays focused.",{"type":43,"tag":57,"props":103,"children":105},{"id":104},"output-format",[106],{"type":48,"value":107},"Output format",{"type":43,"tag":109,"props":110,"children":115},"pre",{"className":111,"code":112,"language":113,"meta":114,"style":114},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","## Risks\n\n- Ranked list of the riskiest areas.\n\n## Cases\n\n1. given … \u002F when … \u002F then …\n\n## Out of scope\n\n- Anything intentionally not covered.\n","md","",[116],{"type":43,"tag":84,"props":117,"children":118},{"__ignoreMap":114},[119,137,147,162,170,183,191,205,213,226,234],{"type":43,"tag":120,"props":121,"children":124},"span",{"class":122,"line":123},"line",1,[125,131],{"type":43,"tag":120,"props":126,"children":128},{"style":127},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[129],{"type":48,"value":130},"## ",{"type":43,"tag":120,"props":132,"children":134},{"style":133},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[135],{"type":48,"value":136},"Risks\n",{"type":43,"tag":120,"props":138,"children":140},{"class":122,"line":139},2,[141],{"type":43,"tag":120,"props":142,"children":144},{"emptyLinePlaceholder":143},true,[145],{"type":48,"value":146},"\n",{"type":43,"tag":120,"props":148,"children":150},{"class":122,"line":149},3,[151,156],{"type":43,"tag":120,"props":152,"children":153},{"style":127},[154],{"type":48,"value":155},"-",{"type":43,"tag":120,"props":157,"children":159},{"style":158},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[160],{"type":48,"value":161}," Ranked list of the riskiest areas.\n",{"type":43,"tag":120,"props":163,"children":165},{"class":122,"line":164},4,[166],{"type":43,"tag":120,"props":167,"children":168},{"emptyLinePlaceholder":143},[169],{"type":48,"value":146},{"type":43,"tag":120,"props":171,"children":173},{"class":122,"line":172},5,[174,178],{"type":43,"tag":120,"props":175,"children":176},{"style":127},[177],{"type":48,"value":130},{"type":43,"tag":120,"props":179,"children":180},{"style":133},[181],{"type":48,"value":182},"Cases\n",{"type":43,"tag":120,"props":184,"children":186},{"class":122,"line":185},6,[187],{"type":43,"tag":120,"props":188,"children":189},{"emptyLinePlaceholder":143},[190],{"type":48,"value":146},{"type":43,"tag":120,"props":192,"children":194},{"class":122,"line":193},7,[195,200],{"type":43,"tag":120,"props":196,"children":197},{"style":127},[198],{"type":48,"value":199},"1.",{"type":43,"tag":120,"props":201,"children":202},{"style":158},[203],{"type":48,"value":204}," given … \u002F when … \u002F then …\n",{"type":43,"tag":120,"props":206,"children":208},{"class":122,"line":207},8,[209],{"type":43,"tag":120,"props":210,"children":211},{"emptyLinePlaceholder":143},[212],{"type":48,"value":146},{"type":43,"tag":120,"props":214,"children":216},{"class":122,"line":215},9,[217,221],{"type":43,"tag":120,"props":218,"children":219},{"style":127},[220],{"type":48,"value":130},{"type":43,"tag":120,"props":222,"children":223},{"style":133},[224],{"type":48,"value":225},"Out of scope\n",{"type":43,"tag":120,"props":227,"children":229},{"class":122,"line":228},10,[230],{"type":43,"tag":120,"props":231,"children":232},{"emptyLinePlaceholder":143},[233],{"type":48,"value":146},{"type":43,"tag":120,"props":235,"children":237},{"class":122,"line":236},11,[238,242],{"type":43,"tag":120,"props":239,"children":240},{"style":127},[241],{"type":48,"value":155},{"type":43,"tag":120,"props":243,"children":244},{"style":158},[245],{"type":48,"value":246}," Anything intentionally not covered.\n",{"type":43,"tag":51,"props":248,"children":249},{},[250],{"type":48,"value":251},"Keep the plan small enough to act on immediately. If the change is unclear, ask\nfor the acceptance criteria before listing cases.",{"type":43,"tag":253,"props":254,"children":255},"style",{},[256],{"type":48,"value":257},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":259,"total":193},[260,271,285,300,313,327,333],{"slug":261,"name":261,"fn":262,"description":263,"org":264,"tags":265,"stars":22,"repoUrl":23,"updatedAt":270},"code-review","review code changes for quality and risk","Review code changes for correctness, clarity, and risk. Use when the user asks for a review, a second opinion on a diff, or feedback on code they wrote.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[266,267,269],{"name":9,"slug":8,"type":15},{"name":268,"slug":261,"type":15},"Code Review",{"name":17,"slug":18,"type":15},"2026-06-08T08:19:41.621858",{"slug":272,"name":272,"fn":273,"description":274,"org":275,"tags":276,"stars":22,"repoUrl":23,"updatedAt":284},"debug-plan","create systematic debugging plans","Create a systematic debugging plan for a bug report. Use when the user asks how to investigate a failure, regression, or unexpected behavior.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[277,280,283],{"name":278,"slug":279,"type":15},"Code Analysis","code-analysis",{"name":281,"slug":282,"type":15},"Debugging","debugging",{"name":17,"slug":18,"type":15},"2026-05-30T06:16:58.837407",{"slug":286,"name":286,"fn":287,"description":288,"org":289,"tags":290,"stars":22,"repoUrl":23,"updatedAt":299},"escalation","escalate customer issues to human agents","Decide when and how to escalate a customer conversation to a human agent. Use when a request is high-risk, the customer is frustrated, or the issue is outside what you can resolve.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[291,294,297],{"name":292,"slug":293,"type":15},"Communications","communications",{"name":295,"slug":296,"type":15},"Customer Support","customer-support",{"name":298,"slug":286,"type":15},"Escalation","2026-06-08T08:19:43.130686",{"slug":301,"name":301,"fn":302,"description":303,"org":304,"tags":305,"stars":22,"repoUrl":23,"updatedAt":312},"pirate-voice","rewrite text in pirate voice","Rewrite or answer in a playful pirate voice. Use when the user asks for pirate tone, nautical phrasing, or says to talk like a pirate.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[306,309],{"name":307,"slug":308,"type":15},"Creative","creative",{"name":310,"slug":311,"type":15},"Writing","writing","2026-05-30T06:17:00.080367",{"slug":314,"name":314,"fn":315,"description":316,"org":317,"tags":318,"stars":22,"repoUrl":23,"updatedAt":326},"release-notes","draft product release notes","Draft short release notes from a list of changes. Use when the user asks for changelogs, release notes, or a concise product update.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[319,322,325],{"name":320,"slug":321,"type":15},"Content Creation","content-creation",{"name":323,"slug":324,"type":15},"Documentation","documentation",{"name":310,"slug":311,"type":15},"2026-05-30T06:17:01.278643",{"slug":4,"name":4,"fn":5,"description":6,"org":328,"tags":329,"stars":22,"repoUrl":23,"updatedAt":24},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[330,331,332],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"slug":334,"name":334,"fn":335,"description":336,"org":337,"tags":338,"stars":22,"repoUrl":23,"updatedAt":346},"workspace-digest","summarize files in the shared workspace","Summarize the files saved in this assistant's shared workspace. Use when the user asks what is in their workspace, for a file inventory, or a digest of saved work.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[339,340,343],{"name":323,"slug":324,"type":15},{"name":341,"slug":342,"type":15},"Knowledge Management","knowledge-management",{"name":344,"slug":345,"type":15},"Summarization","summarization","2026-06-07T07:51:27.265303",{"items":348,"total":473},[349,355,361,367,372,378,384,390,409,426,439,454],{"slug":261,"name":261,"fn":262,"description":263,"org":350,"tags":351,"stars":22,"repoUrl":23,"updatedAt":270},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[352,353,354],{"name":9,"slug":8,"type":15},{"name":268,"slug":261,"type":15},{"name":17,"slug":18,"type":15},{"slug":272,"name":272,"fn":273,"description":274,"org":356,"tags":357,"stars":22,"repoUrl":23,"updatedAt":284},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[358,359,360],{"name":278,"slug":279,"type":15},{"name":281,"slug":282,"type":15},{"name":17,"slug":18,"type":15},{"slug":286,"name":286,"fn":287,"description":288,"org":362,"tags":363,"stars":22,"repoUrl":23,"updatedAt":299},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[364,365,366],{"name":292,"slug":293,"type":15},{"name":295,"slug":296,"type":15},{"name":298,"slug":286,"type":15},{"slug":301,"name":301,"fn":302,"description":303,"org":368,"tags":369,"stars":22,"repoUrl":23,"updatedAt":312},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[370,371],{"name":307,"slug":308,"type":15},{"name":310,"slug":311,"type":15},{"slug":314,"name":314,"fn":315,"description":316,"org":373,"tags":374,"stars":22,"repoUrl":23,"updatedAt":326},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[375,376,377],{"name":320,"slug":321,"type":15},{"name":323,"slug":324,"type":15},{"name":310,"slug":311,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":379,"tags":380,"stars":22,"repoUrl":23,"updatedAt":24},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[381,382,383],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"slug":334,"name":334,"fn":335,"description":336,"org":385,"tags":386,"stars":22,"repoUrl":23,"updatedAt":346},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[387,388,389],{"name":323,"slug":324,"type":15},{"name":341,"slug":342,"type":15},{"name":344,"slug":345,"type":15},{"slug":391,"name":391,"fn":392,"description":393,"org":394,"tags":395,"stars":406,"repoUrl":407,"updatedAt":408},"cloudflare-bundler-apps","author Cloudflare Worker Bundler applications","Author Cloudflare Worker Bundler-compatible apps that build and preview correctly inside a space. Use this skill whenever you scaffold, modify, or deploy a project that will be built with `@cloudflare\u002Fworker-bundler` (i.e. anything served from `\u002Fspace\u002F:name\u002Fpreview\u002F:branch\u002F`). Covers wrangler config, project layout, static asset rules, server entry conventions, npm dependency limits, and the most common cause of blank previews (JSX in browser scripts).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[396,397,400,403],{"name":9,"slug":8,"type":15},{"name":398,"slug":399,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":401,"slug":402,"type":15},"Deployment","deployment",{"name":404,"slug":405,"type":15},"Web Development","web-development",5145,"https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fvibesdk","2026-06-16T09:45:57.551207",{"slug":410,"name":410,"fn":411,"description":412,"org":413,"tags":414,"stars":406,"repoUrl":407,"updatedAt":425},"frontend-design","create production-grade frontend interfaces","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[415,418,421,424],{"name":416,"slug":417,"type":15},"Design","design",{"name":419,"slug":420,"type":15},"Frontend","frontend",{"name":422,"slug":423,"type":15},"HTML","html",{"name":404,"slug":405,"type":15},"2026-06-16T09:46:01.852741",{"slug":427,"name":427,"fn":428,"description":429,"org":430,"tags":431,"stars":406,"repoUrl":407,"updatedAt":438},"frontend-design-landing-page","build marketing landing pages","Marketing landing page and conversion-focused product page reference. Use this skill when building hero sections, feature grids, pricing pages, testimonials, CTAs, footers, navigation bars, or any public-facing marketing surface. Covers a warm, professional, developer-friendly design language (cream backgrounds, generous whitespace, pill CTAs, corner-bracket card decorations) and a complete token set, animation system, and copy-paste component snippets. NOT for product\u002Fdashboard UIs — use frontend-design-saas for those.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[432,433,434,437],{"name":419,"slug":420,"type":15},{"name":422,"slug":423,"type":15},{"name":435,"slug":436,"type":15},"Marketing","marketing",{"name":404,"slug":405,"type":15},"2026-06-16T09:46:00.515859",{"slug":440,"name":440,"fn":441,"description":442,"org":443,"tags":444,"stars":406,"repoUrl":407,"updatedAt":453},"frontend-design-saas","build SaaS dashboard and product UIs","S-tier SaaS dashboard and product UI reference. Use this skill when building application shells, data tables, settings panels, billing pages, dashboards, auth flows, admin tools, or any internal\u002Fcustomer-facing SaaS product UI. Inspired by Stripe, Linear, Vercel, Airbnb, Notion. Covers neutral-led design tokens, sidebar+content shells, dense data UIs, form-heavy configuration pages, command palettes, empty states, and the accessibility (WCAG AA+) bar these products clear.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[445,446,447,450],{"name":416,"slug":417,"type":15},{"name":419,"slug":420,"type":15},{"name":448,"slug":449,"type":15},"SaaS","saas",{"name":451,"slug":452,"type":15},"UI Components","ui-components","2026-06-16T09:45:58.956063",{"slug":455,"name":455,"fn":456,"description":457,"org":458,"tags":459,"stars":470,"repoUrl":471,"updatedAt":472},"agents-sdk","build AI agents on Cloudflare Workers","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.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[460,462,463,464,467],{"name":461,"slug":28,"type":15},"Agents",{"name":9,"slug":8,"type":15},{"name":398,"slug":399,"type":15},{"name":465,"slug":466,"type":15},"MCP","mcp",{"name":468,"slug":469,"type":15},"WebSockets","websockets",2112,"https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fskills","2026-04-06T18:07:36.660888",22]