skillhash

Security report · 6h ago

cloudflare/skills

Grade B, 86/100Minor issues19 skills · 217 files · engine 0.2.0
86505e44f87d
B

turnstile-spin

skills/turnstile-spin
86/100 · Minor issues3 medium4 low

Set up, repair, or migrate to Cloudflare Turnstile bot verification in an existing frontend and backend, including server-side Siteverify.

Content hash
sha256:fa526fd5cf47ba4b87511f21c7ee94a9f84d82810f53e7e5bc15030a200f02fa
Files
14
Quality
100/100

Security findings

  • mediumUploads data to a remote hostSL203 · skills/turnstile-spin/SKILL.md:333
    | `EXPECTED_HOSTNAME` mismatch | Update widget domains via PUT, not PATCH (PATCH returns `10405 Method not allowed`): `curl -X PUT .../widget…

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host.

  • mediumUploads data to a remote hostSL203 · skills/turnstile-spin/scripts/auth-probe.sh:179
    curl --disable --config - --silent --show-error --write-out $'\n%{http_code}' -X POST \

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host.

  • mediumUploads data to a remote hostSL203 · skills/turnstile-spin/scripts/widget-create.sh:66
    curl --disable --config - --silent --show-error --write-out $'\n%{http_code}' -X POST \

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host.

  • lowHides actions from the userSL102 · skills/turnstile-spin/SKILL.md:55
    Do not ask the user to paste the API token into chat. When auth is established, re-run `auth-probe.sh` and resume from Step 4.

    The skill asks the agent to act without the user's knowledge. Fix: Every side effect should be visible to the user. Remove the concealment instruction. Severity lowered: the line reads as documentation, not an instruction.

  • lowHides actions from the userSL102 · skills/turnstile-spin/SKILL.md:144
    - Do not ask the user to paste a Turnstile secret. Retrieve and store it without printing it.

    The skill asks the agent to act without the user's knowledge. Fix: Every side effect should be visible to the user. Remove the concealment instruction. Severity lowered: the line reads as documentation, not an instruction.

  • lowHides actions from the userSL102 · skills/turnstile-spin/SKILL.md:148
    ### Hard scope boundary: DO NOT ask the user about

    The skill asks the agent to act without the user's knowledge. Fix: Every side effect should be visible to the user. Remove the concealment instruction. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · skills/turnstile-spin/references/vanilla-html.md:85
    r = requests.post('https://challenges.cloudflare.com/turnstile/v0/siteverify',

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

Files in this skill
  • README.md3.7 KB
  • SKILL.md28.0 KB
  • references/astro.md5.8 KB
  • references/hugo.md3.8 KB
  • references/nextjs-app.md7.5 KB
  • references/nextjs-pages.md2.7 KB
  • references/sveltekit.md5.4 KB
  • references/vanilla-html.md5.6 KB
  • scripts/auth-probe.sh11.0 KB
  • scripts/persist-skill.sh3.6 KB
  • scripts/validate.sh4.3 KB
  • scripts/widget-create.sh4.1 KB
  • tests/test_persist_skill.py3.1 KB
  • tests/validation.md3.2 KB
A

basin

skills/basin
96/100 · No meaningful risk found10 low

Build and troubleshoot Cloudflare Basin analytics workflows with Basin Pipelines, Basin Catalog, and Basin SQL. Use for streaming data into R2 Iceberg tables, managing catalogs, or querying those tables; also use for requests using the former Data Platform, Pipelines, R2 Data Catalog, or R2 SQL names.

Content hash
sha256:08d8e8c609564f6eb0d3433c74a68865de6b6d9f0c8324b5e58a7ad062322973
Files
16
Quality
100/100

Security findings

  • lowUploads data to a remote hostSL203 · skills/basin/references/pipelines/api.md:36
    curl -X POST https://{stream-id}.ingest.cloudflare.com \

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · skills/basin/references/pipelines/api.md:41
    curl -X POST https://{stream-id}.ingest.cloudflare.com \

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · skills/basin/references/pipelines/api.md:113
    curl -s -X POST \

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · skills/basin/references/pipelines/configuration.md:69
    curl -X POST "$BASE_URL/streams" -H "Authorization: Bearer $API_TOKEN" \

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · skills/basin/references/pipelines/configuration.md:77
    curl -X POST "$BASE_URL/sinks" -H "Authorization: Bearer $API_TOKEN" \

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · skills/basin/references/pipelines/configuration.md:87
    curl -X POST "$BASE_URL/pipelines" -H "Authorization: Bearer $API_TOKEN" \

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · skills/basin/references/pipelines/patterns.md:93
    curl -X POST "https://api.cloudflare.com/client/v4/graphql" \

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · skills/basin/references/sql/configuration.md:35
    curl -X POST \

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · skills/basin/references/sql/patterns.md:26
    body = requests.post(API, headers=HEADERS, json={"query": query}, timeout=180).json()

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · skills/basin/references/sql/patterns.md:37
    curl -X POST \

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/pipelines/README.md:43
    npx wrangler basin pipelines setup

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/pipelines/api.md:32
    Get `{stream-id}` from `npx wrangler basin pipelines streams list`.

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/pipelines/configuration.md:32
    npx wrangler basin pipelines setup # creates stream + sink + pipeline, optionally bucket + catalog

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/pipelines/configuration.md:39
    npx wrangler basin pipelines streams create my_stream --schema-file schema.json

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/pipelines/configuration.md:42
    npx wrangler basin pipelines sinks create my_sink \

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/pipelines/configuration.md:49
    npx wrangler basin pipelines sinks create my_sink \

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/pipelines/configuration.md:55
    npx wrangler basin pipelines create my_pipeline \

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/pipelines/configuration.md:108
    > Binding field is `"stream"` as of June 2026 (was `"pipeline"`, still accepted). Use the **stream ID** (`wrangler basin pipelines streams list`), not the pipe…

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/pipelines/patterns.md:109
    npx wrangler basin pipelines streams create events_v2 --schema-file v2.json

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/sql/README.md:26
    | Wrangler | `npx wrangler basin sql query "{WAREHOUSE}" "<SQL>"` with `WRANGLER_BASIN_SQL_AUTH_TOKEN` set |

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/sql/README.md:34
    npx wrangler basin catalog enable my-bucket # 1. enable catalog

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/sql/README.md:36
    npx wrangler basin sql query "$ACCOUNT_ID"_my-bucket \

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/sql/api.md:14
    CLI: `npx wrangler basin sql query "{WAREHOUSE}" "<SQL>"` (with `WRANGLER_BASIN_SQL_AUTH_TOKEN`).

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/sql/configuration.md:16
    npx wrangler basin catalog enable my-bucket

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/sql/configuration.md:44
    npx wrangler basin sql query "${ACCOUNT_ID}_my-bucket" "SHOW DATABASES"

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/sql/configuration.md:45
    npx wrangler basin sql query "${ACCOUNT_ID}_my-bucket" "SHOW TABLES IN default"

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/sql/patterns.md:10
    npx wrangler basin sql query "${ACCOUNT_ID}_my-bucket" "

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/sql/patterns.md:75
    npx wrangler secret put R2_SQL_TOKEN

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/basin/references/sql/patterns.md:114
    After `npx wrangler basin pipelines setup` (Basin Catalog destination), wait for first flush (3–7 min), then query the table. See [pipelines/patterns.md](../pi…

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

Files in this skill
  • SKILL.md2.7 KB
  • references/catalog/README.md1.2 KB
  • references/catalog/api.md3.3 KB
  • references/catalog/configuration.md2.1 KB
  • references/catalog/gotchas.md2.2 KB
  • references/catalog/patterns.md1.7 KB
  • references/pipelines/README.md4.5 KB
  • references/pipelines/api.md5.0 KB
  • references/pipelines/configuration.md6.1 KB
  • references/pipelines/gotchas.md3.0 KB
  • references/pipelines/patterns.md4.6 KB
  • references/sql/README.md3.4 KB
  • references/sql/api.md4.8 KB
  • references/sql/configuration.md1.7 KB
  • references/sql/gotchas.md2.0 KB
  • references/sql/patterns.md4.3 KB
A

cloudflare-email-service

skills/cloudflare-email-service
96/100 · No meaningful risk found2 low

Implement or troubleshoot Cloudflare Email Sending and Email Routing integrations and their delivery configuration.

Content hash
sha256:5aaaed7abd8d01cbe58832beb95398fd138d31fd36b39079ffe3ed3b163d1cef
Files
6
Quality
100/100

Security findings

  • lowUnpinned package installSL501 · skills/cloudflare-email-service/SKILL.md:27
    1. **Domain onboarded?** Run `npx wrangler email sending list` to see which domains have email sending enabled. If the domain isn't listed, run `npx wrangler e…

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3).

  • lowUploads data to a remote hostSL203 · skills/cloudflare-email-service/references/deliverability.md:128
    curl -X POST "https://api.cloudflare.com/client/v4/accounts/{account_id}/email/sending/suppression" \

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/cloudflare-email-service/references/cli-and-mcp.md:5
    For full CLI reference, run `npx wrangler email --help`. For Dashboard setup, see the [getting started docs](https://developers.cloudflare.com/email-service/ge…

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/cloudflare-email-service/references/cli-and-mcp.md:35
    npx wrangler email sending enable yourdomain.com

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/cloudflare-email-service/references/cli-and-mcp.md:36
    npx wrangler email sending dns get yourdomain.com # Verify records

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/cloudflare-email-service/references/cli-and-mcp.md:48
    npx wrangler dev

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/cloudflare-email-service/references/cli-and-mcp.md:106
    npx wrangler email sending send \

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/cloudflare-email-service/references/routing.md:24
    The `message` parameter is a `ForwardableEmailMessage`. Run `npx wrangler types` to get the full type definition. Key properties and methods:

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

Files in this skill
  • SKILL.md6.5 KB
  • references/cli-and-mcp.md4.0 KB
  • references/deliverability.md8.8 KB
  • references/rest-api.md1.8 KB
  • references/routing.md7.3 KB
  • references/sending.md2.6 KB
A

agents-sdk

skills/agents-sdk
98/100 · No meaningful risk found1 low

Build, debug, or review Cloudflare Agents SDK applications using the agents package.

Content hash
sha256:3f027b7798cdd3decc09d038dfe0f00311aa774ba12230cf0e4103cc21602c8d
Files
20
Quality
100/100

Security findings

  • lowUnpinned package installSL501 · skills/agents-sdk/SKILL.md:81
    npm install agents

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3).

  • infoUnpinned package installSL501 · skills/agents-sdk/references/configuration.md:57
    npx wrangler types

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/agents-sdk/references/think.md:8
    npm install @cloudflare/think

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/agents-sdk/references/voice.md:8
    npm install @cloudflare/voice

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/agents-sdk/references/webhooks-push.md:48
    npm install web-push

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/agents-sdk/references/webhooks-push.md:86
    VAPID keys: generate with `npx web-push generate-vapid-keys`, store as secrets.

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

