seoskills.sh
Catalog/seoskills/internal

Zero-Click Risk Scorer

Analyzes each keyword's live SERP for click-absorbing features and scores its zero-click risk, then reprioritizes the k…

0 installs

Use this skill

$ npx skills add seoskills.sh/zero-click-risk-scorer
Repository
seoskills/internal
GitHub stars
License

SKILL.md

---
name: Zero-Click Risk Scorer
description: Analyzes each keyword's live SERP for click-absorbing features and scores its zero-click risk, then reprioritizes the keyword list toward terms that still send organic clicks. Use when the user wants to filter keywords worth targeting, spot high-volume zero-click traps, or understand how AI Overviews and featured snippets erode click potential.
category: keyword-research
---

# 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): override `references/feature_weights.json`.
- `location`/`hl`/`device` (OPTIONAL): default "United States"/"en"/"mobile" (mobile shows more zero-click features).

## AUTHENTICATION (SERP API)
1. REQUIRE env `SERP_API_KEY`. IF unset THEN STOP `error.code="AUTH_MISSING_API_KEY"`.
2. Endpoint (SerpApi shape): `GET https://serpapi.com/search.json?engine=google&q={term}&device={device}&api_key={key}`. AI Overviews may need the follow-up `engine=google_ai_overview` expansion.

## 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 → backoff `2^attempt` (max 5) then STOP `error.code="RATE_LIMITED"` with `partial`. Never drop keywords silently.
- `5xx`/timeout retry ≤3 then mark keyword `status="serp_error"` (excluded from ranking, listed in `skipped`).
- 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 `volume` absent THEN report `risk` but mark `adjusted` as `null` (cannot rank by opportunity without volume) and sort those by `risk` asc.
- 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

seoskills.sh install badge

More in Keyword Research

Keyword Researchcalm-north/seojuice-skills

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.

6.9K installs
Keyword Researchagricidaniel/claude-seo

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".

5.4K installs
Keyword Researchagricidaniel/claude-seo

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".

5K installs
Keyword Researchagricidaniel/claude-seo

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".

4.4K installs
Keyword Researchcalm-north/seojuice-skills

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.

2K installs
Keyword Researchnexscope-ai/amazon-skills

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

1.3K installs