/digital-marketing-pro:seo-plan skill

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

by indranilbanerjee·MIT license·★ 834 Stars on the repo·GitHub ↗

Use now

Inside this skill

SKILL.md · the author's own words
# /digital-marketing-pro:seo-plan

## Purpose

Generate a comprehensive SEO strategy with industry-specific templates, competitive analysis, content roadmap, and phased implementation pl…

## Dispatcher mode (Confirm-Then-Dispatch)

When invoked on a brand that already has recent specialist outputs in `${CLAUDE_PLUGIN_DATA}/{brand}/seo/`, this skill operates as an **orc…

### Step D0 — detect fresh outputs (≤ 30 days)

Look under `${CLAUDE_PLUGIN_DATA}/{brand}/seo/` for the latest dated subfolder of each:

| Specialist skill | Output folder |
|---|---|

Word-for-word excerpt, not a result. Read the full SKILL.md ↓

Files of /digital-marketing-pro:seo-plan

indranilbanerjee/main1 file shown
SKILL.md
Show the full text286 lines

/digital-marketing-pro:seo-plan

Purpose

Generate a comprehensive SEO strategy with industry-specific templates, competitive analysis, content roadmap, and phased implementation plan. Covers both traditional SEO and AI search readiness.

Dispatcher mode (Confirm-Then-Dispatch)

When invoked on a brand that already has recent specialist outputs in ${CLAUDE_PLUGIN_DATA}/{brand}/seo/, this skill operates as an orchestrator — it reads those outputs as inputs, scores the brand across four pillars, and uses the weakest pillar to drive the lead theme of the plan.

Step D0 — detect fresh outputs (≤ 30 days)

Look under ${CLAUDE_PLUGIN_DATA}/{brand}/seo/ for the latest dated subfolder of each:

Specialist skill Output folder
/digital-marketing-pro:tech-seo-audit seo/tech-seo-audit/{YYYY-MM-DD}/PLAN.md
/digital-marketing-pro:content-decay-scan seo/content-decay-scan/{YYYY-MM-DD}/PLAN.md
/digital-marketing-pro:aeo-audit seo/aeo-audit/{YYYY-MM-DD}/PLAN.md
/digital-marketing-pro:backlink-gap seo/backlink-gap/{YYYY-MM-DD}/PLAN.md
/digital-marketing-pro:gsc-ai-performance seo/gsc-ai-performance/{YYYY-MM-DD}/PLAN.md
/digital-marketing-pro:keyword-cluster seo/keyword-cluster/{YYYY-MM-DD}/PLAN.md
/digital-marketing-pro:seo-drift seo/seo-drift/{YYYY-MM-DD}/PLAN.md

Any folder dated within the last 30 days counts as fresh — its PLAN.md becomes a primary input.

Step D1 — confirm before dispatching missing specialists

If some specialists have no fresh output, do not silently re-run them. Print exactly:

The following specialist outputs are missing or stale (>30 days old):
  - tech-seo-audit (last: 2026-05-12 — 23 days old)
  - backlink-gap (no run found)
  - gsc-ai-performance (no run found)

Running these now will use approximately N MCP credits / API calls.

