[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CT3351F8NMYKFTAMD5XZ1F":3,"skill-same:01M6CT3351F8NMYKFTAMD5XZ1F":95},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":52,"linkOnly":53,"markdownContent":54,"markdownBody":55,"frontMatter":56,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":64,"ownerDescription":65,"updatedAt":66,"install":67,"resources":80},"01M6CT3351F8NMYKFTAMD5XZ1F","cloudflare",null,"Cloudflare production operations via the Cloudflare API MCP server. Use when users ask to investigate Workers errors or performance, check build or deployment status, query logs, inspect DNS records, check load balancer pool health, review Zero Trust tunnels, or manage Cloudflare resources. Do not use for Sentry issues, GitHub\u002FLinear ticketing, or non-Cloudflare infrastructure.","getsentry\u002Fjunior","getsentry","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1396951?v=4","01M6CHRN2S1A588Q46ASWA5335","Sentry","01M6CT1V0TF72B1X0MQT5MSYXF",418,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-cloudflare\u002Fskills\u002Fcloudflare\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"check","when","sentry issues","inspect","errors","dns records","load balancer","resources","query","do","trust","manage","workers","use","ask","MCP","api","ticketing","ZeRO","dns","server","logs","sentry","issues","deployment","mcp server","performance","review","2026-11-10 10:12:30",false,"---\nname: cloudflare\ndescription: Cloudflare production operations via the Cloudflare API MCP server. Use when users ask to investigate Workers errors or performance, check build or deployment status, query logs, inspect DNS records, check load balancer pool health, review Zero Trust tunnels, or manage Cloudflare resources. Do not use for Sentry issues, GitHub\u002FLinear ticketing, or non-Cloudflare infrastructure.\n---\n\n# Cloudflare Operations\n\nUse this skill for Cloudflare production operations through Cloudflare's hosted API MCP.\n\nDefault to read-only investigation. Cloudflare OAuth or API token scopes are the permission boundary; this plugin cannot allowlist individual Cloudflare API operations inside MCP.\n\n## MCP basics\n\nCloudflare MCP exposes three tools:\n\n- `docs`: search Cloudflare developer documentation for product behavior and terminology.\n- `search`: inspect the current Cloudflare API spec.\n- `execute`: call Cloudflare APIs with minimal JavaScript.\n\nUse `docs` when Cloudflare product behavior is unclear. Use `search` before every `execute`; the spec is the source of truth for current methods, paths, parameters, and response shapes. Keep `execute` calls small, scoped, and read-only unless the user has explicitly approved a state-changing change.\n\n## Reference loading\n\nLoad references conditionally based on the request:\n\n| Need                                                                                                     | Read                                                                                   |\n| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |\n| Worker errors, failed builds, logs, Logpush, DNS checks, LB health, tunnels                              | [references\u002Fworkflows.md](references\u002Fworkflows.md)                                     |\n| Any state-changing request: deploy, rollback, DNS, WAF, LB, Access, Logpush, storage, account membership | [references\u002Fsafety-and-permissions.md](references\u002Fsafety-and-permissions.md)           |\n| Auth failures, permission errors, multiple accounts\u002Fzones, rate limits, stale operations                 | [references\u002Ftroubleshooting-workarounds.md](references\u002Ftroubleshooting-workarounds.md) |\n\n## Workflow\n\n1. Classify the request as read-only investigation or state-changing work.\n2. Resolve target scope: explicit user account\u002Fzone\u002Fresource wins; otherwise use `cloudflare.account.id`, `cloudflare.zone.id`, and `cloudflare.worker.name` config where relevant; otherwise discover with MCP and ask one focused question if ambiguous.\n3. For any Cloudflare API call, search the MCP API spec first. Do not call Cloudflare API paths from memory or from bundled docs.\n4. Keep investigation bounded: last 30 minutes for \"right now\", last 24 hours for retrospective checks, and recent N builds\u002Fdeployments unless the user asks for more.\n5. Before any state-changing API call, load [references\u002Fsafety-and-permissions.md](references\u002Fsafety-and-permissions.md), show current state and the intended change, then wait for explicit approval.\n6. Lead with concrete findings, then evidence. Include dashboard links when IDs are available.\n\n## Guardrails\n\n- **Read-first.** Default to investigation. Do not execute writes in response to ambiguous requests like \"fix this\" or \"roll it back\" — investigate and propose a plan first.\n- **Search owns API selection.** The bundled references give workflows, not API authority.\n- **Respect channel defaults.** When a request mentions \"the Worker\", \"our Worker\", deploys, builds, logs, or Worker errors without naming a Worker, use `cloudflare.worker.name` as the default Worker target if it is configured.\n- **Confirm before writes.** No Worker deploy, rollback, DNS create\u002Fupdate\u002Fdelete, load balancer change, WAF rule change, Access policy change, or R2\u002FKV\u002FD1 destructive action without explicit user approval after showing current state and change summary.\n- **Never delete data by default.** For R2, KV, and D1, support list\u002Finspect\u002Fread. Avoid delete\u002Ftruncate\u002Fdrop unless the user explicitly asks and confirms.\n- **Redact sensitive data.** Do not paste raw log bodies, Worker source, env var values, token values, or authorization headers.\n- **Stop on auth failures.** If the MCP server returns an auth error, stop and tell the user. Do not guess at missing permissions.\n- **No scope creep.** Operate only on the account\u002Fzone\u002Fresource the user specified. Do not enumerate or modify resources in other accounts or zones.\n","# Cloudflare Operations\n\nUse this skill for Cloudflare production operations through Cloudflare's hosted API MCP.\n\nDefault to read-only investigation. Cloudflare OAuth or API token scopes are the permission boundary; this plugin cannot allowlist individual Cloudflare API operations inside MCP.\n\n## MCP basics\n\nCloudflare MCP exposes three tools:\n\n- `docs`: search Cloudflare developer documentation for product behavior and terminology.\n- `search`: inspect the current Cloudflare API spec.\n- `execute`: call Cloudflare APIs with minimal JavaScript.\n\nUse `docs` when Cloudflare product behavior is unclear. Use `search` before every `execute`; the spec is the source of truth for current methods, paths, parameters, and response shapes. Keep `execute` calls small, scoped, and read-only unless the user has explicitly approved a state-changing change.\n\n## Reference loading\n\nLoad references conditionally based on the request:\n\n| Need                                                                                                     | Read                                                                                   |\n| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |\n| Worker errors, failed builds, logs, Logpush, DNS checks, LB health, tunnels                              | [references\u002Fworkflows.md](references\u002Fworkflows.md)                                     |\n| Any state-changing request: deploy, rollback, DNS, WAF, LB, Access, Logpush, storage, account membership | [references\u002Fsafety-and-permissions.md](references\u002Fsafety-and-permissions.md)           |\n| Auth failures, permission errors, multiple accounts\u002Fzones, rate limits, stale operations                 | [references\u002Ftroubleshooting-workarounds.md](references\u002Ftroubleshooting-workarounds.md) |\n\n## Workflow\n\n1. Classify the request as read-only investigation or state-changing work.\n2. Resolve target scope: explicit user account\u002Fzone\u002Fresource wins; otherwise use `cloudflare.account.id`, `cloudflare.zone.id`, and `cloudflare.worker.name` config where relevant; otherwise discover with MCP and ask one focused question if ambiguous.\n3. For any Cloudflare API call, search the MCP API spec first. Do not call Cloudflare API paths from memory or from bundled docs.\n4. Keep investigation bounded: last 30 minutes for \"right now\", last 24 hours for retrospective checks, and recent N builds\u002Fdeployments unless the user asks for more.\n5. Before any state-changing API call, load [references\u002Fsafety-and-permissions.md](references\u002Fsafety-and-permissions.md), show current state and the intended change, then wait for explicit approval.\n6. Lead with concrete findings, then evidence. Include dashboard links when IDs are available.\n\n## Guardrails\n\n- **Read-first.** Default to investigation. Do not execute writes in response to ambiguous requests like \"fix this\" or \"roll it back\" — investigate and propose a plan first.\n- **Search owns API selection.** The bundled references give workflows, not API authority.\n- **Respect channel defaults.** When a request mentions \"the Worker\", \"our Worker\", deploys, builds, logs, or Worker errors without naming a Worker, use `cloudflare.worker.name` as the default Worker target if it is configured.\n- **Confirm before writes.** No Worker deploy, rollback, DNS create\u002Fupdate\u002Fdelete, load balancer change, WAF rule change, Access policy change, or R2\u002FKV\u002FD1 destructive action without explicit user approval after showing current state and change summary.\n- **Never delete data by default.** For R2, KV, and D1, support list\u002Finspect\u002Fread. Avoid delete\u002Ftruncate\u002Fdrop unless the user explicitly asks and confirms.\n- **Redact sensitive data.** Do not paste raw log bodies, Worker source, env var values, token values, or authorization headers.\n- **Stop on auth failures.** If the MCP server returns an auth error, stop and tell the user. Do not guess at missing permissions.\n- **No scope creep.** Operate only on the account\u002Fzone\u002Fresource the user specified. Do not enumerate or modify resources in other accounts or zones.\n",{"name":5,"description":7},"main","5abc4b2bad9bd5ffe7b7fe0352f0999c6ca9c601","packages\u002Fjunior-cloudflare\u002Fskills\u002Fcloudflare",45,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior","https:\u002F\u002Fjunior.sentry.dev","https:\u002F\u002Fgithub.com\u002Fgetsentry","https:\u002F\u002Fsentry.io","Real-time crash reporting for your web apps, mobile apps, and games.","2026-11-13 03:38:20",{"source":8,"skillName":5,"commands":68,"prompt":78,"zipAvailable":79},[69,72,75],{"tool":70,"command":71},"npx","npx skills add getsentry\u002Fjunior --skill cloudflare",{"tool":73,"command":74},"bunx","bunx skills add getsentry\u002Fjunior --skill cloudflare",{"tool":76,"command":77},"pnpm","pnpm dlx skills add getsentry\u002Fjunior --skill cloudflare","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-cloudflare\u002Fskills\u002Fcloudflare\u002FSKILL.md",true,[81,87,91],{"path":82,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fsafety-and-permissions.md","REFERENCE","参考文档",5117,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-cloudflare\u002Fskills\u002Fcloudflare\u002Freferences\u002Fsafety-and-permissions.md",{"path":88,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Ftroubleshooting-workarounds.md",4010,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-cloudflare\u002Fskills\u002Fcloudflare\u002Freferences\u002Ftroubleshooting-workarounds.md",{"path":92,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fworkflows.md",5098,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-cloudflare\u002Fskills\u002Fcloudflare\u002Freferences\u002Fworkflows.md",[96,120,148,171,194,212],{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":103,"publishedAt":52},"01M6CT5E87W8P93FGAVYDWD6RD","junior","Build, review, or update Junior extension skills and plugins. Use when users ask to create a Junior SKILL.md, app skill, plugin, plugin.yaml, packaged plugin, MCP-backed plugin, OAuth or credentialed plugin, or to validate Junior extension files. Do not use for ordinary Junior usage, provider workflows, generic code editing, or non-Junior agent-skill authoring.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fskills\u002Fjunior\u002FSKILL.md",[102],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[98,33,104,105,106,107,39,37,108,109,38,110,51,111,112,113,114,115,116,117,118,119,25],"provider","editing","skill authoring","files","OAuth","workflows","code","create","plugin","build","update","app","usage","users","generic","for",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":130,"publishedAt":52},"01M6CT5AQRDSG19SBJACXGPMY9","junior-qa","Validate Junior changes through local app-facing paths. Use for local client or agent QA, dashboard mock reporting UI QA, sharing a preview URL of a running UI, Docker sandbox provider QA (also from inside a Vercel Sandbox), PR readiness, plugin CLI commands, skill\u002Ftool\u002Fprompt\u002Fplugin behavior, and behavior that tests do not cover well but can be exercised with `pnpm cli -- chat ...`, another `pnpm cli` command, or `JUNIOR_DASHBOARD_MOCK_CONVERSATIONS=true pnpm dev`.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fskills\u002Fjunior-qa\u002FSKILL.md",[126,129],{"categoryNo":127,"categoryName":128,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[131,132,98,115,133,134,135,136,137,138,139,140,141,142,143,144,145,146,76,147],"qa","junior qa","conversations","local","URL","preview","dashboard","cli","command","reporting","pr readiness","commands","paths","cover","ui","but","running",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":155,"publishedAt":52},"01M6CT58D1SJNFZ19ZXK64ZX0R","eval-auth","Use for `\u002Feval-auth` requests in MCP auth-resume integration tests. Always connect through the disclosed MCP tool before answering, then continue the user's actual request using prior thread context when needed.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior\u002Ftests\u002Ffixtures\u002Fplugins\u002Feval-auth\u002Fskills\u002Feval-auth\u002FSKILL.md",[154],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[156,157,158,159,160,161,162,163,39,37,164,165,166,167,119,168,169,170,25],"eval auth","auth","eval","resume","integration tests","tool","integration","continue","connect","user","context","requests","request","tests","thread",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":52},"01M6CT55MZKCVBJH2X7T1HCRPX","jr-rpc","Manage low-level config and plugin introspection flows via jr-rpc bash commands. Use only when the user explicitly asks to read or update provider defaults\u002Fconfig or list installed plugins. Do not use for PR, branch, push, or auth-order questions; load the matching provider skill instead.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior\u002Fskills\u002Fjr-rpc\u002FSKILL.md",[],[178,179,33,180,112,181,182,183,157,104,35,114,184,185,186,187,188,37,189,165,119,190,191,25,192,193],"jr rpc","rpc","branch","push","pr","introspection","read","config","plugins","only","list","Bash","flows","load","via","questions",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":200,"publishedAt":52},"01M6PQN1EZPHRJ5XAJP2J3ZS2T","xdotcom","Read public X (Twitter) data through the read-only X API v2. Use when users share an x.com or twitter.com link, or ask what someone posted on X, what people are saying about a topic, product, or launch on X, how much chatter something got, or for a post's text, metrics, replies, or an account's recent posts. Do not use it to post, reply, like, repost, follow, or send DMs, or to read private or protected data.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-xdotcom\u002Fskills\u002Fxdotcom\u002FSKILL.md",[],[196,33,201,119,202,203,204,205,187,206,37,207,38,189,40,208,209,117,210,211,25],"posts","read-only","x api","send","twitter","chatter","people","share","replies","text","post",{"skillNo":213,"name":214,"nameZh":6,"description":215,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":216,"categories":217,"keywords":218,"publishedAt":52},"01M6CT5386D90KE6YH8Q8WGQZ0","vercel","Deploy and inspect Vercel apps, assign aliases, delete deployments, investigate logs, and monitor deployment outcomes. Use for Vercel deployment and log requests, not GitHub code changes or other cloud providers.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-vercel\u002Fskills\u002Fvercel\u002FSKILL.md",[],[214,219,220,221,222,48,223,224,225,226,227,37,228,110,229,45,230,119,27,231,232,233,167],"investigate","delete","outcomes","github","monitor","vercel deployment","github code","deployments","cloud","deploy","Providers","log","assign","apps","changes"]