Files in this skill
  • SKILL.md11.8 KB
  • references/browse-the-web.md1.6 KB
  • references/callable.md2.1 KB
  • references/client-sdk.md1.2 KB
  • references/codemode.md2.8 KB
  • references/configuration.md1.8 KB
  • references/durable-execution.md1.7 KB
  • references/email.md3.5 KB
  • references/human-in-the-loop.md929 B
  • references/mcp.md1.3 KB
  • references/observability.md1.3 KB
  • references/queue-retries.md1.4 KB
  • references/routing.md1.8 KB
  • references/server-driven-messages.md868 B
  • references/state-scheduling.md1.5 KB
  • references/streaming-chat.md1.4 KB
  • references/think.md2.9 KB
  • references/voice.md1.9 KB
  • references/webhooks-push.md2.4 KB
  • references/workflows.md2.3 KB
A

cf-cli

skills/cf-cli
98/100 · No meaningful risk found2 low

Cloudflare's official cf CLI (beta) for the public Cloudflare API and Workers projects. Use for finding and running Cloudflare commands from the terminal — sign-in and profiles, cf cli search, cf schema, cf deploy/dev/build, resource commands for DNS, zones, D1, KV, and R2 — and for choosing between cf and Wrangler in a project.

Content hash
sha256:2e6ca7999941089a5c0cddb2e6e70a6098268681f2bfb4b646eb840190b0acce
Files
1
Quality
100/100

