Striking Distance Query Analysis
Use when you have Search Console data and need to decide which queries are worth working on this month.
Each one is a method, not an explainer: what it needs, the steps in order, and where it goes wrong. Download any as a SKILL.md and hand it to your own agent.
Use when you have Search Console data and need to decide which queries are worth working on this month.
--- name: striking-distance-query-analysis description: Use when you have Search Console data and need to decide which queries are worth working on this month. --- # Striking Distance Query Analysis
Use when organic traffic drops and someone asks whether it was Google or something you shipped.
--- name: update-vs-self-inflicted description: Use when organic traffic drops and someone asks whether it was Google or something you shipped. --- # Separating Algorithm Updates From Your Own Changes
Use when setting up or repairing the record of what changed on a site and when.
--- name: annotation-discipline description: Use when setting up or repairing the record of what changed on a site and when. --- # Annotation Discipline
Use when someone asks what organic search actually contributed to revenue and last-click says less than...
--- name: organic-attribution-reality description: Use when someone asks what organic search actually contributed to revenue and last-click says less than you expected. --- # Organic Attribution Reality
Use when preparing an SEO report for people who will not read past the first page and will remember one...
--- name: executive-seo-report description: Use when preparing an SEO report for people who will not read past the first page and will remember one number. --- # A Report That Survives An Executive
Use when asked to forecast organic traffic or revenue for a budget round or a business case.
--- name: honest-organic-forecast description: Use when asked to forecast organic traffic or revenue for a budget round or a business case. --- # Honest Organic Forecasting
Use when impressions are stable or rising but clicks are falling, and rankings have not moved.
--- name: ctr-anomaly-triage description: Use when impressions are stable or rising but clicks are falling, and rankings have not moved. --- # CTR Anomaly Triage
Use when you are commissioning a page and cannot personally rewrite it if the draft comes back generic.
--- name: brief-that-survives-a-writer description: Use when you are commissioning a page and cannot personally rewrite it if the draft comes back generic. --- # Write a Brief That Survives a Writer
Use when you have a model-generated draft that reads fine sentence by sentence but is not worth publishi...
--- name: editing-ai-drafts description: Use when you have a model-generated draft that reads fine sentence by sentence but is not worth publishing as it stands. --- # Edit an AI Draft Into Something Publishable
Use when a draft contains statistics, quotes or factual assertions that will be visible to customers or...
--- name: verify-claims-before-publish description: Use when a draft contains statistics, quotes or factual assertions that will be visible to customers or regulators. --- # Verify Claims Before Publish
Use when pages that used to perform are losing traffic and you need to decide what to update and what to...
--- name: refresh-decaying-content description: Use when pages that used to perform are losing traffic and you need to decide what to update and what to leave. --- # Refresh Decaying Content
Use when you are about to publish a page and want its links to be right on day one rather than fixed in...
--- name: internal-links-at-publish description: Use when you are about to publish a page and want its links to be right on day one rather than fixed in a later audit. --- # Place Internal Links at Publish Time
Use when a draft has been through two or more rounds of edits and still is not right.
--- name: kill-a-draft description: Use when a draft has been through two or more rounds of edits and still is not right. --- # Know When to Kill a Draft
Use when good drafts keep going live with broken elements and nobody can say who was meant to catch them...
--- name: ship-with-a-publish-checklist description: Use when good drafts keep going live with broken elements and nobody can say who was meant to catch them. --- # Ship With a Publish Checklist
Use when a category with a few hundred products has generated tens of thousands of crawlable filter URLs...
--- name: faceted-navigation-crawl-control description: Use when a category with a few hundred products has generated tens of thousands of crawlable filter URLs and crawl stats show Googlebot spending its budget on them. --- # Faceted Navigation Crawl Control
Use when category pages sit in positions 8 to 20 for their head term and the page is a bare grid with no...
--- name: category-page-copy-that-ranks description: Use when category pages sit in positions 8 to 20 for their head term and the page is a bare grid with no text beyond product names. --- # Category Page Copy That Ranks
Use when you have thousands of SKUs on manufacturer-supplied copy and product pages get impressions but...
--- name: product-descriptions-at-scale description: Use when you have thousands of SKUs on manufacturer-supplied copy and product pages get impressions but almost no clicks. --- # Product Descriptions At Scale
Use when products go out of stock or get discontinued and you need to decide what happens to the URL wit...
--- name: out-of-stock-and-discontinued description: Use when products go out of stock or get discontinued and you need to decide what happens to the URL without losing the rankings it holds. --- # Out Of Stock And Discontinued Products
Use when product pages are valid in the rich results test but show no price, rating, or availability in...
--- name: product-schema-that-earns-listings description: Use when product pages are valid in the rich results test but show no price, rating, or availability in the search listing. --- # Product Schema That Earns Listings
Use when you need category and content ideas grounded in what your actual buyers ask for rather than wha...
--- name: internal-search-as-keyword-source description: Use when you need category and content ideas grounded in what your actual buyers ask for rather than what a keyword tool estimates. --- # Internal Search As Keyword Source
Use when Search Console reports far more indexed URLs than you have products and categories, and ranking...
--- name: catalogue-index-bloat-audit description: Use when Search Console reports far more indexed URLs than you have products and categories, and rankings on core pages have drifted down. --- # Catalogue Index Bloat Audit
Use when a page ranks well but is never quoted by AI assistants, and you need to make its claims liftabl...
--- name: answer-extractability-pass description: Use when a page ranks well but is never quoted by AI assistants, and you need to make its claims liftable rather than merely present. --- # Answer extractability pass
Use to find out whether assistants actually cite you, since this traffic is largely invisible in analyti...
--- name: ai-citation-monitoring description: Use to find out whether assistants actually cite you, since this traffic is largely invisible in analytics and referrers. --- # AI citation monitoring
Use when assistants describe your company inaccurately, conflate you with another brand, or state an out...
--- name: entity-consistency-check description: Use when assistants describe your company inaccurately, conflate you with another brand, or state an outdated fact about you. --- # Entity consistency check
Use when you want to tell assistants which of your pages are authoritative, and be honest with yourself...
--- name: llms-txt-authoring description: Use when you want to tell assistants which of your pages are authoritative, and be honest with yourself about what that does and does not achieve. --- # llms.txt authoring
Use when your content makes claims no assistant will repeat because nothing in it is specific enough to...
--- name: quotable-statistic-sourcing description: Use when your content makes claims no assistant will repeat because nothing in it is specific enough to cite. --- # Quotable statistic sourcing
Use when translated pages exist and are indexed but never surface for the right country, or when Search...
--- name: hreflang-reciprocity-repair description: Use when translated pages exist and are indexed but never surface for the right country, or when Search Console reports "no return tags" against your alternates. --- # Hreflang reciprocity repair
Use when visitors report being unable to switch back to a language, or when a shared link opens in the w...
--- name: locale-redirect-trap-audit description: Use when visitors report being unable to switch back to a language, or when a shared link opens in the wrong language for the recipient. --- # Locale redirect trap audit
Use on any site whose translation keys are the English source text, where editing a headline silently re...
--- name: translation-key-drift-guard description: Use on any site whose translation keys are the English source text, where editing a headline silently reverts every other language. --- # Translation key drift guard
Use before shipping Arabic, Hebrew, Farsi or Urdu, or when an RTL locale shows overlapping text, mirrore...
--- name: rtl-layout-audit description: Use before shipping Arabic, Hebrew, Farsi or Urdu, or when an RTL locale shows overlapping text, mirrored URLs or animations running the wrong way. --- # RTL layout audit
Use when translated pages exist and are linked but receive no impressions, and the sitemap lists only th...
--- name: multilingual-sitemap-coverage description: Use when translated pages exist and are linked but receive no impressions, and the sitemap lists only the default language. --- # Multilingual sitemap coverage
Use when you have a keyword list and need to decide what kind of page, if any, can actually rank for eac...
--- name: read-intent-from-live-serps description: Use when you have a keyword list and need to decide what kind of page, if any, can actually rank for each term. --- # Read Intent From The Live SERP
Use when you need traffic in weeks rather than months and already have a site with Search Console histor...
--- name: striking-distance-prioritisation description: Use when you need traffic in weeks rather than months and already have a site with Search Console history. --- # Striking Distance Prioritisation
Use when several pages compete for the same terms or you cannot say which page owns which query.
--- name: query-to-page-mapping description: Use when several pages compete for the same terms or you cannot say which page owns which query. --- # Map Queries To Pages From Real Data
Use when tool volume says zero or ten but you suspect real buyers are searching in those words.
--- name: zero-volume-terms-that-convert description: Use when tool volume says zero or ten but you suspect real buyers are searching in those words. --- # Zero Volume Terms That Convert
Use when demand for your terms peaks at a predictable point in the year and you need to decide when to p...
--- name: seasonal-keyword-timing description: Use when demand for your terms peaks at a predictable point in the year and you need to decide when to publish. --- # Time Seasonal Keywords Correctly
Use when reporting SEO performance or sizing opportunity and branded search is inflating the numbers.
--- name: separate-branded-from-nonbranded description: Use when reporting SEO performance or sizing opportunity and branded search is inflating the numbers. --- # Separate Branded From Non-Branded Properly
Use when a gap analysis has produced thousands of terms and you need the handful that are realistically...
--- name: competitor-gap-that-is-winnable description: Use when a gap analysis has produced thousands of terms and you need the handful that are realistically reachable. --- # Find The Winnable Competitor Gap
Use when you inherit a site and need to know whether its link profile is an asset, a liability, or mostl...
--- name: backlink-profile-audit description: Use when you inherit a site and need to know whether its link profile is an asset, a liability, or mostly noise. --- # Backlink Profile Audit
Use when someone wants to upload a disavow file and you need to decide whether that helps, does nothing,...
--- name: disavow-decision description: Use when someone wants to upload a disavow file and you need to decide whether that helps, does nothing, or actively hurts. --- # The Disavow Decision
Use when the brand gets written about regularly but the coverage does not link, and you want the cheapes...
--- name: unlinked-mention-reclaim description: Use when the brand gets written about regularly but the coverage does not link, and you want the cheapest available links. --- # Unlinked Mention Reclamation
Use before commissioning a data study or campaign, when you need to predict whether journalists will act...
--- name: digital-pr-angle-selection description: Use before commissioning a data study or campaign, when you need to predict whether journalists will actually cover it. --- # Digital PR Angle Selection
Use when a placement, guest post or partnership is offered and you need to judge it without the vendor's...
--- name: link-opportunity-evaluation description: Use when a placement, guest post or partnership is offered and you need to judge it without the vendor's metrics. --- # Honest Link Opportunity Evaluation
Use when important pages rank below their potential and the site has plenty of content but no deliberate...
--- name: internal-link-sculpting description: Use when important pages rank below their potential and the site has plenty of content but no deliberate internal linking. --- # Internal Link Sculpting
Use after a migration, replatform or site prune, when earned links may be pointing at pages that no long...
--- name: broken-link-and-redirect-recovery description: Use after a migration, replatform or site prune, when earned links may be pointing at pages that no longer resolve. --- # Broken Link and Redirect Recovery
Use when a business is visible on its own site but absent or weak in the map pack, and the profile has b...
--- name: google-business-profile-optimisation description: Use when a business is visible on its own site but absent or weak in the map pack, and the profile has been left on whatever defaults were set when it was claimed. --- # Google Business Profile optimisation
Use when a business has moved, rebranded, changed phone numbers, or has been listed by third parties ove...
--- name: nap-consistency-audit description: Use when a business has moved, rebranded, changed phone numbers, or has been listed by third parties over several years and the details no longer agree across the web. --- # NAP consistency audit
Use when a business serves multiple towns and needs a page per location, without producing the templated...
--- name: local-landing-pages description: Use when a business serves multiple towns and needs a page per location, without producing the templated near-duplicates that get filtered or manually actioned. --- # Local landing pages that are not doorway pages
Use when review volume is stagnant, ratings are dropping, or reviews arrive in bursts that look unnatura...
--- name: review-acquisition-and-response description: Use when review volume is stagnant, ratings are dropping, or reviews arrive in bursts that look unnatural against a long quiet period. --- # Review acquisition and response
Use when a business with several branches finds the wrong branch page ranking for a town, or branches tr...
--- name: multi-location-cannibalisation description: Use when a business with several branches finds the wrong branch page ranking for a town, or branches trading places in results without any change being made. --- # Multi-location cannibalisation
Use when local visibility has plateaued and effort is being spread evenly across tactics instead of conc...
--- name: local-pack-ranking-factors description: Use when local visibility has plateaued and effort is being spread evenly across tactics instead of concentrated on the few inputs that move map pack position. --- # Local pack ranking factors that actually matter
Use when duplicate, outdated or unclaimed listings exist across directories, especially after a move, an...
--- name: local-citation-cleanup description: Use when duplicate, outdated or unclaimed listings exist across directories, especially after a move, an acquisition, or years of automated submissions. --- # Local citation cleanup
Use when Search Console shows impressions for a page but the title in results is not the title you wrote...
--- name: title-rewrite-diagnosis description: Use when Search Console shows impressions for a page but the title in results is not the title you wrote. --- # Title rewrite diagnosis
Use when two or more of your pages trade places for the same query, or when a page that used to rank has...
--- name: keyword-cannibalisation-resolution description: Use when two or more of your pages trade places for the same query, or when a page that used to rank has been replaced by a weaker one from your own site. --- # Keyword cannibalisation resolution
Use when important pages are buried deep in the site, or when new content takes weeks to be indexed.
--- name: internal-link-equity-audit description: Use when important pages are buried deep in the site, or when new content takes weeks to be indexed. --- # Internal link equity audit
Use when a page ranks on page one but gets almost no clicks, or gets clicks and immediate bounces.
--- name: intent-mismatch-repair description: Use when a page ranks on page one but gets almost no clicks, or gets clicks and immediate bounces. --- # Intent mismatch repair
Use when a page has strong content that begins only after a large hero, carousel or announcement bar.
--- name: above-fold-content-weight description: Use when a page has strong content that begins only after a large hero, carousel or announcement bar. --- # Above-fold content weight
Use when a page reads well to a person but its heading structure is illegible to a crawler or a screen r...
--- name: heading-outline-repair description: Use when a page reads well to a person but its heading structure is illegible to a crawler or a screen reader. --- # Heading outline repair
Use when you have published a long article and want it to work on social without pasting the same summar...
--- name: article-to-platform-native-repurposing description: Use when you have published a long article and want it to work on social without pasting the same summary plus link everywhere. --- # Repurpose An Article Per Platform
Use when posting to LinkedIn, X, Instagram or Threads, where posts containing external URLs reach far fe...
--- name: link-suppressed-platform-writing description: Use when posting to LinkedIn, X, Instagram or Threads, where posts containing external URLs reach far fewer people than those without. --- # Write For Link-Suppressed Feeds
Use when you want to share work in Reddit, Discord, Slack groups or niche forums and have been removed,...
--- name: community-distribution-without-bans description: Use when you want to share work in Reddit, Discord, Slack groups or niche forums and have been removed, shadowbanned, or ignored before. --- # Distribute In Communities Without Getting Banned
Use when deciding how often to post, or when an ambitious daily schedule has collapsed into silence afte...
--- name: posting-cadence-that-survives description: Use when deciding how often to post, or when an ambitious daily schedule has collapsed into silence after a few weeks. --- # Set A Posting Cadence You Can Hold
Use when you need to know whether social distribution is helping organic search, and last-click analytic...
--- name: measuring-social-contribution-to-search description: Use when you need to know whether social distribution is helping organic search, and last-click analytics say it is worth almost nothing. --- # Measure Social Contribution To Search Honestly
Use when your best-performing posts are months old and buried, and you are writing new material from scr...
--- name: evergreen-post-recirculation description: Use when your best-performing posts are months old and buried, and you are writing new material from scratch every week. --- # Recirculate Posts That Already Worked
Use when a substantial piece of work is about to go live and you want the distribution to compound rathe...
--- name: launch-day-distribution-sequence description: Use when a substantial piece of work is about to go live and you want the distribution to compound rather than fire all at once. --- # Sequence A Launch Day Across Channels
Use when you have a subject area but no defensible list of what to publish, and keyword exports are givi...
--- name: topical-map-from-demand description: Use when you have a subject area but no defensible list of what to publish, and keyword exports are giving you thousands of rows with no shape. --- # Build a Topical Map From Real Demand
Use when your content backlog is longer than your capacity and you need to decide what gets built this m...
--- name: effort-vs-realistic-win description: Use when your content backlog is longer than your capacity and you need to decide what gets built this month rather than eventually. --- # Prioritise by Effort Against Realistic Win
Use when a target query is one you already have a page for and you are unsure whether to rewrite that pa...
--- name: build-or-refresh-decision description: Use when a target query is one you already have a page for and you are unsure whether to rewrite that page or publish a second one. --- # Decide Build New or Refresh Existing
Use when you want to learn from competitors' content but keep producing a list of topics you have no cha...
--- name: honest-competitor-gap description: Use when you want to learn from competitors' content but keep producing a list of topics you have no chance of winning. --- # Competitor Gap Analysis Without Fooling Yourself
Use when you are planning publishing volume and tempted to commit to a number that assumes nothing else...
--- name: sustainable-publishing-cadence description: Use when you are planning publishing volume and tempted to commit to a number that assumes nothing else goes wrong. --- # Set a Cadence You Can Actually Sustain
Use when a site has accumulated hundreds of pages, traffic is flat, and adding more content has stopped...
--- name: prune-diluting-content description: Use when a site has accumulated hundreds of pages, traffic is flat, and adding more content has stopped producing results. --- # Prune Content That Dilutes the Site
Use when a query keeps swapping between two of your URLs in the results, or a page that once ranked well...
--- name: cannibalisation-audit description: Use when a query keeps swapping between two of your URLs in the results, or a page that once ranked well has drifted down without any obvious cause. --- # Find and Fix Query Cannibalisation
Use when a large site has pages that stay unindexed for weeks, or when log files show crawlers spending...
--- name: crawl-budget-audit description: Use when a large site has pages that stay unindexed for weeks, or when log files show crawlers spending their time on parameters, filters and pagination instead of the pages that matter. --- # Crawl budget audit
Use when the number of pages you publish and the number Google indexes do not match, and you need to kno...
--- name: indexation-gap-analysis description: Use when the number of pages you publish and the number Google indexes do not match, and you need to know which specific pages are missing and why. --- # Indexation gap analysis
Use when field data shows failing LCP, INP or CLS and you need to know which fix will actually move the...
--- name: core-web-vitals-triage description: Use when field data shows failing LCP, INP or CLS and you need to know which fix will actually move the metric rather than guessing from a lab score. --- # Core Web Vitals triage
Use when a site renders content client-side and you need to confirm search engines actually see it, espe...
--- name: javascript-rendering-check description: Use when a site renders content client-side and you need to confirm search engines actually see it, especially after a framework change or migration. --- # JavaScript rendering check
Use after a migration, a domain change, or whenever a crawl reports redirects pointing at other redirect...
--- name: redirect-chain-cleanup description: Use after a migration, a domain change, or whenever a crawl reports redirects pointing at other redirects. --- # Redirect chain cleanup
Use when pages are being consolidated into the wrong URL, or when Google reports a canonical different f...
--- name: canonical-conflict-resolution description: Use when pages are being consolidated into the wrong URL, or when Google reports a canonical different from the one you declared. --- # Canonical conflict resolution
Nothing matches that.
The AI workforce for your website. Agents that audit, write, publish and watch - 24/7, in plain sight.