CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

turnstile-spin

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

Quality

83%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

The canonical home for this skill is turnstile-spin in cloudflare/skills

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exceptionally concrete and well-sequenced orchestration skill: copy-paste-ready commands, explicit validation and fail-closed recovery at every step, and a clean scripts/references split. The main costs are redundancy from restating the same security constraints multiple times and the large inlined bash block that belongs in scripts/ per the skill's own design.

Suggestions

Consolidate the repeated security constraints (no npx/pnpm exec/project-local binaries, never paste secrets into chat, canonical WRANGLER_BIN + exact WRANGLER_VERSION requirements — each stated 3-5 times) into a single constraints section that each step references by name.

Move the ~100-line guarded secret-retrieval bash block from the existing-widget flow into a script under scripts/, restoring the skill's own 'scripts hold the deterministic logic' architecture and cutting the largest inline block from SKILL.md.

Consider moving the 'Migrating from another CAPTCHA' section into a reference file, keeping only the detection signals and a pointer inline.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence throughout — no concept explanations, no filler, dense tables and prescriptive steps — but the same security rules are restated several times (the no-npx/project-local-binary rule appears in Step 2, the must-NOT-do list, the existing-widget flow, and the edge-case table; the never-paste-secrets-in-chat rule appears four times). More than 'minor' trimming is possible, but it is repetition of constraints rather than over-explanation, placing it above anchor 3 and below anchor 5.

4 / 5

Actionability

Fully executable guidance throughout: complete bash subshell blocks with set -euo pipefail, exact jq programs, exact curl commands and URLs, exact env-var names, and an edge-case table with concrete recovery commands (e.g., PUT not PATCH for domain updates). The single adaptable JS snippet is explicitly justified ('Node / fetch idiom; adapt to the detected backend'), which the judging guidelines permit.

5 / 5

Workflow Clarity

A 12-step numbered wizard with explicit [wait for user] checkpoints, branch-on-JSON-output handling for every auth-probe status (network_failure, upstream_failure, multiple_accounts, account_mismatch each with a recovery loop), and an explicit validation step that exercises the real backend with a fresh token plus replay-rejection. Error recovery feedback loops are present at every fragile point.

5 / 5

Progressive Disclosure

Framework-specific details are correctly split into six one-level-deep references (all verified to exist on disk) and deterministic API logic into four scripts, with a clear navigation table. However, the ~100-line guarded-retrieval bash block in the existing-widget flow is inlined deterministic logic, contradicting the skill's own stated architecture that 'the scripts hold the deterministic logic' — a minor organization gap that keeps it below anchor 5.

4 / 5

Total

18

/

20

Passed

Description

70%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A specific, well-scoped, third-person description that names concrete actions and a distinctive niche. Its one real weakness is the missing 'when' side: no explicit 'Use when...' trigger clause and no 'CAPTCHA'/'bot protection' synonyms, which leaves both completeness and trigger coverage below their top anchors.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user mentions Turnstile, CAPTCHA, bot protection, siteverify, or wants to stop spam/bot signups on a form or endpoint.'

Include the synonym 'CAPTCHA' (and 'bot protection') — the phrases users most naturally say for this need — since 'Siteverify' alone is jargon users rarely volunteer.

DimensionReasoningScore

Specificity

'Set up, repair, or migrate to Cloudflare Turnstile bot verification in an existing frontend and backend, including server-side Siteverify' lists several specific concrete actions with clear scope (frontend + backend, server-side Siteverify). It falls short of anchor 5 because coverage has minor gaps — widget creation, secret handling, and validation are unmentioned — but exceeds anchor 3's 1-2 actions.

4 / 5

Completeness

The 'what' is clear and specific, but there is no 'Use when...' clause or equivalent explicit trigger guidance anywhere in the description; usage timing is only weakly implied by the domain terms. Per the judging guideline, a missing explicit trigger clause caps completeness at 3 — anchor 4 requires both what and when to be present.

3 / 5

Trigger Term Quality

Good natural keyword coverage: 'Cloudflare Turnstile', 'bot verification', 'migrate', and 'Siteverify' are terms users would actually say. Below anchor 5 because common synonyms are missing — 'CAPTCHA' (the phrase most users say for this need), 'bot protection', and 'form spam' never appear.

4 / 5

Distinctiveness Conflict Risk

'Cloudflare Turnstile bot verification' with 'server-side Siteverify' pins a clear niche with distinct, unambiguous triggers; only queries that explicitly concern Turnstile would match, so conflict risk with other skills is minimal. It matches anchor 5's clear-niche pattern as closely as the PDF exemplar.

5 / 5

Total

16

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

MesilimLLC/api.trackdub

Path

.commandcode/skills/turnstile-spin/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.