Run them now in this session? (y / N — default N)
  • If y — dispatch in this order:
    • Parallel batch 1: tech-seo-audit, backlink-gap, aeo-audit, gsc-ai-performance (independent)
    • Sequential after: content-decay-scan (depends on tech-seo-audit's URL inventory), keyword-cluster (depends on aeo-audit query set)
    • Each specialist runs its own budget guard; surface aborts back to the user
  • If N or default — fall through; treat missing pieces as Phase 0 ("Discovery") work in the final plan
Step D2 — pillar scoring (the heart of the dispatcher)

Score each of four pillars 1–10 based on the available specialist outputs:

Pillar Sources What 10 looks like
Technical tech-seo-audit / gsc-ai-performance / Core Web Vitals data Clean crawlability, all CWV pass, schema validates, sitemap accurate
Content content-decay-scan / seo-audit / content-engine outputs Topic coverage matches search demand, no cannibalisation, freshness ≥ 80%
Topical keyword-cluster / aeo-geo / entity-audit Clear pillar+spokes structure, entity consistency across Knowledge Graph
AI Search aeo-audit / gsc-ai-performance / aeo-geo Cited in AI Mode + AI Overviews + ChatGPT + Perplexity for target queries

The lowest-scoring pillar becomes the LEAD THEME of the next quarter's plan. Everything else is supporting work. This forces focus.

Step D3 — dispatcher output

Produce ${CLAUDE_PLUGIN_DATA}/{brand}/seo/seo-plan/{YYYY-MM-DD}/00-pillar-scorecard.md:

Pillar scorecard for {brand} ({date})
=====================================
Technical    : 8 / 10   ✓ healthy
Content      : 6 / 10   ⚠ moderate gaps
Topical      : 4 / 10   ⚠ LEAD THEME — weakest pillar
AI Search    : 7 / 10   ✓ trending up

Lead theme this quarter: Topical authority build-out
(keyword cluster expansion + entity consistency + Knowledge Graph optimisation)

The rest of the plan (sections 1-6 below) is then framed around the lead theme — supporting work for the other 3 pillars stays in the plan but doesn't drive timeline / budget.

Numbered output convention

The full dispatcher run produces, under ${CLAUDE_PLUGIN_DATA}/{brand}/seo/seo-plan/{YYYY-MM-DD}/:

00-pillar-scorecard.md      (from Step D2)
01-discovery.md             (business type, audience, competitors — from §1 below)
02-competitive-analysis.md  (competitors + gap synthesis — from §2 + backlink-gap if fresh)
03-architecture.md          (URL hierarchy, internal-link strategy — from §3 + keyword-cluster if fresh)
04-content-strategy.md      (content gaps, calendar, E-E-A-T — from §4 + content-decay-scan if fresh)
05-technical-foundation.md  (hosting, schema, CWV — from §5 + tech-seo-audit if fresh)
06-roadmap.md               (phased 12-month — from §6, framed around lead theme)
07-industry-template.md     (which template applied — from §Industry Templates)
08-kpi-dashboard.md         (metrics + cadence — what gets re-measured next drift)
PLAN.md                     (the deliverable)

Input Required

  • Business type: SaaS, ecommerce, local service, publisher/media, agency, or general
  • Website URL: Existing site (if any) to assess
  • Target audience and markets: Geographic, demographic, and intent profiles
  • Competitors: 3-5 competitor URLs for gap analysis
  • Budget and timeline: Resource constraints
  • KPIs: What success looks like (traffic, rankings, conversions, AI visibility)

Process

1. Discovery
  • Business type, target audience, competitors, goals
  • Current site assessment (if exists) — crawl health, content inventory, authority signals
  • Budget and timeline constraints
  • Key performance indicators (KPIs) aligned to business objectives
2. Competitive Analysis
  • Identify top 5 competitors
  • Analyze their content strategy, schema usage, technical setup
  • Identify keyword gaps and content opportunities
  • Assess their E-E-A-T signals
  • Estimate domain authority and link profiles
  • AI visibility comparison — which competitors appear in AI overviews
3. Architecture Design
  • Design URL hierarchy and content pillars based on business model
  • Plan internal linking strategy (hub/spoke, topic clusters)
  • Sitemap structure with quality gates applied
  • Information architecture for user journeys
  • Navigation and breadcrumb planning
4. Content Strategy
  • Content gaps vs competitors
  • Page types and estimated counts
  • Blog/resource topics and publishing cadence
  • E-E-A-T building plan (author bios, credentials, experience signals)
  • Content calendar with priorities
  • AI-optimized content structure (entity consistency, citation-worthy formatting)
5. Technical Foundation
  • Hosting and performance requirements
  • Schema markup plan per page type
  • Core Web Vitals baseline targets (LCP <2.5s, INP <200ms, CLS <0.1)
  • AI search readiness requirements
  • Mobile-first considerations
  • International SEO setup (if applicable)
6. Implementation Roadmap (4 phases)

Phase 1: Foundation (weeks 1-4)

  • Technical setup and infrastructure
  • Core pages (home, about, contact, main services/products)
  • Essential schema implementation (Organization, LocalBusiness, BreadcrumbList)
  • Analytics and tracking setup (GA4, GSC, rank tracking)

Phase 2: Expansion (weeks 5-12)

  • Content creation for primary pages
  • Blog launch with initial posts
  • Internal linking structure buildout
  • Local SEO setup (if applicable)
  • First E-E-A-T improvements (author pages, credentials)

Phase 3: Scale (weeks 13-24)

  • Advanced content development (pillar pages, topic clusters)
  • Link building and digital PR outreach
  • GEO/AEO optimization for AI search visibility
  • Performance optimization (CWV, page speed)
  • Schema expansion (FAQ, Product, VideoObject as applicable)

Phase 4: Authority (months 7-12)

  • Thought leadership content
  • PR and media mentions
  • Advanced schema implementation
  • Continuous optimization based on data
  • Competitive gap monitoring

Industry Templates

SaaS
  • Primary pages: features, pricing, integrations, use cases, solutions by role
  • Content pillars: product education, industry trends, comparison content, technical guides
  • Schema focus: SoftwareApplication, Product, FAQPage (if eligible), HowTo (deprecated — use article format instead)
  • Link strategy: integration partner pages, guest posts on tech blogs, product directories
Local Service
  • Primary pages: services, service areas, about, contact, testimonials
  • Content pillars: service guides, local area content, FAQ content, case studies
  • Schema focus: LocalBusiness, Service, Review, BreadcrumbList, GeoCircle
  • Link strategy: local directories, chamber of commerce, local press, community involvement
eCommerce
  • Primary pages: categories, products, brands, collections, buying guides
  • Content pillars: product education, comparison content, buying guides, trend content
  • Schema focus: Product, ProductGroup, Offer, AggregateRating, BreadcrumbList, ItemList
  • Link strategy: product reviews, affiliate partnerships, manufacturer relationships
Publisher/Media
  • Primary pages: sections, topic pages, author pages, about, editorial standards
  • Content pillars: news coverage, analysis, opinion, investigative, data journalism
  • Schema focus: Article, NewsArticle, Person (authors), Organization, VideoObject
  • Link strategy: original research citations, expert sourcing, data exclusives
Agency
  • Primary pages: services, industries, case studies, team, methodology
  • Content pillars: industry expertise, methodology content, case studies, thought leadership
  • Schema focus: Organization, Service, Person (team), Article
  • Link strategy: case study features, speaking engagements, industry publications, client co-marketing

Output

Deliverables
  • SEO Strategy Document: Complete strategic plan with business context, competitive landscape, and strategic direction
  • Competitive Analysis: Keyword gaps, content gaps, authority comparison, AI visibility comparison
  • Content Calendar: 12-week content roadmap with topics, formats, keywords, and publishing schedule
  • Implementation Roadmap: Phased action plan with milestones, responsibilities, and measurement checkpoints
  • Site Architecture Plan: URL hierarchy, content pillar structure, internal linking strategy
  • Schema Markup Plan: Per-page-type schema recommendations with JSON-LD templates
  • KPI Dashboard Specification: Metrics to track, tools needed, reporting cadence

Agents Used

  • seo-specialist — Strategy, competitive analysis, technical planning
  • content-creator — Content strategy and calendar planning
  • competitive-intel — Competitor analysis and gap identification
  • marketing-strategist — Business alignment and KPI framework

Scripts Used

  • competitor-scraper.py — Competitor site analysis
  • tech-seo-auditor.py — Current site technical assessment
  • keyword_cluster.py — Keyword clustering with SERP-overlap + quality scorecard (use via /digital-marketing-pro:keyword-cluster)
  • content-scorer.py — Current content quality baseline

Quality scorecard

Every PLAN.md this skill produces must pass these gates before being declared ready:

Gate What it checks
lead_theme_named 00-pillar-scorecard.md exists and names exactly one weakest pillar as lead theme
specialist_coverage At least 3 of the 7 specialist sources have fresh outputs (≤30 days)
roadmap_phased Roadmap has explicit Phase 1/2/3/4 dates with owners
kpi_attached 08-kpi-dashboard.md lists ≥3 lagging + ≥3 leading metrics
drift_re-measure_scheduled The KPI dashboard includes a recurring seo-drift cadence (default: quarterly)

If any gate fails, surface the failure prominently in PLAN.md rather than silently shipping. (The dispatcher is skill-driven — there is no separate orchestrator script; the gate check is part of assembling PLAN.md.)

Chain handoffs

This skill is both a consumer (of specialists) and a producer (of the master plan):

Upstream (specialists this skill reads from):

  • /digital-marketing-pro:tech-seo-audit
  • /digital-marketing-pro:content-decay-scan
  • /digital-marketing-pro:aeo-audit
  • /digital-marketing-pro:backlink-gap
  • /digital-marketing-pro:gsc-ai-performance
  • /digital-marketing-pro:keyword-cluster
  • /digital-marketing-pro:seo-drift

Downstream (skills that consume this plan):

  • /digital-marketing-pro:content-engine — drafts the content scheduled in 04-content-strategy.md
  • /digital-marketing-pro:campaign-plan — turns the roadmap into a sprint plan with owners
  • /digital-marketing-pro:performance-report — re-measures against 08-kpi-dashboard.md cadence

Tips & caveats

  • The dispatcher's default is not to dispatch. If specialists are missing, the default answer is N — list them as Phase 0 work. Only auto-dispatch on explicit y. This prevents accidental credit / API spend.
  • Pillar scoring is opinionated, not measured. A 4/10 Topical pillar means "we don't have a clear authority structure", not "Google said so". The numbers are heuristic. Use them to focus the lead theme, not as KPIs.
  • The lead theme should change quarterly. If the same pillar wins lead theme two quarters in a row, either the work isn't moving the needle (escalate) or the scoring is wrong (recalibrate with current data).
  • Don't run this on Day 1 of an engagement. Run the specialists first so the dispatcher has fresh inputs. The first seo-plan run on a new brand will mostly be Phase 0 (Discovery) work.
  • For YMYL clients, add E-E-A-T as a 5th pillar manually (the standard 4-pillar scoring doesn't separately weight authority signals).
  • The 30-day freshness window is a default, not a rule. For high-velocity industries (news, SaaS launches), shorten to 14 days. For slow-moving categories (manufacturing, B2B services), 60 days is fine.

Context efficiency

This skill's primary inputs are the specialist PLAN.md outputs under ${CLAUDE_PLUGIN_DATA}/{brand}/seo/ (see the input table above) — these can sum to ~30-50KB. Don't load them eagerly — pick targeted sections:

  • Grep before Read. Find the keyword or section heading first, then Read with offset + limit to pull just that range.
  • Walk ${CLAUDE_SKILL_DIR} once. Use a single directory listing to see what's there, then Read only the files that match your current step.
  • One source at a time. If the workflow says "consult three reference files," read them sequentially after deciding what you need from each. Bulk-loading all three blows the per-skill 5K-token budget that auto-compaction reserves.
  • Strip noise from CSV inputs. If the input is a large CSV, grep the header line first to pick columns, then process row-by-row — do not Read the whole file into context.
1---
2name: seo-plan
3description: "Build a 12-month SEO strategy and phased roadmap with industry templates (SaaS, ecommerce, local, publisher, agency). With fresh specialist outputs it runs as a dispatcher: scores four pillars — technical, content, topical, AI search — and makes the weakest pillar the plan's lead theme; missing specialists re-run only after explicit confirmation. Plans and prioritises only — makes no live changes. Triggers on \"/digital-marketing-pro:seo-plan\", \"build an SEO strategy\", \"what should our SEO roadmap be\", \"plan SEO for a new site\", \"which SEO pillar is weakest\". Reads specialist PLAN.md outputs (tech-seo-audit, content-decay-scan, aeo-audit, backlink-gap, keyword-cluster, seo-drift); feeds /digital-marketing-pro:content-engine and /digital-marketing-pro:campaign-plan."
4argument-hint: "[business-type]"
5user-invocable: true
6---
7 
8# /digital-marketing-pro:seo-plan
9 
10## Purpose
11 
12Generate a comprehensive SEO strategy with industry-specific templates, competitive analysis, content roadmap, and phased implementation plan. Covers both traditional SEO and AI search readiness.
13 
14## Dispatcher mode (Confirm-Then-Dispatch)
15 
16When invoked on a brand that already has recent specialist outputs in `${CLAUDE_PLUGIN_DATA}/{brand}/seo/`, this skill operates as an **orchestrator** — it reads those outputs as inputs, scores the brand across four pillars, and uses the **weakest pillar to drive the lead theme** of the plan.
17 
18### Step D0 — detect fresh outputs (≤ 30 days)
19 
20Look under `${CLAUDE_PLUGIN_DATA}/{brand}/seo/` for the latest dated subfolder of each:
21 
22| Specialist skill | Output folder |
23|---|---|
24| `/digital-marketing-pro:tech-seo-audit` | `seo/tech-seo-audit/{YYYY-MM-DD}/PLAN.md` |
25| `/digital-marketing-pro:content-decay-scan` | `seo/content-decay-scan/{YYYY-MM-DD}/PLAN.md` |
26| `/digital-marketing-pro:aeo-audit` | `seo/aeo-audit/{YYYY-MM-DD}/PLAN.md` |
27| `/digital-marketing-pro:backlink-gap` | `seo/backlink-gap/{YYYY-MM-DD}/PLAN.md` |
28| `/digital-marketing-pro:gsc-ai-performance` | `seo/gsc-ai-performance/{YYYY-MM-DD}/PLAN.md` |
29| `/digital-marketing-pro:keyword-cluster` | `seo/keyword-cluster/{YYYY-MM-DD}/PLAN.md` |
30| `/digital-marketing-pro:seo-drift` | `seo/seo-drift/{YYYY-MM-DD}/PLAN.md` |
31 
32Any folder dated within the last **30 days** counts as fresh — its `PLAN.md` becomes a primary input.
33 
34### Step D1 — confirm before dispatching missing specialists
35 
36If some specialists have no fresh output, **do not silently re-run them.** Print exactly:
37 
38```
39The following specialist outputs are missing or stale (>30 days old):
40 - tech-seo-audit (last: 2026-05-12 — 23 days old)
41 - backlink-gap (no run found)
42 - gsc-ai-performance (no run found)
43 
44Running these now will use approximately N MCP credits / API calls.
45 
46Run them now in this session? (y / N — default N)
47```
48 
49- **If `y`** — dispatch in this order:
50 - **Parallel batch 1**: `tech-seo-audit`, `backlink-gap`, `aeo-audit`, `gsc-ai-performance` (independent)
51 - **Sequential after**: `content-decay-scan` (depends on `tech-seo-audit`'s URL inventory), `keyword-cluster` (depends on `aeo-audit` query set)
52 - Each specialist runs its own budget guard; surface aborts back to the user
53- **If `N` or default** — fall through; treat missing pieces as Phase 0 ("Discovery") work in the final plan
54 
55### Step D2 — pillar scoring (the heart of the dispatcher)
56 
57Score each of four pillars 1–10 based on the available specialist outputs:
58 
59| Pillar | Sources | What 10 looks like |
60|---|---|---|
61| **Technical** | tech-seo-audit / gsc-ai-performance / Core Web Vitals data | Clean crawlability, all CWV pass, schema validates, sitemap accurate |
62| **Content** | content-decay-scan / seo-audit / content-engine outputs | Topic coverage matches search demand, no cannibalisation, freshness ≥ 80% |
63| **Topical** | keyword-cluster / aeo-geo / entity-audit | Clear pillar+spokes structure, entity consistency across Knowledge Graph |
64| **AI Search** | aeo-audit / gsc-ai-performance / aeo-geo | Cited in AI Mode + AI Overviews + ChatGPT + Perplexity for target queries |
65 
66**The lowest-scoring pillar becomes the LEAD THEME** of the next quarter's plan. Everything else is supporting work. This forces focus.
67 
68### Step D3 — dispatcher output
69 
70Produce `${CLAUDE_PLUGIN_DATA}/{brand}/seo/seo-plan/{YYYY-MM-DD}/00-pillar-scorecard.md`:
71 
72```
73Pillar scorecard for {brand} ({date})
74=====================================
75Technical : 8 / 10 ✓ healthy
76Content : 6 / 10 ⚠ moderate gaps
77Topical : 4 / 10 ⚠ LEAD THEME — weakest pillar
78AI Search : 7 / 10 ✓ trending up
79 
80Lead theme this quarter: Topical authority build-out
81(keyword cluster expansion + entity consistency + Knowledge Graph optimisation)
82```
83 
84The rest of the plan (sections 1-6 below) is then **framed around the lead theme** — supporting work for the other 3 pillars stays in the plan but doesn't drive timeline / budget.
85 
86## Numbered output convention
87 
88The full dispatcher run produces, under `${CLAUDE_PLUGIN_DATA}/{brand}/seo/seo-plan/{YYYY-MM-DD}/`:
89 
90```
9100-pillar-scorecard.md (from Step D2)
9201-discovery.md (business type, audience, competitors — from §1 below)
9302-competitive-analysis.md (competitors + gap synthesis — from §2 + backlink-gap if fresh)
9403-architecture.md (URL hierarchy, internal-link strategy — from §3 + keyword-cluster if fresh)
9504-content-strategy.md (content gaps, calendar, E-E-A-T — from §4 + content-decay-scan if fresh)
9605-technical-foundation.md (hosting, schema, CWV — from §5 + tech-seo-audit if fresh)
9706-roadmap.md (phased 12-month — from §6, framed around lead theme)
9807-industry-template.md (which template applied — from §Industry Templates)
9908-kpi-dashboard.md (metrics + cadence — what gets re-measured next drift)
100PLAN.md (the deliverable)
101```
102 
103## Input Required
104 
105- **Business type**: SaaS, ecommerce, local service, publisher/media, agency, or general
106- **Website URL**: Existing site (if any) to assess
107- **Target audience and markets**: Geographic, demographic, and intent profiles
108- **Competitors**: 3-5 competitor URLs for gap analysis
109- **Budget and timeline**: Resource constraints
110- **KPIs**: What success looks like (traffic, rankings, conversions, AI visibility)
111 
112## Process
113 
114### 1. Discovery
115- Business type, target audience, competitors, goals
116- Current site assessment (if exists) — crawl health, content inventory, authority signals
117- Budget and timeline constraints
118- Key performance indicators (KPIs) aligned to business objectives
119 
120### 2. Competitive Analysis
121- Identify top 5 competitors
122- Analyze their content strategy, schema usage, technical setup
123- Identify keyword gaps and content opportunities
124- Assess their E-E-A-T signals
125- Estimate domain authority and link profiles
126- AI visibility comparison — which competitors appear in AI overviews
127 
128### 3. Architecture Design
129- Design URL hierarchy and content pillars based on business model
130- Plan internal linking strategy (hub/spoke, topic clusters)
131- Sitemap structure with quality gates applied
132- Information architecture for user journeys
133- Navigation and breadcrumb planning
134 
135### 4. Content Strategy
136- Content gaps vs competitors
137- Page types and estimated counts
138- Blog/resource topics and publishing cadence
139- E-E-A-T building plan (author bios, credentials, experience signals)
140- Content calendar with priorities
141- AI-optimized content structure (entity consistency, citation-worthy formatting)
142 
143### 5. Technical Foundation
144- Hosting and performance requirements
145- Schema markup plan per page type
146- Core Web Vitals baseline targets (LCP <2.5s, INP <200ms, CLS <0.1)
147- AI search readiness requirements
148- Mobile-first considerations
149- International SEO setup (if applicable)
150 
151### 6. Implementation Roadmap (4 phases)
152 
153**Phase 1: Foundation (weeks 1-4)**
154- Technical setup and infrastructure
155- Core pages (home, about, contact, main services/products)
156- Essential schema implementation (Organization, LocalBusiness, BreadcrumbList)
157- Analytics and tracking setup (GA4, GSC, rank tracking)
158 
159**Phase 2: Expansion (weeks 5-12)**
160- Content creation for primary pages
161- Blog launch with initial posts
162- Internal linking structure buildout
163- Local SEO setup (if applicable)
164- First E-E-A-T improvements (author pages, credentials)
165 
166**Phase 3: Scale (weeks 13-24)**
167- Advanced content development (pillar pages, topic clusters)
168- Link building and digital PR outreach
169- GEO/AEO optimization for AI search visibility
170- Performance optimization (CWV, page speed)
171- Schema expansion (FAQ, Product, VideoObject as applicable)
172 
173**Phase 4: Authority (months 7-12)**
174- Thought leadership content
175- PR and media mentions
176- Advanced schema implementation
177- Continuous optimization based on data
178- Competitive gap monitoring
179 
180## Industry Templates
181 
182### SaaS
183- Primary pages: features, pricing, integrations, use cases, solutions by role
184- Content pillars: product education, industry trends, comparison content, technical guides
185- Schema focus: SoftwareApplication, Product, FAQPage (if eligible), HowTo (deprecated — use article format instead)
186- Link strategy: integration partner pages, guest posts on tech blogs, product directories
187 
188### Local Service
189- Primary pages: services, service areas, about, contact, testimonials
190- Content pillars: service guides, local area content, FAQ content, case studies
191- Schema focus: LocalBusiness, Service, Review, BreadcrumbList, GeoCircle
192- Link strategy: local directories, chamber of commerce, local press, community involvement
193 
194### eCommerce
195- Primary pages: categories, products, brands, collections, buying guides
196- Content pillars: product education, comparison content, buying guides, trend content
197- Schema focus: Product, ProductGroup, Offer, AggregateRating, BreadcrumbList, ItemList
198- Link strategy: product reviews, affiliate partnerships, manufacturer relationships
199 
200### Publisher/Media
201- Primary pages: sections, topic pages, author pages, about, editorial standards
202- Content pillars: news coverage, analysis, opinion, investigative, data journalism
203- Schema focus: Article, NewsArticle, Person (authors), Organization, VideoObject
204- Link strategy: original research citations, expert sourcing, data exclusives
205 
206### Agency
207- Primary pages: services, industries, case studies, team, methodology
208- Content pillars: industry expertise, methodology content, case studies, thought leadership
209- Schema focus: Organization, Service, Person (team), Article
210- Link strategy: case study features, speaking engagements, industry publications, client co-marketing
211 
212## Output
213 
214### Deliverables
215- **SEO Strategy Document**: Complete strategic plan with business context, competitive landscape, and strategic direction
216- **Competitive Analysis**: Keyword gaps, content gaps, authority comparison, AI visibility comparison
217- **Content Calendar**: 12-week content roadmap with topics, formats, keywords, and publishing schedule
218- **Implementation Roadmap**: Phased action plan with milestones, responsibilities, and measurement checkpoints
219- **Site Architecture Plan**: URL hierarchy, content pillar structure, internal linking strategy
220- **Schema Markup Plan**: Per-page-type schema recommendations with JSON-LD templates
221- **KPI Dashboard Specification**: Metrics to track, tools needed, reporting cadence
222 
223## Agents Used
224 
225- **seo-specialist** — Strategy, competitive analysis, technical planning
226- **content-creator** — Content strategy and calendar planning
227- **competitive-intel** — Competitor analysis and gap identification
228- **marketing-strategist** — Business alignment and KPI framework
229 
230## Scripts Used
231 
232- **competitor-scraper.py** — Competitor site analysis
233- **tech-seo-auditor.py** — Current site technical assessment
234- **keyword_cluster.py** — Keyword clustering with SERP-overlap + quality scorecard (use via `/digital-marketing-pro:keyword-cluster`)
235- **content-scorer.py** — Current content quality baseline
236 
237## Quality scorecard
238 
239Every `PLAN.md` this skill produces must pass these gates before being declared ready:
240 
241| Gate | What it checks |
242|---|---|
243| **lead_theme_named** | `00-pillar-scorecard.md` exists and names exactly one weakest pillar as lead theme |
244| **specialist_coverage** | At least 3 of the 7 specialist sources have fresh outputs (≤30 days) |
245| **roadmap_phased** | Roadmap has explicit Phase 1/2/3/4 dates with owners |
246| **kpi_attached** | `08-kpi-dashboard.md` lists ≥3 lagging + ≥3 leading metrics |
247| **drift_re-measure_scheduled** | The KPI dashboard includes a recurring `seo-drift` cadence (default: quarterly) |
248 
249If any gate fails, surface the failure prominently in `PLAN.md` rather than silently shipping. (The dispatcher is skill-driven — there is no separate orchestrator script; the gate check is part of assembling `PLAN.md`.)
250 
251## Chain handoffs
252 
253This skill is both a consumer (of specialists) and a producer (of the master plan):
254 
255**Upstream (specialists this skill reads from):**
256- `/digital-marketing-pro:tech-seo-audit`
257- `/digital-marketing-pro:content-decay-scan`
258- `/digital-marketing-pro:aeo-audit`
259- `/digital-marketing-pro:backlink-gap`
260- `/digital-marketing-pro:gsc-ai-performance`
261- `/digital-marketing-pro:keyword-cluster`
262- `/digital-marketing-pro:seo-drift`
263 
264**Downstream (skills that consume this plan):**
265- `/digital-marketing-pro:content-engine` — drafts the content scheduled in `04-content-strategy.md`
266- `/digital-marketing-pro:campaign-plan` — turns the roadmap into a sprint plan with owners
267- `/digital-marketing-pro:performance-report` — re-measures against `08-kpi-dashboard.md` cadence
268 
269## Tips & caveats
270 
271- **The dispatcher's default is not to dispatch.** If specialists are missing, the default answer is `N` — list them as Phase 0 work. Only auto-dispatch on explicit `y`. This prevents accidental credit / API spend.
272- **Pillar scoring is opinionated, not measured.** A `4/10` Topical pillar means "we don't have a clear authority structure", not "Google said so". The numbers are heuristic. Use them to focus the lead theme, not as KPIs.
273- **The lead theme should change quarterly.** If the same pillar wins lead theme two quarters in a row, either the work isn't moving the needle (escalate) or the scoring is wrong (recalibrate with current data).
274- **Don't run this on Day 1 of an engagement.** Run the specialists first so the dispatcher has fresh inputs. The first `seo-plan` run on a new brand will mostly be Phase 0 (Discovery) work.
275- **For YMYL clients,** add E-E-A-T as a 5th pillar manually (the standard 4-pillar scoring doesn't separately weight authority signals).
276- **The 30-day freshness window is a default,** not a rule. For high-velocity industries (news, SaaS launches), shorten to 14 days. For slow-moving categories (manufacturing, B2B services), 60 days is fine.
277 
278## Context efficiency
279 
280This skill's primary inputs are the specialist `PLAN.md` outputs under `${CLAUDE_PLUGIN_DATA}/{brand}/seo/` (see the input table above) — these can sum to ~30-50KB. Don't load them eagerly — pick targeted sections:
281 
282- **Grep before Read.** Find the keyword or section heading first, then Read with `offset` + `limit` to pull just that range.
283- **Walk `${CLAUDE_SKILL_DIR}` once.** Use a single directory listing to see what's there, then Read only the files that match your current step.
284- **One source at a time.** If the workflow says "consult three reference files," read them sequentially after deciding what you need from each. Bulk-loading all three blows the per-skill 5K-token budget that auto-compaction reserves.
285- **Strip noise from CSV inputs.** If the input is a large CSV, grep the header line first to pick columns, then process row-by-row — do not Read the whole file into context.
286 

Discussion

Alternatives

Agentic Browsing ReadinessAudit and fix agent readiness: the Lighthouse Agentic Browsing fraction, accessibility tree for agents, robots.txt and Content-Signal for AI agents, WAF treatment of agent traffic, llms.txt, Markdown delivery, ai-catalog.json, /.well-known discovery files, and WebMCP tools. Exclude AI citability and brand signals (seo-geo) and commerce protocol depth (seo-ecommerce).Marketing · MITBacklink Profile AnalysisBacklink profile analysis: referring domains, anchor text distribution, toxic link detection, competitor gap analysis. Works with free APIs (Moz, Bing Webmaster, Common Crawl) and DataForSEO extension. Use when user says backlinks, link profile, referring domains, anchor text, toxic links, link gap, link building, disavow, or backlink audit.Marketing · MIT/setup-cmsConnect a CMS to notfair SEO tools. Guides users through configuring WordPress, Strapi, Contentful, or Ghost — tests the connection, and writes credentials to .env.local. Once set up, seo-analysis automatically cross- references CMS content against Google Search Console data. Use whenever the user says "connect my CMS", "set up WordPress", "configure Strapi", "add Contentful", "connect Ghost", or "CMS setup". Also trigger if the user asks why no CMS data appears in a seo-analysis report. · MITBacklink checkBacklink profile for any domain — referring domains, authority, anchors, new/lost links, and a side-by-side vs a competitor. Use when asked "check my backlinks", "backlink profile of X", "who links to them", or "link gap vs competitor".Marketing · MIT