Security findings

  • lowUnpinned package installSL501 · skills/cf-cli/SKILL.md:86
    - Live logs: `npx wrangler tail <WORKER_NAME>`.

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3).

  • lowUnpinned package installSL501 · skills/cf-cli/SKILL.md:87
    - A single secret: `npx wrangler secret put <SECRET_NAME> --name <WORKER_NAME>`. Or upload secrets with a new Worker version by passing `--secrets-file <PATH>`…

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3).

Files in this skill
  • SKILL.md6.5 KB
A

nextjs-on-cloudflare

skills/nextjs-on-cloudflare
98/100 · No meaningful risk found2 low

Build, migrate, and deploy Next.js apps on Cloudflare Workers with vinext. Use when starting a Next.js project on Cloudflare, moving an existing app to Workers, choosing between vinext and OpenNext, or setting up vinext for Workers. For setup, migration, or deployment, install vinext's upstream skills with `npx skills add cloudflare/vinext` if missing, then read and follow the applicable skill and docs.

Content hash
sha256:cf86d61afb6c452d60d5bab32d72fac6ffbbbeb56a20ce36ad81a4d7aae20137
Files
1
Quality
100/100

Security findings

  • lowUnpinned package installSL501 · skills/nextjs-on-cloudflare/SKILL.md:3
    description: Build, migrate, and deploy Next.js apps on Cloudflare Workers with vinext. Use when starting a Next.js project on Cloudflare, moving an existing a…

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3).

  • lowUnpinned package installSL501 · skills/nextjs-on-cloudflare/SKILL.md:24
    npx skills add cloudflare/vinext

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3).

