Agent skill

SEO Plan

by seranking in seranking/seo-skills

Build a phased SEO roadmap for a domain — quarter-by-quarter, tied to the site's competitive position, content gaps, technical debt, and AI Search readiness.

MITAuto-check passedMarketing & SEO

Install SEO Plan

skills CLI
$ npx skills add seranking/seo-skills --skill seo-plan -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install seranking/seo-skills seo-plan --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/seranking/seo-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/seo-plan .claude/skills/seo-plan && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
seo-plan
GitHub stars
160
Token cost
~4.4k tokens
SKILL.md length
1,691 words
Files
1
Skills in repo
32
Repo updated
First seen
Licence
MIT

At a glance

Build a phased SEO roadmap for a domain — quarter-by-quarter, tied to the site's competitive position, content gaps, technical debt, and AI Search readiness.

  • Works in 11 steps: Google data availability check… → Detect business type… → Domain baseline… → …
  • The user asks for an SEO plan
  • SKILL.md covers Prerequisites, Process, Output format and Tips, plus 1 more section
  • Calls python3

What it does

SEO Plan is an agent skill from seranking/seo-skills. Build a phased SEO roadmap for a domain — quarter-by-quarter, tied to the site's competitive position, content gaps, technical debt, and AI Search readiness. Synthesises the outputs of multiple skills (seo-technical-audit, seo-content-audit, seo-keyword-cluster, seo-competitor-gap-analysis, seo-ai-search-share-of-voice) into one site-level plan with sequencing, owners, and success metrics. Distinct from seo-keyword-cluster (keyword architecture for one topic), seo-content-brief (one article), and…

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Marketing & SEO, covering Keyword research, Content marketing and SEO audit. The repository describes itself as: Claude SEO Skills — production Claude Agent Skills for the SE Ranking MCP server. Content briefs, AI Search share of voice, audits, backlink gaps, keyword clusters, schema… The licence is MIT.

When your agent uses it

  • The user asks for an SEO plan
  • Quarterly SEO plan
  • Site SEO strategy
  • Where do we focus next

Example prompts

  • “SEO plan”
  • “SEO strategy”
  • “SEO roadmap”
  • “/seo-plan”

Requirements

  • Python 3

Workflow steps

11 steps, taken from the first numbered list in SKILL.md.

  1. Google data availability check (advisory, not blocking)
  2. Detect business type DATA_getDomainOverviewWorldwide, plus a Firecrawl scrape of the homepage if available
  3. Domain baseline DATA_getDomainOverviewWorldwide, DATA_getDomainOverviewHistory, DATA_getDomainAuthority, DATA_getBacklinksSummary
  4. Competitive frame DATA_getDomainCompetitors
  5. Pull specialist inputs — confirm-then-dispatch pattern
  6. Score the four pillars
  7. Apply business-type template (templates differ — pick one and parameterise)
  8. Phase the plan — three phases over the planning horizon, each with goals, work items, owners, metrics
  9. Pick metrics
  10. Sequencing + dependencies
  11. Synthesise PLAN.md

What it can do on your machine

Read from SKILL.md and the folder at commit fd6d140. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

SEO Plan loads about 4.4k tokens when it runs. Until then it costs about 182 tokens; SKILL.md has 1,691 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~182
When it runs · the whole SKILL.md, loaded when a task matches
~4.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from seranking/seo-skills at commit fd6d140, republished under its MIT licence (© seranking). 1,691 words, ~4,416 tokens.

