← All skills
turnstile-spin
67 / 100 · Review before installing
Check before installing.
By delta-comic/jmcomic-sdk (GitHub) · design · 13 stars · scanned at commit d33d9fe
Set up Cloudflare Turnstile end-to-end in a project — scan the codebase, create the widget via the Cloudflare API, deploy the managed siteverify Worker, write the frontend snippets, validate, and persist the skill. Load this when a user asks to add Turnstile, set up CAPTCHA, protect a form from bots, or fix a Turnstile integration. Mirrors developers.cloudflare.com/turnstile/spin.
Works with any agent that supports SKILL.md skills.
What this skill can do
Changes files outside its own folder
The author does not mention this.
Found in 3 places.
Sends data to these websites: developers.cloudflare.com, your_worker_url
The author does not mention this.
Found in 58 places.
Show 17 more
- .agents/skills/turnstile-spin/references/astro.md, line 84
const verify = await fetch("https://YOUR_WORKER_URL/", { - .agents/skills/turnstile-spin/references/nextjs-app.md, line 25
const res = await fetch("https://YOUR_WORKER_URL/", { - .agents/skills/turnstile-spin/references/nextjs-app.md, line 71
const res = await fetch("https://YOUR_WORKER_URL/", { - .agents/skills/turnstile-spin/references/nextjs-pages.md, line 38
const verify = await fetch("https://YOUR_WORKER_URL/", { - .agents/skills/turnstile-spin/references/sveltekit.md, line 16
const res = await fetch("https://YOUR_WORKER_URL/", { - .agents/skills/turnstile-spin/references/sveltekit.md, line 61
const verify = await fetch("https://YOUR_WORKER_URL/", { - .agents/skills/turnstile-spin/references/vanilla-html.md, line 52
const res = await fetch("https://YOUR_WORKER_URL/", { - .agents/skills/turnstile-spin/scripts/auth-probe.sh, line 69
http_code=$(curl -sS -w "%{http_code}" -o "$tmp" \ - .agents/skills/turnstile-spin/scripts/auth-probe.sh, line 85
workers_code=$(curl -sS -w "%{http_code}" -o "$tmp" \ - .agents/skills/turnstile-spin/scripts/fetch-secret.sh, line 39
http_code=$(curl -sS -w "%{http_code}" -o "$tmp" \ - .agents/skills/turnstile-spin/scripts/validate.sh, line 36
health=$(curl -sSf "${WORKER_URL}/health" 2>/dev/null || echo "") - .agents/skills/turnstile-spin/scripts/validate.sh, line 44
dummy=$(curl -sS -X POST "${WORKER_URL}/" \ - .agents/skills/turnstile-spin/scripts/validate.sh, line 68
widget=$(curl -sS \ - .agents/skills/turnstile-spin/scripts/widget-create.sh, line 38
body=$(curl -sS -X POST \ - .agents/skills/turnstile-spin/templates/worker/README.md, line 24
curl -sf https://<your-worker-url>/health - .agents/skills/turnstile-spin/templates/worker/public/post-deploy.html, line 239
fetch(workerUrl + "/health") - .agents/skills/turnstile-spin/templates/worker/src/index.ts, line 164
async fetch(request: Request, env: Env): Promise<Response> {
and 38 more places
Downloads and installs other software
The author does not mention this.
Found in 15 places.
Show 12 more
- .agents/skills/turnstile-spin/SKILL.md, line 154
| Step 11 returns `missing-input-secret` | Secret didn't propagate. Re-set: `echo "$WIDGET_SECRET" \| npx wrangler secret put TURNSTILE_SECRET_KEY --name <worke - .agents/skills/turnstile-spin/SKILL.md, line 155
| `worker-deploy.sh` returns `set_secret_failed` | Worker is deployed but secret is not set. Re-run only the secret-put using the returned `worker_name`: `echo - .agents/skills/turnstile-spin/scripts/auth-probe.sh, line 33
whoami_json=$(npx wrangler whoami --json 2>/dev/null || true) - .agents/skills/turnstile-spin/scripts/persist-skill.sh, line 32
if ! npx --yes degit cloudflare/skills/skills/turnstile-spin "$TARGET_DIR" >/dev/null 2>&1; then - .agents/skills/turnstile-spin/scripts/worker-deploy.sh, line 40
npx --yes degit cloudflare/skills/skills/turnstile-spin/templates/worker "$DEPLOY_DIR" >/dev/null 2>&1 - .agents/skills/turnstile-spin/scripts/worker-deploy.sh, line 43
(cd "$DEPLOY_DIR" && npx wrangler deploy --name "$target_name") >"$deploy_log" 2>&1 - .agents/skills/turnstile-spin/scripts/worker-deploy.sh, line 70
echo "$WIDGET_SECRET" | (cd "$DEPLOY_DIR" && npx wrangler secret put TURNSTILE_SECRET_KEY --name "$NAME") >"$secret_log" 2>&1 - .agents/skills/turnstile-spin/templates/worker/README.md, line 15
npx wrangler secret put TURNSTILE_SECRET_KEY - .agents/skills/turnstile-spin/templates/worker/README.md, line 18
npx wrangler deploy - .agents/skills/turnstile-spin/templates/worker/public/post-deploy.html, line 201
<pre>npx wrangler secret put TURNSTILE_SECRET_KEY --name turnstile-siteverify - .agents/skills/turnstile-spin/templates/worker/test/deploy.test.ts, line 49
execSync(`npx wrangler delete --name ${workerName} 2>&1 || true`, { stdio: 'ignore' }); - .agents/skills/turnstile-spin/tests/validation.md, line 31
npx wrangler turnstile widget show "${WIDGET_ID}" | \
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 3 places.
Safer alternatives
Low-risk skills in the same category (design) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'turnstile-spin' ] || [ -L ~/.agents/skills/'turnstile-spin' ]; then echo 'A skill folder named turnstile-spin already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/delta-comic/jmcomic-sdk' "$d" && git -C "$d" checkout --quiet 'd33d9fe4427b8e5ac3fcd6838b602e11a055dd02' -- '.agents/skills/turnstile-spin' && mkdir -p ~/.agents/skills && cp -R "$d"/'.agents/skills/turnstile-spin' ~/.agents/skills/'turnstile-spin' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'turnstile-spin' ~/.claude/skills/'turnstile-spin' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for delta-comic/jmcomic-sdk shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/delta-comic/jmcomic-sdk/)
Score history
| Date | Version | Score |
|---|
| 2026-11-14 | d33d9fe | 67 |