Files in this skill
  • SKILL.md2.6 KB
A

sandbox-migrate-to-next

skills/sandbox-migrate-to-next
98/100 · No meaningful risk found1 low

Migrate Cloudflare Sandbox apps from stable @cloudflare/sandbox to @cloudflare/sandbox@next (SDK 1.0 preview). Use sandbox-next for apps already on the preview.

Content hash
sha256:af7c621680bf2d4ac109d28e43472d2469ca01b52a78974cdb3949fce990a6a8
Files
1
Quality
100/100

Security findings

  • lowUnpinned package installSL501 · skills/sandbox-migrate-to-next/SKILL.md:157
    npx wrangler deploy --containers-rollout=immediate

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3).

Files in this skill
  • SKILL.md7.7 KB
A

wrangler

skills/wrangler
98/100 · No meaningful risk found1 low

Run or troubleshoot Wrangler CLI commands in projects that have a wrangler.jsonc, wrangler.json, or wrangler.toml file, including local development, Previews, deployment, and resource management. For new projects and projects without a Wrangler configuration file, use the cf CLI instead.

Content hash
sha256:71998af89a2b85492b1abd015518a218cddc5b4f467fabccf388bd99129855f3
Files
1
Quality
100/100

Security findings

  • lowHides actions from the userSL102 · skills/wrangler/SKILL.md:49
    - Before a remote command, identify the authenticated member or API token and retrieve the current role and scope required for the exact operation. Prefer the …

    The skill asks the agent to act without the user's knowledge. Fix: Every side effect should be visible to the user. Remove the concealment instruction. Severity lowered: the line reads as documentation, not an instruction.

Files in this skill
  • SKILL.md11.4 KB
A

cloudflare

skills/cloudflare
100/100 · No meaningful risk foundNo security findings

Discover and choose Cloudflare products for apps, APIs, AI agents, storage, networking, and security. Use for architecture and product selection, including when the user describes a need without naming a Cloudflare product; then find the relevant skill or documentation.

Content hash
sha256:7f343b2f275b4a473914f431e15a83d63c8273c5028768190f2f04c58483e3cd
Files
139
Quality
100/100

Security findings

  • infoUnpinned package installSL501 · skills/cloudflare/references/c3/configuration.md:38
    npx wrangler kv namespace create MY_KV # Returns real ID

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/cloudflare/references/c3/configuration.md:39
    npx wrangler d1 create my-database # Returns real database_id

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/cloudflare/references/c3/configuration.md:81
    6. Add secrets: `npx wrangler secret put SECRET_NAME`

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/cloudflare/references/c3/gotchas.md:10
    npx wrangler kv namespace create MY_KV # Get real ID

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/cloudflare/references/c3/gotchas.md:16
    **Fix:** `npx wrangler login` or set `CLOUDFLARE_API_TOKEN`

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · skills/cloudflare/references/c3/gotchas.md:88
    | Not authenticated | No login | `npx wrangler login` |

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

