agentsclimarketplace

Visibly seo potential

Skill AntonioBlago/claude-code-seo-starter/.claude/skills/visibly-seo-potential

Quantify the traffic, lead, and ROI upside of an SEO engagement. Use when the user asks how much organic traffic or revenue is realistically achievable, wants a 12-month forecast, an SEA-equivalent value, a click-delta projection, or a business case for SEO spend. Applies the intent-aware Keyword Study 2026 CTR curve — never idealised textbook CTRs.From its SKILL.md

Install
npx -y skills add AntonioBlago/claude-code-seo-starter --skill visibly-seo-potential

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

4.5 KB, as published. Nobody here has run it

SEO Potential Analysis

Turn a Status-Quo into a defensible business case: how many extra clicks, leads, and euros an SEO engagement realistically produces over 12 months.

Preconditions

A Status-Quo table must exist for the domain (run /visibly-seo-status-quo first). You need, per keyword: search volume (SV), current position, current clicks, impressions, and an intent label.

Step 1 — Classify intent (this drives everything)

Each keyword is transactional, commercial, informational, or navigational. CTR at the same position differs wildly by intent, so misclassifying inflates or deflates the whole forecast. When unsure, infer from the SERP and the query form ("buy", "price", "vs", "how to", brand name).

Step 2 — Apply the intent-aware CTR curve

Read CTR from the Keyword Study 2026 curve in docs/ctr-model.md (first-party GSC data, 1.3M keywords, 94 domains). Pick the column for the keyword's intent, the row for its position. Anchor values at position 1:

IntentCTR @ Pos 1
Navigational~8.9 %
Commercial~4.1 %
Transactional~3.7 %
Informational~3.2 %
Overall (blended)~5.6 %

Never use the old textbook curve (Pos 1 = 28 %). Below position 20: ~0.3 % (21-50), ~0.1 % (50+).

Step 3 — Set realistic 12-month target positions

Current positionSearch volumeTarget
> 100> 10kPos 15
> 1005-10kPos 12
> 1001-5kPos 8
> 100< 1kPos 5
Already rankinganyimprove 1-10 positions by current strength

Never promise Position 1 for a page sitting at 100+. Conservative targets keep the offer credible.

Step 4 — Compute the click delta

target_clicks  = SV × CTR(target_position, intent)
current_clicks = from GSC (or SV × CTR(current_position, intent) if missing)
delta_clicks   = max(0, target_clicks − current_clicks)

Aggregate delta_clicks by cluster / theme — per-keyword numbers are noisy; a decision-maker acts on cluster rollups.

Step 5 — Translate clicks into business value

  • Leads (B2B): leads = delta_clicks × contact_rate × close_rate
    • contact rate: 1.5 % conservative / 2.5 % realistic / 3.5 % optimistic
    • close rate: 10-20 % (industry-specific)
    • revenue: leads × average_deal_value
  • SEA equivalence: delta_clicks × avg_CPC = the ad spend this organic traffic would otherwise cost. Powerful framing for a SEA-heavy client.
  • ROI: (SEA_value + lead_revenue − investment) / investment.

Run all three scenarios (conservative / realistic / optimistic) so the client sees a range, not a single fragile number.

Python template — do the math reproducibly

Steps 2-5 are mechanical and must be identical every time. Feed the Status-Quo xlsx straight into the Python template, which reads the intent-aware curve from claude_tools/ctr_model.py (mirror of docs/ctr-model.md) — never an idealised curve:

.\claude_tools_venv\Scripts\python.exe -m claude_tools.potential `
    --in  "clients/<domain>/<date>_Status-Quo/status_quo_<date>.xlsx" `
    --out "clients/<domain>/<date>_Potential/potential_<date>.xlsx" `
    --avg-cpc <cpc> --close-rate 0.15 --deal-value <deal> --investment <year1>

Output is a 4-sheet xlsx (Per-keyword delta · Top 20 · Cluster rollup · Value scenarios) with target positions, click deltas and the three lead/SEA/ROI scenarios already computed — ready to paste into the template. Setup once: .\claude_tools\setup.ps1.

Output

Fill in the ready skeleton at templates/potential-template.md — it already has the method/assumptions block, target-position matrix, per-keyword delta table, cluster rollup, Top-20-by-delta and the three-scenario value + ROI sections. Save under clients/<domain>/YYYY-MM-DD_Potential/:

  • potential_<date>.md — summary (copied from the template)
  • potential_<date>.xlsx — per-keyword delta + cluster rollup (all rows)
  • roi_scenarios.md — the three scenarios with the lead & SEA math

Slash command: /visibly-seo-potential <domain>. Full methodology: docs/workflows.md.

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.