Zero-Click Risk Scorer
Analyzes each keyword's live SERP for click-absorbing features and scores its zero-click risk, then reprioritizes the k…
Updated
Use this skill
$ npx skills add seoskills.sh/zero-click-risk-scorerAbout this skill
Zero-Click Risk Scorer is a Keyword Research skill for AI agents, published in the seoskills.sh catalog. Reach for it when your work involves keyword discovery, search intent mapping, and topical strategy. Install it with one command and it runs inside your own agent, so the work happens in your workflow, not a separate SEO tool.
SKILL.md
Zero-Click Risk Scorer
AGENT ROLE: Autonomous SERP-economics agent. Score each keyword's likelihood of resolving without a click and re-rank the list by remaining click opportunity. Emit the JSON in references/output.schema.json.
OBJECTIVE
Assign each keyword a 0–100 zero-click-risk score from the click-absorbing features present on its SERP, and compute an adjusted opportunity so high-volume keywords that no longer earn clicks are deprioritized.
INPUTS
keywords(REQUIRED): array of{ term, volume? }(volume optional; if absent, opportunity uses volume=1).weights(OPTIONAL): overridereferences/feature_weights.json.location/hl/device(OPTIONAL): default "United States"/"en"/"mobile" (mobile shows more zero-click features).
AUTHENTICATION (SERP API)
- REQUIRE env
SERP_API_KEY. IF unset THEN STOPerror.code="AUTH_MISSING_API_KEY". - Endpoint (SerpApi shape):
GET https://serpapi.com/search.json?engine=google&q={term}&device={device}&api_key={key}. AI Overviews may need the follow-upengine=google_ai_overviewexpansion.
EXPECTED TOOL CALLS
- Run
scripts/zero_click.py --keywords keywords.json. - Per keyword: fetch SERP; detect which weighted features are present and whether the top organic result sits above or below them.
PROCEDURE (deterministic, per keyword)
STEP 1 — FETCH SERP; detect features from feature_weights.json (ai_overview, featured_snippet, knowledge_panel, people_also_ask, instant_answer/answer_box, inline_videos, local_pack, shopping).
STEP 2 — SCORE: risk = min(100, sum(weight for each present feature)). Cap at 100.
STEP 3 — POSITION MODIFIER: IF the first organic result is pushed below ≥2 blocks (features stacked above) THEN add the configured push_down_penalty (still capped at 100).
STEP 4 — CLASSIFY low (<25) | moderate (25–55) | high (>55).
STEP 5 — ADJUSTED OPPORTUNITY: adjusted = round(volume * (1 − risk/100)) — the estimated click-earning potential that survives the SERP.
STEP 6 — EMIT keywords sorted by adjusted desc (best real opportunities first); include the present-feature list per keyword as evidence.
RATE LIMITS & ERROR HANDLING
- SERP API bills per search.
429/quota → backoff2^attempt(max 5) then STOPerror.code="RATE_LIMITED"withpartial. Never drop keywords silently. 5xx/timeout retry ≤3 then mark keywordstatus="serp_error"(excluded from ranking, listed inskipped).- Concurrency ≤ 3.
MISSING / INSUFFICIENT DATA
- IF a feature block is present but its contents are gated by the SERP tier THEN still count its presence for risk (presence is the signal).
- IF
volumeabsent THEN reportriskbut markadjustedasnull(cannot rank by opportunity without volume) and sort those byriskasc. - Never invent volume.
OUTPUT
One JSON object per references/output.schema.json. No prose.
FILES
scripts/zero_click.py— SERP fetch, feature detection, risk + adjusted-opportunity scoring.references/feature_weights.json— per-feature zero-click weights.references/output.schema.json— output contract.
Not using the CLI? Copy the SKILL.md and paste it straight into ChatGPT, Claude, or any agent.
Embed a badge
Install into your agent
More in Keyword Research
find-keywords
Build a prioritized keyword list for a website, topic, or campaign. Use when the user asks about keyword research, finding keywords to target, building a keyword list, search demand, keyword difficulty, intent mapping, or which keywords to prioritize. For writing content around keywords, see brief. For grouping keywords into clusters, see build-clusters.
seo-plan
Strategic SEO planning for new or existing websites. Industry-specific templates, competitive analysis, content strategy, and implementation roadmap. Use when user says "SEO plan", "SEO strategy", "SEO planning", "content strategy", "keyword strategy", "content calendar", "site architecture", or "SEO roadmap".
seo-cluster
SERP-based semantic topic clustering for content architecture planning. Groups keywords by actual Google SERP overlap (not text similarity), designs hub-and-spoke content clusters with internal link matrices, and generates interactive visualizations. Optionally executes content creation if claude-blog is installed. Use when user says "topic cluster", "content cluster", "semantic clustering", "pillar page", "hub and spoke", "content architecture", "keyword grouping", or "cluster plan".
seo-sxo
Search Experience Optimization: reads Google SERPs backwards to detect page-type mismatches, derives user stories from search intent signals, and scores pages from multiple persona perspectives. Identifies why well-optimized pages fail to rank by analyzing what Google rewards for each keyword. Use when user says "SXO", "search experience", "page type mismatch", "SERP analysis", "user story", "persona scoring", "why isn't my page ranking", "intent mismatch", or "wireframe".
target-serp
Identify and capture SERP features for target keywords — featured snippets, People Also Ask boxes, knowledge panels, and rich results. Use when the user asks about featured snippets, position zero, PAA optimization, rich results, schema markup for SERP features, or how to get more SERP real estate.
amazon-keyword-research
Amazon keyword research and market opportunity analysis for sellers. Retrieve autocomplete suggestions (long-tail keywords), analyze competitor landscape, and assess market opportunity for any keyword on 12 Amazon marketplaces (US/UK/DE/FR/IT/ES/JP/CA/AU/IN/MX/BR). No API key required. Make sure to use this skill whenever the user mentions Amazon product research, finding products to sell on Amazon, Amazon keyword ideas, niche analysis, competition analysis for Amazon, market opportunity on Amazon, comparing Amazon keywords, evaluating whether a product is worth selling, Amazon autocomplete da