Files in this skill
  • SKILL.md26.5 KB
  • references/ai-gateway/README.md1.9 KB
  • references/ai-gateway/configuration.md2.2 KB
  • references/ai-gateway/dynamic-routing.md1.9 KB
  • references/ai-gateway/features.md2.6 KB
  • references/ai-gateway/sdk-integration.md2.2 KB
  • references/ai-gateway/troubleshooting.md2.5 KB
  • references/ai-search/README.md1.8 KB
  • references/ai-search/api.md1.3 KB
  • references/ai-search/configuration.md1.8 KB
  • references/ai-search/gotchas.md1.6 KB
  • references/ai-search/patterns.md1.7 KB
  • references/bindings/README.md1.3 KB
  • references/bindings/api.md2.4 KB
  • references/bindings/configuration.md2.5 KB
  • references/bindings/gotchas.md3.0 KB
  • references/bindings/patterns.md2.4 KB
  • references/browser-rendering/README.md1.2 KB
  • references/browser-rendering/api.md1.2 KB
  • references/browser-rendering/configuration.md1.3 KB
  • references/browser-rendering/gotchas.md1.9 KB
  • references/browser-rendering/patterns.md1.5 KB
  • references/c3/README.md3.6 KB
  • references/c3/api.md2.2 KB
  • references/c3/configuration.md1.6 KB
  • references/c3/gotchas.md2.3 KB
  • references/c3/patterns.md2.1 KB
  • references/containers/README.md1.9 KB
  • references/containers/api.md1.6 KB
  • references/containers/configuration.md1.8 KB
  • references/containers/gotchas.md2.4 KB
  • references/containers/patterns.md2.5 KB
  • references/cron-triggers/README.md1.5 KB
  • references/cron-triggers/api.md1.7 KB
  • references/cron-triggers/configuration.md1.7 KB
  • references/cron-triggers/gotchas.md2.3 KB
  • references/cron-triggers/patterns.md2.0 KB
  • references/d1/README.md1.4 KB
  • references/d1/api.md1.9 KB
  • references/d1/configuration.md1.9 KB
  • references/d1/gotchas.md2.2 KB
  • references/d1/patterns.md2.2 KB
  • references/hyperdrive/README.md2.1 KB
  • references/hyperdrive/api.md3.1 KB
  • references/hyperdrive/configuration.md3.2 KB
  • references/hyperdrive/gotchas.md3.4 KB
  • references/hyperdrive/patterns.md2.7 KB
  • references/images/README.md983 B
  • references/images/api.md1.6 KB
  • references/images/configuration.md2.1 KB
  • references/images/gotchas.md2.2 KB
  • references/images/patterns.md1.8 KB
  • references/kv/README.md1.5 KB
  • references/kv/api.md1.8 KB
  • references/kv/configuration.md1.7 KB
  • references/kv/gotchas.md2.4 KB
  • references/kv/patterns.md2.9 KB
  • references/miniflare/README.md1.6 KB
  • references/miniflare/api.md1.8 KB
  • references/miniflare/configuration.md2.1 KB
  • references/miniflare/gotchas.md2.3 KB
  • references/miniflare/patterns.md2.2 KB
  • references/observability/README.md2.5 KB
  • references/observability/api.md2.2 KB
  • references/observability/configuration.md2.5 KB
  • references/observability/gotchas.md3.7 KB
  • references/observability/patterns.md3.0 KB
  • references/pages/README.md1.5 KB
  • references/pages/api.md1.1 KB
  • references/pages/configuration.md1.5 KB
  • references/pages/gotchas.md1.7 KB
  • references/pages/patterns.md1.2 KB
  • references/pages-functions/README.md1.3 KB
  • references/pages-functions/api.md1.1 KB
  • references/pages-functions/configuration.md1.3 KB
  • references/pages-functions/gotchas.md1.6 KB
  • references/pages-functions/patterns.md1.4 KB
  • references/queues/README.md1.8 KB
  • references/queues/api.md1.8 KB
  • references/queues/configuration.md2.3 KB
  • references/queues/gotchas.md2.8 KB
  • references/queues/patterns.md2.6 KB
  • references/r2/README.md1.7 KB
  • references/r2/api.md1.7 KB
  • references/r2/configuration.md2.2 KB
  • references/r2/gotchas.md3.3 KB
  • references/r2/patterns.md2.2 KB
  • references/secrets-store/README.md1.8 KB
  • references/secrets-store/api.md1.9 KB
  • references/secrets-store/configuration.md2.4 KB
  • references/secrets-store/gotchas.md2.8 KB
  • references/secrets-store/patterns.md3.0 KB
  • references/smart-placement/README.md5.0 KB
  • references/smart-placement/api.md5.4 KB
  • references/smart-placement/configuration.md6.0 KB
  • references/smart-placement/gotchas.md5.5 KB
  • references/smart-placement/patterns.md5.6 KB
  • references/static-assets/README.md1.7 KB
  • references/static-assets/api.md1.7 KB
  • references/static-assets/configuration.md2.1 KB
  • references/static-assets/gotchas.md2.7 KB
  • references/static-assets/patterns.md2.2 KB
  • references/stream/README.md1.8 KB
  • references/stream/api-live.md2.1 KB
  • references/stream/api.md2.4 KB
  • references/stream/configuration.md2.0 KB
  • references/stream/gotchas.md2.3 KB
  • references/stream/patterns.md2.3 KB
  • references/tail-workers/README.md1.4 KB
  • references/tail-workers/api.md1.4 KB
  • references/tail-workers/configuration.md1.4 KB
  • references/tail-workers/gotchas.md1.6 KB
  • references/tail-workers/patterns.md1.5 KB
  • references/tunnel/README.md1.5 KB
  • references/tunnel/api.md1.3 KB
  • references/tunnel/configuration.md1.3 KB
  • references/tunnel/gotchas.md1.5 KB
  • references/tunnel/networking.md1.5 KB
  • references/tunnel/patterns.md1.5 KB
  • references/vectorize/README.md2.1 KB
  • references/vectorize/api.md2.1 KB
  • references/vectorize/configuration.md2.1 KB
  • references/vectorize/gotchas.md2.4 KB
  • references/vectorize/patterns.md2.6 KB
  • references/waf/README.md1.6 KB
  • references/waf/api.md2.0 KB
  • references/waf/configuration.md1.9 KB
  • references/waf/gotchas.md2.3 KB
  • references/waf/patterns.md1.9 KB
  • references/workers-ai/README.md1.8 KB
  • references/workers-ai/api.md1.3 KB
  • references/workers-ai/configuration.md1.6 KB
  • references/workers-ai/gotchas.md1.9 KB
  • references/workers-ai/patterns.md1.7 KB
  • references/workflows/README.md1.8 KB
  • references/workflows/api.md1.8 KB
  • references/workflows/configuration.md2.0 KB
  • references/workflows/gotchas.md2.8 KB
  • references/workflows/patterns.md2.7 KB