Download SKILL.mdSave it as .claude/skills/seo-plan/SKILL.md (or your agent's skills folder).
name
seo-plan
description
Build a phased SEO roadmap for a domain — quarter-by-quarter, tied to the site's competitive position, content gaps, technical debt, and AI Search readiness. Synthesises the outputs of multiple skills (`seo-technical-audit`, `seo-content-audit`, `seo-keyword-cluster`, `seo-competitor-gap-analysis`, `seo-ai-search-share-of-voice`) into one site-level plan with sequencing, owners, and success metrics. Distinct from `seo-keyword-cluster` (keyword architecture for one topic), `seo-content-brief` (one article), and `seo-keyword-niche` (longtail content tier). Use when the user asks for an "SEO plan", "SEO strategy", "SEO roadmap", "90-day plan", "quarterly SEO plan", "site SEO strategy", or "where do we focus next".

Example output: examples/seo-plan-wix-com-20260514/PLAN.md

SEO Plan

Produce a phased SEO roadmap for a domain. Output is a single PLAN.md plus per-phase deliverable folders, each phase scoped to a quarter (or a 90-day sprint), each with explicit goals, work items, owners, and metrics. The plan is grounded in the site's actual competitive position — not a generic checklist.

This is the "what should we work on next quarter" skill. It does not replace specialist skills — it composes them, then sequences their outputs.

Prerequisites

  • SE Ranking MCP server connected.
  • seo-firecrawl available for site mapping and head metadata (optional but recommended).
  • User provides:
    • Target domain.
    • Optionally: target country (default us), business type (saas / ecommerce / local / publisher / agency / b2b — auto-detected from the domain if not supplied), planning horizon (default 90 days, options: 30 / 90 / 180 / 365).
    • Optionally: known constraints (engineering capacity, content budget, no JS-render changes allowed, etc.).

Process

  1. Google data availability check (advisory, not blocking)

    • Run python3 scripts/google_auth.py --check --json. If tier >= 0, the downstream specialist skills (technical-audit, page, content-audit, drift) will enrich their outputs with real Google field data — and seo-plan ingests those richer outputs in step 4. The plan itself doesn't dispatch seo-google directly; it prints a one-line notice so the user knows the option is on the table:
    > Google APIs detected (tier {n}, available: {comma-list}). Downstream specialist
    > skills (seo-technical-audit, seo-page, seo-content-audit, seo-drift) will enrich
    > their outputs with real CrUX / GSC / GA4 / URL Inspection data automatically.
    • If creds are missing, the plan continues with SE Ranking-only data and prints:
    > Google APIs not configured. To enrich downstream phases with real CWV / GSC /
    > GA4 / indexation data, run `bash extensions/google/install.sh`. Plan continues
    > with SE Ranking data only.
    • This is the lightest possible auto-spawn — seo-plan doesn't run seo-google itself (transferring friction to a single command is theirs' anti-pattern we critiqued in EVAL_RESULT_v2.md); it surfaces the option so the user can opt in or out before specialist skills run. See skills/seo-google/references/cross-skill-integration.md § "seo-plan" for the full rationale.
  2. Detect business type DATA_getDomainOverviewWorldwide, plus a Firecrawl scrape of the homepage if available

    • Inspect title, H1, JSON-LD types, primary nav patterns.
    • Classify as one of: saas, ecommerce, local, publisher, agency, b2b-services, marketplace. If ambiguous, ask the user once.
    • Business type drives template selection (see step 6).
  3. Domain baseline DATA_getDomainOverviewWorldwide, DATA_getDomainOverviewHistory, DATA_getDomainAuthority, DATA_getBacklinksSummary

    • Capture: organic keywords, organic traffic estimate, DA, backlink profile health, top countries, traffic trend over the last 12 months.
    • This sets the "where you are now" anchor.
  4. Competitive frame DATA_getDomainCompetitors

    • Pull top 5–10 organic competitors.
    • For each: organic keywords, traffic share, DA, top topical clusters they own.
    • Identifies who the user is actually competing with on the SERP (often different from who they think).
  5. Pull specialist inputs — confirm-then-dispatch pattern

    • 4a. Detect existing outputs. In the current working directory, look for any folder matching the patterns below dated within the last 30 days (treat folders older than 30 days as stale and re-list them as missing):
      • seo-technical-audit-*
      • seo-content-audit-*
      • seo-competitor-gap-analysis-*
      • seo-ai-search-share-of-voice-*
      • seo-backlinks-profile-*
    • For each present folder, ingest its primary deliverable (TECH-AUDIT.md, VERDICT.md rollup, GAPS.md, REPORT.md, PROFILE.md respectively).
    • 4b. Build the missing list. For each prerequisite that did not have a fresh output, look up its credit-cost figure from the specialist's own SKILL.md (read those when forming the prompt — figures may drift):
      • seo-technical-audit → varies by page count for a fresh audit; ~6 Firecrawl credits for the modern-signals step. Cite "varies; check page count" if no recent audit cached.
      • seo-content-audit → ~10–15 SE Ranking credits + 1 Firecrawl credit per audited URL (default cap 50; for the seo-plan top-10-pages scope, expect ~10–15 SE Ranking + ~10 Firecrawl).
      • seo-competitor-gap-analysis → ~30–80 credits for 10 seeds.
      • seo-ai-search-share-of-voice → ~10–20 credits (leaderboard + ~20 prompts × N domains).
      • seo-backlinks-profile → ~25–40 SE Ranking credits.
    • 4c. Print the confirmation prompt (single block, exactly this shape, with the missing-list filtered to only what is actually missing):
    To produce a defensible plan, seo-plan needs outputs from N specialists not yet
    run for {domain}:
    - seo-technical-audit (~{N} credits)
    - seo-content-audit (~{N} credits)
    - seo-competitor-gap-analysis (~{N} credits)
    - seo-ai-search-share-of-voice (~{N} credits)
    - seo-backlinks-profile (~{N} credits)
    Total estimated cost: ~{N} credits.
    Run them now in this session? (y/N — default N preserves the existing v2.6 behavior of asking the user to run them manually first)
    • 4d. If user answers y: dispatch each missing specialist in this order, ingesting each primary deliverable as it completes:
      • Parallel batch (independent): seo-technical-audit, seo-competitor-gap-analysis, seo-ai-search-share-of-voice, seo-backlinks-profile.
      • Sequential after the batch: seo-content-audit — its top-10-pages scope depends on knowing the top traffic pages from seo-competitor-gap-analysis / DATA_getDomainKeywords, so it must run after the gap-analysis batch completes.
      • Each specialist runs its own DATA_getCreditBalance preflight and surfaces cost before proceeding (their existing behaviour — seo-plan does not bypass it). If any specialist aborts on a credit-balance check, surface that abort to the user and let them decide whether to top up or skip.
      • After every dispatch, ingest the new folder the same way step 4a does.
    • 4e. If user answers N (or anything else — default N): fall through to the existing v2.6 behaviour — the plan opens with Phase 0: Discovery, and running each missing specialist becomes the first sprint's work. This preserves the user's control over credit spend in environments where the specialists should be scheduled or batched separately.
  6. Score the four pillars

    • Technical health (0–100): from seo-technical-audit severity-weighted issue count.
    • Content quality (0–100): average E-E-A-T+CITE score across audited pages.
    • Topical authority (0–100): cluster coverage relative to top 3 competitors.
    • AI Search readiness (0–100): citation share vs SoV competitors.
    • The lowest pillar becomes the lead theme for the first phase.
  7. Apply business-type template (templates differ — pick one and parameterise)

    • saas → product-led pillars + integration pages + comparison/alternatives + JTBD content.
    • ecommerce → category page hygiene + product schema + faceted-nav indexation rules + review aggregation.
    • local → GBP optimisation + location pages + citation cleanup (note: we don't have a seo-local skill yet — flag this as a manual sub-step or external).
    • publisher → topical clusters + author E-E-A-T + freshness cadence + AI-Search citations.
    • agency → service pages + case studies + comparison content + lead-gen LP (use seo-agency-landing-page).
    • b2b-services → industry-specific landing pages + thought-leadership clusters + decision-stage content.
    • Template provides default work-item categories; the lowest-pillar score from step 5 weights them.
  8. Phase the plan — three phases over the planning horizon, each with goals, work items, owners, metrics

    • Phase 1 (weeks 1–4 of horizon): Foundations. Technical fixes that unblock everything else, baseline drift snapshot, 1–2 quick-win content refreshes from seo-page verdicts.
    • Phase 2 (weeks 5–8): Build. Content tier from seo-keyword-cluster (1 pillar + 3–7 spokes), schema fixes from seo-schema, comparison page from seo-competitor-pages if competitive frame supports it.
    • Phase 3 (weeks 9–12): Compound + measure. AI Search readiness pass via seo-geo on top pages, backlink-gap outreach starter from seo-backlink-gap, second drift comparison via seo-drift compare, retro + adjust.
    • For longer horizons (180/365 days), repeat phases 2+3 with refreshed inputs and a quarterly retro.
    • Each work item is tagged with the skill that produces it: seo-content-brief, seo-schema, seo-page, etc.
  9. Pick metrics

    • Lagging (quarterly): organic traffic, organic keywords ranking top-10, organic conversions.
    • Leading (weekly/monthly): technical-issue count, pages with E-E-A-T verdict ≥ 70, AI Search citation count, referring-domain count.
    • One leading + one lagging per phase. Tie each metric to a current value (from step 2) and a phase-end target. Targets must be defensible — call out base rates.
  10. Sequencing + dependencies

    • Build a dependency map: e.g., "rewrite cluster A pillar" depends on "fix noindex on /blog templates" depends on "run seo-technical-audit."
    • Surface the critical path. Anything off the critical path is moveable; anything on it blocks the phase.
  11. Synthesise PLAN.md

Show full SKILL.md (588 more words)Show less

Output format

Folder seo-plan-{domain-slug}-{YYYYMMDD}/:

seo-plan-{domain-slug}-{YYYYMMDD}/
├── PLAN.md                              (synthesis — primary deliverable; inlines 01-baseline, 02-competitive-frame, 07-dependencies, 08-metrics as sections)
├── 04-phase-1-foundations.md            (load-bearing — owners share single phase files in standups)
├── 05-phase-2-build.md                  (load-bearing — owners share single phase files)
├── 06-phase-3-compound.md               (load-bearing — owners share single phase files)
└── evidence/
    ├── 01-baseline.md                   (where you are now — raw data inlined into PLAN.md)
    ├── 02-competitive-frame.md          (who you're actually competing with — raw data inlined into PLAN.md)
    ├── 03-pillar-scores.md              (technical / content / topical / AI Search — scoring math)
    ├── 07-dependencies-and-critical-path.md  (dependency map — inlined as PLAN.md section)
    └── 08-metrics.md                    (metric tables — inlined as PLAN.md section)

Top-level: PLAN.md + the three phase files (04/05/06). Owners share single phase files in standups, so phase files stay top-level rather than collapsing into PLAN.md. The verbatim-duplicate sections (baseline, competitive frame, dependencies, metrics) are inlined into PLAN.md but the raw step files are preserved in evidence/ along with the pillar-scoring math.

PLAN.md follows this shape:

markdown
# SEO Plan: {domain}

> Plan dated {YYYY-MM-DD} · Horizon: {n} days · Business type: {type} · Country: {country}

## Where you are
- Organic keywords: {n} (trend: {↑↓→ over 12mo})
- Organic traffic estimate: {n}/mo
- Domain authority: {n}
- Referring domains: {n}
- Pillar scores: Technical {n}/100 · Content {n}/100 · Topical {n}/100 · AI Search {n}/100

## Lead theme
{The lowest pillar from step 5, plus a one-line "why this is the constraint."}

## Top 5 competitors
| Domain | DA | Organic kw | Top cluster they own |
|---|---|---|---|
| {comp} | {n} | {n} | {cluster} |

## Phase 1 — Foundations (weeks 1–4)

**Goal:** {1-line outcome, e.g. "remove technical debt blocking content investment"}

| # | Work item | Skill / source | Owner | Effort | Phase-end metric |
|---|---|---|---|---|---|
| 1.1 | {item} | `seo-technical-audit` follow-up | {role} | {S/M/L} | {metric} |
| 1.2 | ... | | | | |

**Phase exit criteria:** {what must be true to declare Phase 1 done}

## Phase 2 — Build (weeks 5–8)
{same shape}

## Phase 3 — Compound + measure (weeks 9–12)
{same shape}

## Critical path
{Ordered list of work items that block subsequent phases. Anything not on this list is moveable.}

## Metrics

| Metric | Type | Current | Phase 1 target | Phase 2 target | Phase 3 target |
|---|---|---|---|---|---|
| Organic traffic | Lagging | {n} | {n} | {n} | {n} |
| Pages with E-E-A-T ≥ 70 | Leading | {n} | {n} | {n} | {n} |
| Technical issue count | Leading | {n} | {n} | {n} | {n} |
| AI Search citation count | Leading | {n} | {n} | {n} | {n} |
| Referring domains | Leading | {n} | {n} | {n} | {n} |

## Constraints / caveats
{User-supplied constraints, plus anything the data flags — e.g., "DA gap to top competitor is 25 points; expect 6+ months for keyword parity."}

## Recommended next step
Run Phase 1 work items. After week 4, run `seo-drift compare` against the baseline captured today, then adjust Phase 2 scope.

Tips

  • Default is "no auto-dispatch." The confirm prompt in step 4c defaults to N. If the user just hits Enter (or answers anything other than an explicit y), seo-plan falls through to the v2.6 Phase-0 behaviour and lists the missing specialists as the first sprint's work. This preserves user control over credit spend — important when the user is on a tight SE Ranking budget or wants to schedule specialists separately.
  • Auto-dispatch (the y path) is the convenience option. When the user wants a finished plan in one session and is comfortable with the displayed credit estimate, the y path runs the missing specialists in the optimal parallel-then-sequential order described in step 4d, ingests their outputs, and proceeds straight into pillar scoring (step 5). No silent re-execution: every dispatch is gated by the single confirmation in step 4c.
  • Auto-dispatch respects each specialist's own credit-balance preflight. Each specialist already calls DATA_getCreditBalance at its first step and surfaces cost before consuming credits — seo-plan does not bypass that gate. If a specialist aborts on its preflight (insufficient credits, user declines its inner cost prompt), seo-plan surfaces the abort and lets the user choose to top up, skip that specialist (and let it remain a Phase-0 work item), or cancel the rest of the dispatch.
  • Auto-detect business type cheaply. Homepage <title>, schema @type, and top-nav anchors are usually enough. Ask the user only when truly ambiguous.
  • The lead theme is the lowest pillar score. Don't pick the pillar the user is most excited about — pick the one the data says is the constraint. Surface this gap explicitly if they conflict.
  • Three phases, even for 30-day horizons. Compress, don't drop. A 30-day plan is foundations (weeks 1–2), build (weeks 2–3), measure (week 4). The structure forces sequencing discipline.
  • Targets must be defensible. Don't write "double organic traffic in Q1." Tie each target to a base rate from competitor data or category benchmarks. If the math doesn't support a target, say so and lower it.
  • Critical path is the deliverable. Most teams can do something; few know what's blocking what. Surface the dependency chain — that's where this skill earns its keep.
  • Local SEO is a known gap. If business type is local, flag that we don't have a seo-local skill yet and recommend manual GBP audit as a Phase 0 item. Don't pretend coverage we don't have.
  • Don't generate work items the team can't execute. If the user said "no JS-render changes allowed," drop those items even if they're high-leverage. A plan that won't ship is worse than a smaller plan that does.
  • Update cadence. A 90-day plan should be re-run at the 90-day mark with seo-drift compare against the original baseline as input. Drift output rewrites the "Where you are" section; everything downstream updates from there.

Works well with

  • Predecessors:
    • seo-technical-audit, seo-content-audit, seo-competitor-gap-analysis, seo-ai-search-share-of-voice, seo-backlinks-profile — produce inputs.
    • seo-drift baseline — captures the snapshot the plan measures progress against.
  • Successors:
    • seo-keyword-cluster — when Phase 2 calls for a content tier.
    • seo-content-brief — for each spoke article in Phase 2.
    • seo-schema — for structured-data work items.
    • seo-competitor-pages — when comparison content is on the plan.
    • seo-drift compare — at end of phase to measure progress.
    • seo-page — for individual URL keep/refresh/consolidate/kill calls in Phase 1.

© seranking, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/seo-plan of seranking/seo-skills.

Open the folder on GitHubat commit fd6d140

Compare with similar skills

SEO Plan next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

SEO Plan compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
SEO Plan this skillseranking/seo-skills160—~4.4kAutomated safety check: PassMIT
SEO Planindranilbanerjee/digital-marketing-pro8591 repos~3.9kAutomated safety check: PassMIT
GEO Monthly Delta Reportzubair-trabzada/geo-seo-claude11k—~2.4kAutomated safety check: NotesMIT
AI Citability Scorerzubair-trabzada/geo-seo-claude11k2 repos~3.7kAutomated safety check: NotesMIT
GEO Platform Optimizerzubair-trabzada/geo-seo-claude11k2 repos~4.7kAutomated safety check: NotesMIT
Universal SEO AnalysisAgriciDaniel/claude-seo19k—~4.9kAutomated safety check: PassMIT

Similar skills

  • SEO Plan

    indranilbanerjee/digital-marketing-pro

    Build a 12-month SEO strategy and phased roadmap with industry templates (SaaS, ecommerce, local, publisher, agency).

    859 GitHub starsUsed in 1 repo~3.9k tokens
    Marketing & SEOAuto-check passed
  • GEO Monthly Delta Report

    zubair-trabzada/geo-seo-claude

    Compares a baseline and a current GEO audit for a client, calculates score changes and action item progress, and writes a monthly progress report.

    11k GitHub stars~2.4k tokensUpdated today
    Marketing & SEOAuto-check: notes
  • AI Citability Scorer

    zubair-trabzada/geo-seo-claude

    Scores how likely AI assistants are to quote passages from a web page and suggests rewrites that make those passages easier to extract.

    11k GitHub starsUsed in 2 repos~3.7k tokens
    Marketing & SEOAuto-check: notes
  • GEO Platform Optimizer

    zubair-trabzada/geo-seo-claude

    Audits a site for AI search visibility one platform at a time, scoring Google AI Overviews, ChatGPT, Perplexity, Gemini and Bing Copilot and listing gaps to fix.

    11k GitHub starsUsed in 2 repos~4.7k tokens
    Marketing & SEOAuto-check: notes
  • Universal SEO Analysis

    AgriciDaniel/claude-seo

    Hub for site-wide SEO work: audits, technical checks, schema, content quality, local, hreflang and AI-search readiness, run through slash commands.

    19k GitHub stars~4.9k tokensUpdated 4 days ago
    Marketing & SEOAuto-check passed
  • SEO Content

    AgriciDaniel/codex-seo

    Content quality and E-E-A-T analysis with AI citation readiness assessment.

    797 GitHub starsUsed in 5 repos~2.3k tokens
    Marketing & SEOAuto-check passed

More from seranking/seo-skills

All 32 skills in this repo
  • SEO Google

    seranking/seo-skills

    Direct access to Google's own SEO data via Search Console (Search Analytics, URL Inspection, Sitemaps), PageSpeed Insights v5, CrUX field data with 25-week history, Indexing API v3, GA4 organic…

    160 GitHub stars~4.8k tokensUpdated 3 mo ago
    Auto-check passed
  • SEO API

    seranking/seo-skills

    SE Ranking API integration architect. An agent skill from seranking/seo-skills.

    160 GitHub stars~4.1k tokensUpdated 3 mo ago
    Auto-check passed
  • SEO Content Audit

    seranking/seo-skills

    E-E-A-T + CITE quality audit for an EXISTING piece of content.

    160 GitHub stars~3k tokensUpdated 3 mo ago
    Auto-check passed
  • SEO Content Brief

    seranking/seo-skills

    Generate a writer-ready SEO content brief from a target domain and topic.

    160 GitHub stars~2.5k tokensUpdated 3 mo ago
    Auto-check passed
  • SEO Drift

    seranking/seo-skills

    Capture an SEO baseline snapshot for a domain or URL, then on later runs compare the current state and surface regressions.

    160 GitHub stars~3.4k tokensUpdated 3 mo ago
    Auto-check passed
  • SEO Firecrawl

    seranking/seo-skills

    Ad-hoc web scraping, site mapping, and full-site crawling via Firecrawl MCP.

    160 GitHub stars~2.3k tokensUpdated 3 mo ago
    Auto-check passed

Categories

Questions about SEO Plan

What does SEO Plan do?

Build a phased SEO roadmap for a domain — quarter-by-quarter, tied to the site's competitive position, content gaps, technical debt, and AI Search readiness. SEO Plan is an agent skill from seranking/seo-skills. Build a phased SEO roadmap for a domain — quarter-by-quarter, tied to the site's competitive position, content gaps, technical debt, and AI Search readiness.

When should I use SEO Plan?

SEO Plan fits situations like: the user asks for an SEO plan; quarterly SEO plan; site SEO strategy; where do we focus next.

How do I install SEO Plan in Claude Code?

Run `npx skills add seranking/seo-skills --skill seo-plan -a claude-code`. Or copy the skill folder (skills/seo-plan in seranking/seo-skills) into .claude/skills/seo-plan in your project. Claude Code loads it when a task matches its description.

How do I install SEO Plan in Codex?

Run `npx skills add seranking/seo-skills --skill seo-plan -a codex`. Or copy the skill folder (skills/seo-plan in seranking/seo-skills) into .agents/skills/seo-plan in your project. Codex loads it when a task matches its description.

Can I use SEO Plan in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add seranking/seo-skills --skill seo-plan -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seo-plan, .gemini/skills/seo-plan, .github/skills/seo-plan and .opencode/skills/seo-plan in your project.

What does SEO Plan need to run?

Going by SKILL.md and its folder, SEO Plan needs the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does SEO Plan access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is SEO Plan safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does SEO Plan use?

SEO Plan is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does SEO Plan use?

About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to SEO Plan?

Skills that share tags, products or a category with SEO Plan: SEO Plan (indranilbanerjee/digital-marketing-pro, 859 stars), GEO Monthly Delta Report (zubair-trabzada/geo-seo-claude, 11k stars), AI Citability Scorer (zubair-trabzada/geo-seo-claude, 11k stars) and GEO Platform Optimizer (zubair-trabzada/geo-seo-claude, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains SEO Plan?

seranking (a GitHub organization) maintains it in seranking/seo-skills, which has 160 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on June 25, 2026.

Source: seranking/seo-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.