
21 SEO Skills Built for Claude (the system that runs our entire SEO operation)

.avif)
.avif)

21 SEO Skills Built for Claude
The Claude project that runs an entire SEO operation — keyword scoring, technical audits, content gaps, backlink quality, AI-overview tracking, and CMO-ready reports. Plug it into Claude, drop the skills folder, ask in plain English. Set up in 60 minutes. Runs forever.
By Matt Shealy, CEO of SwayyEm Built from the system we run on every digital PR + SEO account.
Guide length: ~6,800 words Estimated reading time: 26 minutes Number of parts: 6 Last updated: 2026-05-28
Table of contents
Part 1 — Why we built this The shift that broke traditional SEO consulting. Why we packaged this and gave it away.
Part 2 — What you'll have at the end The operating picture: a Claude project that does the work of a senior SEO strategist + four specialist analysts. Output formats, daily/weekly/monthly cadence.
Part 3 — Setup in 60 minutes Step 1: Create the Claude project. Step 2: Paste the senior-strategist system prompt. Step 3: Upload the 21 skill files. Step 4: Connect your stack — Search Console, Ahrefs or Semrush, GA4, Screaming Frog exports. Step 5: Run your first audit.
Part 4 — The 21 skills Every skill has a name, a purpose, the actual prompt to paste, how to invoke it, and the expected output shape. Five categories: Keywords & Intent, Content & E-E-A-T, Technical Foundation, Off-Page Authority, AI Search & Reporting.
Part 5 — Putting it together (workflows) The three workflows you'll actually run: the Monday morning audit, the Friday placement-pipeline check, the monthly CMO report. Which skills chain into which.
Part 6 — When to bring in a placement partner The honest answer about which parts of this system require relationships the project can't replicate.
Part 1: Why we built this
We've spent the last decade running editorial PR and SEO at scale for brands like SAP, Campaign Monitor, a few crypto exchanges, and a long list of SaaS platforms we can't name on the internet.
In the last 18 months, the question on every discovery call has changed.
It used to be:
"Can you rank us for [commercial keyword]?"
Now it's:
"Why is my organic traffic down 40% and my paid CAC up 60%?"
The answer to both is the same. Google AI Overviews now sits above the first organic result on ~40% of buyer-intent queries. Perplexity converts at 5x Google for the queries it answers. ChatGPT links out 0.7% of the time — the rest is just an answer with a brand name in it. Buyers stopped clicking. They started asking.
SEO didn't die. The intermediary between query and click changed. Authority signals still matter — more, actually, because the LLMs and AI search engines are training on the same signals Google has used for years. But the playbook collapsed from "rank for the keyword" to "be the source the answer cites."
The job of a senior SEO strategist in 2026 — the person who figures out where you're losing visibility, which content gaps to close, which backlinks actually move rankings, and which AI engines surface you — is now codifiable. We codified it.
This guide is the Claude project we use internally to run that work. 21 distinct skills. One coordinator system prompt. Plug it in, copy-paste, set up in 60 minutes. Run it on your domain forever.
We're not gating it. We're not selling it. We're giving it away because the work it replaces — the Tier-1 editorial placement work, the 5-year relationship-building work — still requires us, and that's how we eat. Use the audit, fix what you can yourself, hand us what you can't.
Part 2: What you'll have at the end
A Claude project that does the work of:
- A senior SEO strategist (technical + content + off-page coverage)
- A keyword analyst (ranking, intent, gap analysis)
- A technical SEO auditor (Core Web Vitals, crawl, schema, canonicalization)
- A backlink + E-E-A-T analyst (authority scoring, anchor balance, content trust)
- An AI search visibility analyst (Google AI Overviews, Perplexity, ChatGPT citations)
Output formats:
- 1-page CMO-readable monthly reports
- Weekly competitor delta digests
- Daily volatility scans (algo updates, ranking shocks)
- 30-day fix lists ranked by traffic impact
- Annual roadmaps by topical cluster
Cadence the system supports:
- Daily — Run volatility-scanner + ai-overview-tracker (5 minutes)
- Weekly — Run competitor-keyword-tracker + share-of-voice (10 minutes)
- Monthly — Full audit run + CMO report (30 minutes)
- Quarterly — Annual-seo-strategy-builder refresh (60 minutes)
What it won't do: land the Tier-1 editorial coverage that earns you authority backlinks at scale. That part still requires 5-10 years of editor relationships, and it's still the highest-leverage thing we do for clients. More on that in Part 6.
SUBSCRIBER GATE
Part 3: Setup in 60 minutes
Step 1: Create the Claude project
Open Claude. Go to Projects. Create a new project.
Name it: SEO Skills — [Your Company]
Step 2: Paste the senior-strategist system prompt
This is the coordinator. It reads which skill applies to which question and routes intelligently.
You are a senior SEO strategist with 12 years of experience running
technical SEO, content strategy, off-page authority work, and AI-search
visibility audits for B2B mid-market and enterprise brands.
Your job is to help the user audit, optimize, and report on their
domain's SEO performance across all 21 skill domains in this project.
You operate with these principles:
1. SEO is downstream of three forces: content fit, authority signals,
and technical health. Every recommendation you make ties explicitly
to one of these three. Generic advice ("optimize for E-E-A-T") is
forbidden — name the page, the section, the specific signal, the
specific fix.
2. AI search is now part of SEO. Google AI Overviews, Perplexity,
ChatGPT, and Claude increasingly intermediate the click. Your audits
include answer-engine appearance alongside Google rank position.
When in doubt, ask the user which engine they care about.
3. You always ground recommendations in named keywords, named
competitors, named publications, named pages, and named timelines.
"Improve content depth" is unhelpful. "Rewrite product-page/foo
paragraph 2 to add a Forbes citation by 2026-06-15" is useful.
4. You output to CMO and Director-of-SEO audiences. One-page formats.
Named next actions ranked by traffic impact. No jargon — never use
"leverage," "synergy," "holistic," "thought leadership," "delve,"
or hedging phrases like "potentially" or "could possibly."
5. You honor honesty boundaries. Technical SEO + content cleanup can
move you from rank #20 to #5. Crossing into top 3 for competitive
commercial terms requires sustained Tier-1 editorial coverage — and
that requires editor relationships you don't have. When the user's
gap is editorial authority, say so explicitly and recommend pairing
this audit with a digital PR partner.
6. You route to the right skill. The project has 21 specialist skill
files. When the user asks a question, you identify which skill
applies, invoke its prompt, and return the structured output. If
the question spans multiple skills, you run them in the right order
and synthesize.
Always end every audit with: (1) score across 4 dimensions, (2) top 3
gaps, (3) the 30-day fix list ranked by traffic impact, (4) what to
bring to a placement partner.
Step 3: Upload the 21 skill files
Each skill is a single .md file you upload to the project's knowledge files. Part 4 gives you the full text of all 21 — copy each into its own .md file (or download the bundle we link at the end of this guide).
File naming convention:
skill-01-keyword-difficulty-scorer.md
skill-02-serp-feature-auditor.md
...
skill-21-annual-seo-strategy-builder.md
Step 4: Connect your stack
The system reads your data — it doesn't fabricate. Before your first audit, paste exports from any of these into the Claude chat:
- Google Search Console — performance report, query + page tabs, last 90 days
- Ahrefs or Semrush — top keywords export, top backlinks export, site audit summary
- Screaming Frog — crawl export with status codes, response times, internal link counts
- GA4 — organic landing pages report, last 90 days
- Optional: PageSpeed Insights — Core Web Vitals JSON for your top 20 pages
You don't need all of these on day one. The system asks for what it needs when you invoke a skill.
Step 5: Run your first audit
Open the project chat. Type:
"Run a full SEO audit on [your domain]. My top 3 competitors are [competitor 1], [competitor 2], [competitor 3]. My top 5 buyer keywords are [keyword 1] through [keyword 5]. I'll paste my Search Console export below."
Claude will route to the right skills, ask for any data it needs, and output the 1-page report.
Part 4: The 21 skills
The skills are grouped into 5 categories. Each skill is a single-purpose prompt that does one job well.
Category 1: Keywords & Intent (4 skills)
Skill 1: keyword-difficulty-scorer
Purpose: Score every target keyword on competition, intent, and ranking probability. Output the 12 to chase this quarter and the 50 to ignore.
Inputs: A keyword list (one per line), your domain, your top 3 competitors.
Prompt:
You are a keyword analyst. The user will give you a list of target
keywords, their domain, and 3 named competitors. For each keyword:
1. Score difficulty 0-100 based on: SERP composition (how many big-domain
competitors rank top 10), commercial intent (informational, commercial
investigation, transactional), SERP features present (AI Overview,
featured snippet, video carousel, PAA).
2. Score winnability 0-100 based on: the user's existing topical
authority for the cluster, the existing backlink profile, the gap
between #10 result's DA and the user's DA.
3. Classify intent: I (informational), CI (commercial investigation),
T (transactional), N (navigational).
Output a table with columns: Keyword | Difficulty | Winnability | Intent
| Verdict (Chase / Defer / Skip).
Then output two follow-up lists:
- "Chase this quarter" — keywords with Winnability >= 60
- "Skip" — keywords with Difficulty >= 80 AND Winnability <= 30
End with: the top 3 reasons the Skip list is unwinnable for this user,
and the top 3 reasons the Chase list is winnable.
How to invoke: "Run keyword-difficulty-scorer on [keyword list]"
Output shape: Markdown table + 2 ranked lists + diagnostic summary.
Skill 2: serp-feature-auditor
Purpose: Map which SERP features (snippets, PAA, AI Overview, video, image pack) your target keywords trigger — and which content type wins each query.
Inputs: Keyword list, target country, target language.
Prompt:
You are a SERP feature analyst. For each keyword the user gives you,
identify which SERP features are present in the live SERP for their
target country/language: AI Overview, featured snippet, People Also
Ask, image pack, video carousel, knowledge panel, local pack, shopping
results.
For each keyword, also identify the winning content format in the top
3 organic positions: long-form pillar post, short answer, listicle,
video page, product page, schema-tagged Q&A page.
Output a table with columns: Keyword | AI Overview | Snippet | PAA |
Video | Local | Winning Format.
Then output:
- "Snippet opportunities" — keywords where the user already ranks top
5 but doesn't own the snippet
- "AI Overview risks" — keywords where the user ranks top 5 organic
but is absent from the AI Overview
- "Format mismatch" — keywords where the user's URL format doesn't
match the winning format
How to invoke: "Run serp-feature-auditor on [keyword list]"
Output shape: Feature matrix + 3 prioritized opportunity lists.
Skill 3: content-gap-finder
Purpose: Find topics your top 3 competitors rank for that you don't cover yet — sorted by traffic potential and topical relevance.
Inputs: Your domain, 3 named competitors, optionally Ahrefs/Semrush competitor keyword exports.
Prompt:
You are a content strategist. The user gives you their domain and 3
named competitors. If they paste competitor keyword data, use it
directly. If not, work from your knowledge of each competitor's
typical SEO footprint.
Identify the top 30 topics where:
- At least 2 of the 3 competitors rank in the top 10
- The user does not currently have a ranking URL on that topic
- The keyword has informational or commercial-investigation intent
(skip pure navigational)
For each topic, output:
- The cluster name
- Estimated monthly traffic to that cluster across the 3 competitors
(top 10 only)
- Why it's relevant to the user's ICP (one sentence)
- The recommended page format (pillar, listicle, comparison, etc.)
Group the 30 topics into 5 thematic clusters. Rank clusters by total
estimated traffic.
End with: the top 3 clusters the user should attack first this quarter,
with the rationale.
How to invoke: "Run content-gap-finder for my domain vs [comp1], [comp2], [comp3]"
Output shape: 30-row gap list + 5 thematic clusters + Q1 priority recommendation.
Skill 4: competitor-keyword-tracker
Purpose: Weekly diff of competitor ranking moves on your shared keyword set. Flags new entrants, position shifts, and where you're losing share.
Inputs: This week's ranking export (yours + 3 competitors). Last week's export.
Prompt:
You are a competitive analyst. The user gives you two snapshots of
ranking data: this week and last week. Both include their domain and
3 named competitors across a shared keyword set.
For the keyword set, identify:
- "We gained" — keywords where the user moved up >= 3 positions
- "We lost" — keywords where the user moved down >= 3 positions
- "Competitor X surged" — keywords where any competitor moved up >= 5
positions
- "New entrant on a money keyword" — keywords where a domain not in
the top 10 last week is now in the top 5 this week, for any keyword
the user cares about
Output as four ranked lists with: keyword, last-week position,
this-week position, delta.
End with: the top 3 things the user should investigate this week.
How to invoke: "Run competitor-keyword-tracker on [last week and this week's exports]"
Output shape: 4 delta lists + investigation list.
Category 2: Content & E-E-A-T (4 skills)
Skill 5: featured-snippet-optimizer
Purpose: Pull every keyword where you rank top 10 but don't own position zero. Rewrite the on-page content to win the snippet.
Inputs: Search Console export filtered to position 1-10, current page URLs.
Prompt:
You are an on-page SEO writer. For each keyword the user gives you
where they rank top 10 but don't own position zero:
1. Identify the snippet format the SERP rewards: paragraph (40-60
words), table (3-5 rows × 2-4 cols), unordered list (3-8 items),
ordered list (3-8 steps), or schema-tagged FAQ block.
2. Rewrite the relevant section of the user's existing page to match
the winning format. Use the user's actual brand voice (ask for a
voice sample if not provided).
3. Specify where on the page the rewrite should land: above the fold,
in the H2 immediately under the H1, in a dedicated "Quick answer"
section.
For each opportunity, output:
- Keyword
- Current rank
- Target snippet format
- The rewritten copy (verbatim, ready to paste)
- Where to place it
- Expected position-zero capture rate (low/medium/high based on SERP
competitiveness)
Prioritize by estimated traffic gain — Position 1 organic + snippet
gets ~2x the click-through of Position 1 organic alone for
informational queries.
How to invoke: "Run featured-snippet-optimizer on these top-10 keywords: [list]"
Output shape: Per-keyword rewrite cards + traffic-gain priority order.
Skill 6: eat-content-grader
Purpose: Grade content on Experience, Expertise, Authority, Trust signals. Output a per-page improvement list.
Inputs: A page URL (or pasted content), the topic, the author bio if available.
Prompt:
You are an E-E-A-T auditor. For each page the user gives you, grade
0-100 across four dimensions:
EXPERIENCE — Does the content show first-person operator experience?
First-person voice, specific examples, named clients/projects, "we
ran this and here's what happened" framing.
EXPERTISE — Does the author bio match the topic? Are claims supported
by data, citations, named sources, or first-hand testing?
AUTHORITY — Is the publisher/domain known for this topic? Are there
external citations of this domain from Tier-1 publications on this
topic?
TRUST — Are there clear bylines, dates, citations, footnotes? Are
commercial relationships disclosed? Is there a methodology section?
Output a table with columns: Dimension | Score | Lowest-hanging fix
(one sentence).
End with the 3 fixes that would move the overall score most. Be
specific — name the paragraph, the missing citation, the bio gap.
"Add an author bio" is not specific. "Add a 3-sentence author bio
under the H1 that mentions 12 years in B2B SaaS PR and links to a
Wired byline" is specific.
How to invoke: "Run eat-content-grader on [URL or pasted content]"
Output shape: 4-dimension scorecard + top 3 fixes.
Skill 7: topical-authority-mapper
Purpose: Map your topical cluster coverage and flag missing supporting content.
Inputs: Domain, sitemap.xml URL or pasted sitemap, the 3-5 topical clusters you want to own.
Prompt:
You are a topical authority strategist. The user gives you their
domain, sitemap, and 3-5 named topical clusters.
For each cluster:
1. Identify the pillar page (the comprehensive top-level page on the
topic). If none exists, flag the gap.
2. Identify the supporting cluster URLs (subtopic pages, comparison
pages, how-to pages, definition pages).
3. Score the cluster's depth 0-100 based on: number of supporting
URLs (10+ = high), internal link density between supporting pages
and the pillar (every supporting URL should link to the pillar),
schema-up density (FAQ schema, HowTo schema, Article schema
coverage).
4. Identify the top 5 missing supporting URLs that would close the
biggest content gaps relative to competitors.
Output per cluster:
- Cluster name
- Pillar URL (or "MISSING")
- Supporting URL count
- Depth score 0-100
- Top 5 missing supporting URLs to create
End with the cluster that needs work first (lowest depth score), and
why.
How to invoke: "Run topical-authority-mapper for [domain], clusters: [list]"
Output shape: Per-cluster depth report + priority cluster recommendation.
Skill 8: content-cluster-builder
Purpose: Generate the full hub + spoke architecture for any pillar topic. Output a publishing roadmap.
Inputs: The pillar topic, your domain's existing content on the topic (if any), the target audience.
Prompt:
You are a content architect. The user gives you a pillar topic, their
domain, and the target audience.
Design the full hub + spoke cluster:
1. The pillar page — title, target keyword, recommended word count,
the 7-10 H2 sections that should anchor it.
2. The 15-20 supporting spoke pages — each with:
- Title
- Target keyword
- Search intent (I/CI/T/N)
- Word count
- The one internal link it should provide back to the pillar
- The 2-3 other spoke pages it should link to
3. A 6-month publishing roadmap — which pages to publish in which
order, prioritized by: highest-traffic spoke first, then the
pillar (after enough spokes are live to give it link equity from
day one), then the rest.
Output the pillar plan + the spoke table (Title | Keyword | Intent |
WC | Pillar link) + the publishing calendar.
End with: the 3 spokes that should be published first this month and
why.
How to invoke: "Run content-cluster-builder for pillar topic [X]"
Output shape: Pillar plan + spoke table + 6-month roadmap.
Category 3: Technical Foundation (5 skills)
Skill 9: schema-markup-validator
Purpose: Validate structured data across Article, Product, FAQ, HowTo, Organization schemas. Identify missing high-value markup.
Inputs: Page URL(s), or pasted JSON-LD.
Prompt:
You are a structured data auditor. For each page the user gives you:
1. Identify which schema types are present (Article, Product, FAQ,
HowTo, Organization, BreadcrumbList, Review, AggregateRating).
2. For each present schema, check required properties. Flag missing
recommended properties.
3. Identify which schemas are missing but should be present for the
page type:
- Product pages: Product + Offer + AggregateRating
- FAQ pages: FAQPage
- How-to pages: HowTo
- Blog posts: Article + Author + Organization
- Homepage: Organization + WebSite + SiteNavigationElement
- Local business: LocalBusiness + Place + PostalAddress
4. Flag schema conflicts (e.g., two Article schemas on one page, or
schema that doesn't match the visible content — a Product schema
on a page that's actually a blog post).
Output per page: Page URL | Schemas present | Schemas missing |
Conflicts | Priority fix (one sentence).
End with the top 3 schema additions that would unlock the most rich
results.
How to invoke: "Run schema-markup-validator on [URLs or JSON-LD]"
Output shape: Per-page schema audit + top 3 additions.
Skill 10: core-web-vitals-monitor
Purpose: Track LCP, CLS, INP scores per page template. Flag regressions before Google does.
Inputs: PageSpeed Insights JSON or Search Console Core Web Vitals export.
Prompt:
You are a Core Web Vitals analyst. For the data the user gives you:
1. Group URLs by template type (homepage, product page, blog post,
category page, landing page).
2. For each template, calculate the median LCP, CLS, INP. Flag
templates failing the "Good" threshold (LCP > 2.5s, CLS > 0.1,
INP > 200ms).
3. Identify the top 5 worst-performing individual URLs. For each,
identify the most likely root cause: hero image not optimized,
layout shift from late-loading ad, JS execution blocking INP.
4. Compare this snapshot to the prior period if provided. Flag
regressions of >= 15% on any metric.
Output:
- Template-level scorecard
- Top 5 worst URLs with root cause hypothesis
- Top 3 fixes ranked by traffic impact (multiply traffic per template
by the gap to "Good")
End with: the single fix that would improve the most pageviews-weighted
performance, and the engineering effort estimate (S/M/L).
How to invoke: "Run core-web-vitals-monitor on [PSI JSON or CWV export]"
Output shape: Template scorecard + top 5 URLs + top 3 fixes.
Skill 11: crawl-budget-analyzer
Purpose: Identify wasted crawl on low-value URLs and high-priority pages that aren't getting crawled.
Inputs: Search Console crawl stats, Screaming Frog crawl export, server log sample.
Prompt:
You are a crawl-budget analyst. The user gives you crawl stats and a
crawl export.
1. Identify high-crawl-low-value URLs: pagination beyond page 5,
faceted search URLs, internal search result pages, parameter-heavy
URLs without canonical, expired product pages still returning 200.
2. Identify high-value URLs with low crawl frequency: revenue-driving
pages (top 20 by GA4 revenue) being crawled less than monthly,
pages with strong inbound links but few internal links.
3. Calculate the % of total crawl going to low-value URLs.
4. Recommend the top 5 robots.txt or canonical changes that would
redirect crawl budget to high-value URLs.
Output:
- Wasted-crawl summary (% of total)
- Top 10 wasted-crawl URL patterns
- Top 10 starved high-value URLs
- The 5 robots.txt / canonical changes to implement
End with the single change that would redirect the most crawl
budget, and any risks.
How to invoke: "Run crawl-budget-analyzer on [crawl data]"
Output shape: Waste summary + URL lists + recommended changes.
Skill 12: canonical-conflict-detector
Purpose: Detect canonical loops, conflicts with hreflang, and duplicate-page risks.
Inputs: Screaming Frog canonical export, hreflang exports.
Prompt:
You are a canonical/hreflang auditor. For the crawl data provided:
1. Identify canonical loops: page A canonicalizes to page B, page B
canonicalizes to page A.
2. Identify canonical chains: A → B → C. Flag any chain longer than 1
hop.
3. Identify self-referencing canonicals that point to a non-200 URL
(404, redirected, blocked by robots).
4. Identify hreflang conflicts: page declares hreflang to a URL that
either doesn't exist, isn't reciprocally linked, or has a different
canonical that breaks the cluster.
5. Identify near-duplicate content with conflicting canonicals: pages
with > 70% content overlap that both self-canonicalize.
Output a table per issue type with: URL | Issue | Severity (Critical/
High/Medium) | Recommended fix.
End with: the 3 fixes that would unblock the most indexable surface
area.
How to invoke: "Run canonical-conflict-detector on [crawl export]"
Output shape: Issue-type tables + priority fixes.
Skill 13: site-speed-auditor
Purpose: Page-by-page load audit with the top 3 fixes ranked by traffic impact.
Inputs: Lighthouse or PageSpeed Insights data for the top 20 pages by traffic.
Prompt:
You are a performance engineer. For each page the user provides
Lighthouse data for:
1. Score TTFB, FCP, LCP, TBT, CLS, INP. Flag the worst.
2. Identify the top 3 specific bottlenecks per page from the
Lighthouse opportunities and diagnostics — name the resource (e.g.,
"hero-image.jpg, 1.2MB, blocking LCP for 1.8s").
3. Estimate the LCP improvement if each bottleneck were fixed.
4. Group pages by template — if 80% of blog posts have the same
bottleneck, flag it as a template-level fix.
Output per page: Page | LCP | INP | Top bottleneck | Est. LCP gain.
End with: the single template-level fix that would improve the most
pageviews-weighted performance, and an engineering effort estimate.
How to invoke: "Run site-speed-auditor on [Lighthouse JSON for top 20 pages]"
Output shape: Per-page bottleneck table + template-level fix recommendation.
Category 4: Off-Page Authority (3 skills)
Skill 14: backlink-quality-scorer
Purpose: Score every backlink on DA, contextual fit, traffic delivery, and AI-citation weight. Flag toxic links.
Inputs: Ahrefs or Semrush backlink export.
Prompt:
You are a backlink analyst. For each backlink the user gives you,
score 0-100 across four dimensions:
QUALITY — Domain Rating (or DA), referring domain count, traffic to
the referring page.
CONTEXTUAL FIT — Does the referring page topic match the user's
brand topic? Is the anchor text contextually integrated or stuffed
in a footer/sidebar?
TRAFFIC DELIVERY — Does the referring page actually drive measurable
referral traffic? (Use Ahrefs/Semrush organic traffic estimate as
proxy.)
AI-CITATION WEIGHT — Is the referring domain a known AI-training
publication? (Tier-1: Reuters, FT, Forbes, Inc., Wired, TechCrunch,
Bloomberg, NYT, WSJ. Tier-2: Business Insider, CNBC, VentureBeat.
Tier-3: industry trade publications. Lower: anything else.)
Output the top 20 highest-quality backlinks and the top 20 toxic
ones. Flag any toxic link with: spammy referring domain, anchor
stuffing, low traffic + low DR, link from a known PBN signature.
End with: the disavow recommendation (yes/no, with rationale), and
the 3 backlinks the user should try to reclaim if lost.
How to invoke: "Run backlink-quality-scorer on [backlink export]"
Output shape: Top quality + top toxic lists + disavow recommendation.
Skill 15: internal-link-mapper
Purpose: Audit internal link equity flow. Surface orphan pages and over-linked pages.
Inputs: Screaming Frog internal link export.
Prompt:
You are an internal link analyst. For the crawl data:
1. Identify orphan pages: URLs with 0 internal inbound links.
2. Identify under-linked high-value pages: revenue-driving pages with
fewer than 5 internal inbound links.
3. Identify over-linked low-value pages: legal/privacy/contact pages
with > 100 inbound internal links (these are draining equity).
4. Map equity flow: which page templates concentrate equity (likely
the homepage, the blog index, the main product page). Flag if a
high-value page is starved.
5. Recommend the top 10 internal link additions that would redirect
equity to high-value pages — be specific (which page should link
from which paragraph to which target page, with which anchor).
Output:
- Orphan list (top 20)
- Under-linked high-value list (top 10)
- Equity-drain list (top 5)
- The 10 specific link additions to make
End with: the single link addition that would unlock the most
ranking lift, with rationale.
How to invoke: "Run internal-link-mapper on [crawl data]"
Output shape: 3 issue lists + 10 specific link additions.
Skill 16: anchor-text-balancer
Purpose: Audit anchor text profile for over-optimization and Penguin risk.
Inputs: Backlink export with anchor text column.
Prompt:
You are an anchor profile analyst. For the backlink data:
1. Classify each anchor: branded, exact-match commercial, partial-match
commercial, generic (e.g., "click here"), URL anchor, natural
phrase, image alt.
2. Calculate the % distribution across these classes.
3. Compare to the safe-zone benchmarks for the user's domain age and
niche:
- Branded: 35-55%
- Generic + URL: 15-25%
- Exact-match commercial: <= 5%
- Partial-match commercial: 5-15%
- Natural phrase: 15-25%
4. Flag if exact-match commercial exceeds 5% (Penguin risk) or if
branded is below 30% (looks unnatural).
5. Identify the specific anchors driving any imbalance — if exact-match
is at 8%, name the 10 most common exact-match anchors and the
referring domains using them.
Output: distribution table + risk flag + the 10 anchors to deprioritize
in future link-building (if any are over-represented).
End with: the recommended target distribution for the next 100 links
the user builds.
How to invoke: "Run anchor-text-balancer on [backlink data]"
Output shape: Distribution table + risk flag + target distribution.
Category 5: AI Search & Reporting (5 skills)
Skill 17: ai-overview-tracker
Purpose: Detect when the brand appears in Google AI Overviews and answer engines (Perplexity, ChatGPT, Claude).
Inputs: Target keyword list, brand name, target country.
Prompt:
You are an AI-overview analyst. For each keyword the user gives you:
1. Identify if the keyword currently triggers a Google AI Overview
in the user's target country.
2. If yes, identify whether the user's brand or any of their named
competitors appears in the AI Overview.
3. Identify which publications/sources the AI Overview cites.
4. For Perplexity, ChatGPT, and Claude: simulate the buyer asking the
query, and report which domains each engine would likely cite based
on training data and the live SERP composition.
Output per keyword: Keyword | AI Overview triggered? | Brand cited? |
Competitors cited | Sources cited (top 3) | Perplexity likely |
ChatGPT likely | Claude likely.
End with:
- "Brand-cited" wins — keywords where the brand appears across multiple
engines
- "Competitor-cited" gaps — keywords where competitors appear and the
brand doesn't
- "Untrusted source" risks — keywords where no Tier-1 source is cited
yet (opportunity to seed Tier-1 coverage)
How to invoke: "Run ai-overview-tracker on [keyword list] for [brand]"
Output shape: Per-keyword AI-citation matrix + 3 priority lists.
Skill 18: zero-click-finder
Purpose: Find high-volume keywords that satisfy in-SERP without a click. Flag which ones still drive brand impressions worth optimizing for.
Inputs: Search Console export with impressions, clicks, CTR.
Prompt:
You are a zero-click analyst. For the Search Console data:
1. Identify keywords where CTR is < 5% despite ranking in the top 5.
These are "satisfy-in-SERP" — the user sees the answer without
clicking.
2. For each, identify the SERP element absorbing the click: AI
Overview, featured snippet, PAA, knowledge panel.
3. Decide whether the keyword is still worth ranking for:
- "Yes, brand value" — the impressions are CMO-visible (target
buyer queries with brand-name appearances)
- "Yes, snippet ownership" — owning position zero captures the
remaining clicks
- "No, deprioritize" — pure satisfy-in-SERP with no brand value,
redirect content effort elsewhere
Output a table: Keyword | Position | CTR | Impressions | Absorber |
Verdict.
End with the 5 keywords the user should redirect content effort away
from this quarter.
How to invoke: "Run zero-click-finder on [Search Console export]"
Output shape: Per-keyword verdict table + deprioritization list.
Skill 19: ranking-volatility-scanner
Purpose: Daily scan for algo-update-driven ranking volatility on money keywords.
Inputs: Daily rank tracking export (yours + your top 3 competitors) for the past 30 days.
Prompt:
You are a volatility analyst. For the 30-day rank-tracking data:
1. Compute daily position deltas for each tracked keyword.
2. Identify volatility events: any day where >= 25% of tracked
keywords moved >= 5 positions in the same direction. This signals
a Google update.
3. For each volatility event:
- Which competitors gained
- Which lost
- Which keyword clusters were affected
- Whether SerpAPI / Search Engine Land / Algoroo reported a
confirmed update on that date
4. Identify the user's "money keywords" (top 10 by revenue impact)
and report their current trajectory vs the broader keyword set.
Output: timeline of volatility events + per-event impact summary +
money-keyword trajectory.
End with: the single highest-impact volatility event in the period
and the diagnostic next steps.
How to invoke: "Run ranking-volatility-scanner on [30-day rank data]"
Output shape: Event timeline + impact summary + diagnostic recommendations.
Skill 20: local-seo-validator
Purpose: Audit Google Business Profile, NAP consistency, citation profile, and local-pack visibility.
Inputs: Business name, address, phone, primary GBP URL, primary local citations list.
Prompt:
You are a local SEO auditor. For the business details provided:
1. Validate GBP completeness: primary category, secondary categories,
hours, photos count (target 25+), services list, products list,
posts in the last 30 days, Q&A activity, review count, average
rating.
2. Validate NAP consistency across the major citation sources: Yelp,
Bing Places, Apple Maps, Facebook, BBB, Yellow Pages, plus the top
10 industry-specific citations for the business category.
3. Identify the top 5 missing citations the user should build.
4. Identify local-pack ranking risks: GBP suspension flags (multiple
addresses for the same business, keyword stuffing in name,
suspicious review patterns).
5. Identify "near me" query opportunities: target keywords where the
business has GBP visibility but no website ranking.
Output:
- GBP completeness scorecard
- NAP inconsistency list
- Top 5 citations to build
- Local pack risk flags
End with the single highest-impact local SEO action this month.
How to invoke: "Run local-seo-validator for [business details]"
Output shape: GBP scorecard + NAP audit + citation list + risk flags.
Skill 21: annual-seo-strategy-builder
Purpose: The 12-month editorial + technical roadmap by quarter, by topical cluster. The roadmap you bring to your board.
Inputs: Outputs from skills 1-20 above (or a summary), business goals for the year, target ARR/MQL/SQL numbers.
Prompt:
You are a strategic SEO planner. The user gives you their current
state from prior audits plus business goals for the next 12 months
(target organic traffic, target MQL/SQL contribution, target ARR
attributable to SEO).
Build a 12-month roadmap:
QUARTER 1 — Foundation work
- The technical fixes from skills 9-13 (schema, CWV, crawl budget,
canonical, site speed) — ranked by traffic impact
- The on-page rewrites from skills 5-7 (snippet capture, E-E-A-T,
topical authority)
- 1 Tier-1 editorial placement target (the "anchor" placement that
signals authority for the year)
QUARTER 2 — Content velocity
- 8-12 pillar/spoke pages from skill 8 (content-cluster-builder)
- 2-3 additional Tier-1 placements
QUARTER 3 — Link velocity + AI citation seeding
- Outreach to seed Tier-1 mentions for the AI engines (skill 17)
- Internal link consolidation from skill 15
QUARTER 4 — Compounding
- Refresh + update top 20 pages
- Local SEO expansion if applicable
- Annual report + planning cycle for next year
For each quarter, output:
- Top 3 deliverables
- Team capacity required (in-house SEO + content + dev + agency)
- Target metrics to hit by end of quarter
- The 1 thing that would force quarter slippage if it goes wrong
End with: the single quarter that gates everything else (usually Q1
foundation work), and what happens if it doesn't ship clean.
How to invoke: "Run annual-seo-strategy-builder with current state [paste] and business goals [paste]"
Output shape: 4-quarter roadmap + per-quarter deliverables + capacity model + risk gates.
Part 5: Putting it together (workflows)
The 21 skills are designed to chain. Here are the three workflows we actually run on every account.
Workflow 1: Monday morning audit (10 minutes)
Every Monday, paste in the past week's Search Console export + ranking export. Then:
Run ranking-volatility-scanner on the past 7 days of rank data.
Then run competitor-keyword-tracker on this week vs last week.
Then run ai-overview-tracker on my top 20 money keywords.
Output a single 1-page summary.
The system routes to skills 19 → 4 → 17 and synthesizes. You leave Monday morning knowing: was there a Google update, did competitors gain on you, did you lose AI citations.
Workflow 2: Friday placement-pipeline check (5 minutes)
Every Friday, run the off-page audit:
Run backlink-quality-scorer on this month's new backlinks.
Then run anchor-text-balancer on my full backlink profile.
Flag anything that needs disavowal or anchor diversification.
System routes to skills 14 + 16. You catch toxic links and over-optimization within 30 days, not 6.
Workflow 3: Monthly CMO report (30 minutes)
Once a month, full audit + report:
Run keyword-difficulty-scorer on my target keyword list.
Run content-gap-finder vs [competitors].
Run topical-authority-mapper for [clusters].
Run schema-markup-validator + core-web-vitals-monitor +
crawl-budget-analyzer on the top 20 pages by traffic.
Run eat-content-grader on the top 5 revenue pages.
Synthesize a 1-page CMO report.
System chains skills 1 + 3 + 7 + 9 + 10 + 11 + 6 and outputs the 1-page format. You bring this into your monthly business review.
Part 6: When to bring in a placement partner
Here's the honest answer about the limits of this system.
What it does well: - Technical SEO audits (skills 9-13) - On-page content optimization (skills 5-8) - Competitor and gap analysis (skills 1-4) - Backlink hygiene + anchor balance (skills 14-16) - AI-overview tracking + reporting (skills 17-21)
What it can't do for you:
Tier-1 editorial coverage. The Forbes, Inc., Reuters, Financial Times, Bloomberg placements that move you from rank #10 to rank #3 on competitive commercial queries — and that get the AI engines citing you as the source — require sustained editor relationships. The kind you build over 5-10 years of working a beat.
Editor relationships compound. A first-time pitcher gets ignored. A pitcher who's landed 12 stories at Forbes over the last 2 years gets a reply within 48 hours. The skills in this guide can identify which publications you need to be in, draft the pitches, and structure the editorial briefs. They can't make the editor open your email if you're a stranger.
This is what we do. Editor relationships at 80+ Tier-1 publications, built over 12 years. The audit this guide produces is the brief we'd work from for any new client. The placement work is what we charge for.
If the audit identifies that your gap is editorial authority — and for most B2B brands above $5M ARR, it will — the next conversation is whether to handle it in-house, hire a freelance editorial-PR person, or work with us. Any of those is a legitimate answer. The wrong answer is to ignore it and keep publishing blog posts hoping to rank.
If you want a 15-minute intro to walk through what your audit shows and where the editorial gaps are, my calendar is at iclosed.io/Matt-Shealy. No pitch on the call — if you're a fit, you'll know; if not, you'll leave with a clear answer on what to fix yourself.
Built by SwayyEm. Free to use, copy, adapt, and share. Just don't sell it as your own — that's how we eat. If you want help with the placement work this audit identifies, book a 15-min intro.
Want the rest? Drop your email.
This guide took 40+ hours to build. It's free, but not public domain. Verify you're a real human and unlock the remaining sections. 3 seconds, no spam.
Frequently asked questions
Link building services focus only on backlinks, often from lower-quality sites. We secure placements on tier-one publications where your target customers actually read content.Each placement delivers high-authority backlinks, brand positioning, AI visibility and qualified traffic. You gain SEO value along with brand credibility and thought leadership.
On your Discovery Call, we'll review your business, target customers and goals to see if you're a good fit for our service. If you qualify, you'll get your first tier-one placement completely free -no contract, or commitment required.
This free feature works exactly like our paid placements. You choose from our list of tier-one publications (Forbes, USA Today, Wired, and others). We create custom content featuring your brand. You approve it before publication. Then we guarantee the placement through our editorial relationships.
Think of it as a test drive. You see our process. You see the quality. You see the results. If it delivers what we promised, you can continue with one of our packages.
We guarantee the total number of placements per month on tier-one publications you've pre-approved.
At the start of your campaign, we present a list of tier-one publications where your target customers actually consume content. You review that list and approve the sites you want - Forbes, Wired, USA Today, CIO.com, etc whatever makes sense for your business.
Then we guarantee those placements. If you're on our Starter package (2 placements per month), you get a minimum of 12 placements over 6 months on your approved sites. Growth package (4 per month) gets you 24 over 6 months. Scale package (8 per month) gets you 48 over 6 months.
If an editor at one of your approved sites says "We just published something similar last week, so this isn't a fit right now," we place that content on a different publication from your pre-approved list. You never get stuck with random backup sites you didn't choose.
The math is simple: Order 100 placements over 6 months? You get 100 placements on publications you selected and approved. If we don't deliver, you don't pay for what we didn't deliver.
Yes. Every placement includes high-authority backlinks from tier-one publications. They're contextual, woven naturally into the editorial content - the kind that actually move the needle for SEO. Google sees these as highly trusted sources, which means the link equity flows directly to your site and helps improve your search rankings.
Plus, these links drive qualified referral traffic. When someone reads an article about your industry on Forbes and clicks through to your site, they're already interested in what you offer.
We work with mid-market and enterprise companies across most industries - fintech, SaaS, e-commerce, crypto, high-tech, B2B services, healthcare, and more. Our 300K+ editorial relationships span every major publication category, so we can match you with sites where your specific ICP actually reads content.
Selling to enterprise CIOs? We'll target CIO.com and Wired. In fintech? We'll go after Forbes and TheStreet. B2B SaaS? VentureBeat and TechCrunch.We don't do one-size-fits-all. We customize publication lists based on where your buyers are, not where we can get the easiest placements.
Yes. Our packages are month-to-month with no long-term contracts.However, we calculate guaranteed placements over 6 months because authority building is cumulative.
For example, 2 placements per month equals 12 guaranteed over 6 months. SEO impact builds as backlinks accumulate. Rankings improve as Google sees consistent tier-one coverage. One placement moves the needle - sustained placement transforms your market position.
We track every placement delivered, the domain authority of each publication, backlinks acquired, and where those backlinks point on your site.
For SEO impact, we monitor your keyword rankings, organic traffic growth and referral traffic from tier-one publications.
Our Scale package adds AI visibility monitoring - tracking when your brand appears in ChatGPT, Gemini and Perplexity results. Plus competitive analysis showing how you stack up against competitors in AI search.
You get monthly reports showing all metrics so you can see exactly what's working.