A

cloudflare-one

skills/cloudflare-one
100/100 · No meaningful risk foundNo security findings

Design, configure, troubleshoot, or review Cloudflare One Zero Trust and SASE deployments. Use cloudflare-one-migrations for migration planning from other vendors.

Content hash
sha256:ed9bb5de49847f6cc1e7e173d2804b6cc55afa93d4ecf43e79421203753726d6
Files
1
Quality
100/100

Security findings

None of the 30 rules matched.

Files in this skill
  • SKILL.md23.3 KB
A

cloudflare-one-migrations

skills/cloudflare-one-migrations
100/100 · No meaningful risk foundNo security findings

Assess and plan migrations from existing VPN, SWG, or SASE platforms to Cloudflare One, including policy mapping, parity gaps, and rollout.

Content hash
sha256:9380a1b082e5137215e1df5d541fd657ab0f23e3f047913a8ef287cd7a1e0511
Files
1
Quality
100/100

Security findings

None of the 30 rules matched.

Files in this skill
  • SKILL.md12.2 KB
A

durable-objects

skills/durable-objects
100/100 · No meaningful risk foundNo security findings

Build, debug, or review Cloudflare Durable Objects code for persistent state and coordination.

Content hash
sha256:714dc9de0fd3af5972ceba1531cc476da84c3ae172d4a0e3072169cffdb5add6
Files
4
Quality
100/100

Security findings

None of the 30 rules matched.

Files in this skill
  • SKILL.md5.9 KB
  • references/rules.md2.8 KB
  • references/testing.md2.5 KB
  • references/workers.md7.4 KB
A

gateway-workers

skills/gateway-workers
100/100 · No meaningful risk foundNo security findings

Build, debug, or review Cloudflare Workers invoked by the Forward action in Gateway HTTP policies, including the GatewayMiddleware entrypoint, Gateway types, context, and continuation.

Content hash
sha256:d1eed16b89c2b3fc8e41d8467c90f604145d7dbd8f0b218c05a8739c721acc94
Files
1
Quality
100/100

Security findings

None of the 30 rules matched.

Files in this skill
  • SKILL.md4.4 KB
A

k2

skills/k2
100/100 · No meaningful risk foundNo security findings

Build and troubleshoot Cloudflare K2 or K2 Streams durable logs. Use for stream setup, producing from Workers or HTTP, configuring retention and inputs, and consuming through subscriptions.

Content hash
sha256:d3fd47f89abbf6e77bf7c0402e640ef46eb6f97f78dc4276826061884598b6a5
Files
1
Quality
100/100

Security findings

None of the 30 rules matched.

Files in this skill
  • SKILL.md2.1 KB
A

sandbox-next

skills/sandbox-next
100/100 · No meaningful risk foundNo security findings

Build or maintain Cloudflare Sandbox apps on @cloudflare/sandbox@next (SDK 1.0 preview). Use sandbox-migrate-to-next when porting a stable app.

Content hash
sha256:83f66ed93d4b28d492292a9e4a76872ae33014869553c19fe8e79e3e8b8d28f4
Files
3
Quality
100/100

Security findings

None of the 30 rules matched.

Files in this skill
  • SKILL.md6.6 KB
  • references/api-quick-ref.md2.3 KB
  • references/examples.md526 B
A

sandbox-stable

skills/sandbox-stable
100/100 · No meaningful risk foundNo security findings

Build or maintain Cloudflare Sandbox apps on the stable @cloudflare/sandbox package. Use sandbox-next for preview apps and sandbox-migrate-to-next for stable-to-preview migrations.

Content hash
sha256:5e0b43770061e6fcce1f0afbc7233112facdb0cf148c3f549ebde377bfe2fc2d
Files
1
Quality
100/100

Security findings

None of the 30 rules matched.

Files in this skill
  • SKILL.md9.1 KB
A

web-perf

skills/web-perf
100/100 · No meaningful risk foundNo security findings

Audit, diagnose, or optimize website loading and interaction performance, Core Web Vitals, and Lighthouse performance scores.

Content hash
sha256:2eb8f338be1814078bfea023fae2032a1c5a313e7dc84d114791a0c35b8f8ee0
Files
1
Quality
100/100

Security findings

None of the 30 rules matched.

Files in this skill
  • SKILL.md8.1 KB
A

workers-best-practices

skills/workers-best-practices
100/100 · No meaningful risk foundNo security findings

Cloudflare Workers best practices for production applications. Use when writing, reviewing, or configuring Workers.

Content hash
sha256:3432446a72e91f5a2c5fd8ad56a2dadd6c567cec5d5da6f8899964fa0deb3b63
Files
4
Quality
100/100

Security findings

None of the 30 rules matched.

Files in this skill
  • SKILL.md5.5 KB
  • references/configuration.md5.5 KB
  • references/platform-apis.md3.8 KB
  • references/runtime-patterns.md13.3 KB
A

workers-profiling

skills/workers-profiling
100/100 · No meaningful risk foundNo security findings

Profile or debug CPU usage and memory allocation in deployed Cloudflare Workers and Durable Objects. Then use this information to optimize your code.

Content hash
sha256:86eb1d46884a0c80b1f33cf495131e327f2993288b9b2e1e5186db33d3960905
Files
1
Quality
100/100

Security findings

None of the 30 rules matched.

Files in this skill
  • SKILL.md2.0 KB

Static analysis finds known risky patterns. It cannot prove a skill is safe. Pin what you reviewed with a lockfile so changes are caught.

Scan another skill

No sign-up needed. Try