seo-keyword-research — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited seo-keyword-research (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Most keyword research dies at the head term. A DR-25 site chasing "project management software" (KD 72) loses to Asana and Monday.com forever, but the same audience also searches "free task tracker for two-person agencies" (KD 8, weak SERPs, transactional intent), the keyword class that converts on month-three traffic instead of year-three. This skill is the funnel that finds those reliably: seed, modifier expansion, SERP-mined patterns, and competitor gap, then a SERP-authority rubric that beats raw KD, then a prioritized brief mapped to content types and intent.
Long-tail wins on four compounding axes that head-term chasing loses:
| Reality | Implication for keyword selection |
|---|---|
| Core updates: March 2026 (Mar 27–Apr 8), May 2026 (May 21–Jun 2); Helpful Content signals in core ranking since March 2024 | Google gave no specifics; third-party analyses saw aggregation-model sites (comparison, directory, job board) lose. Pick keywords where your unique angle, data, or experience fills a gap. |
| Site reputation policy (enforced since May 2024; manual actions no longer apply to EEA searchers since Aug 30, 2026) | "Best [X] [year]" third-party sections on big publishers still rank in some markets. Score these SERPs conservatively unless DR ≥ 50 or a niche-brand-page play. |
| AI Overviews / AI Mode on many informational SERPs (Pew 2025: traditional-result clicks fell from 15% to 8% of visits with an AI summary; Seer 2025: organic CTR on AIO queries fell from 1.76% to 0.61% over 15 months, vendor data) | Weight transactional intent higher or win on information gain. Track AI visibility in Search Console's Generative AI report (impressions only, from June 2026) and third-party trackers alongside rank. |
| Branded web mentions correlate with AI Overview visibility more than backlinks (Ahrefs 2025; correlation, not cause) | Long-term, brand + modifier keywords become a defensive cluster. Short-term, long-tails still convert. |
| Reddit / forum threads hold many SERP slots and AI-answer citations (shares vary widely by study) | When the top 5 organic results are Reddit threads, the keyword is community-owned; engage there in parallel with publishing. |
#### Stage 1 — Profile the site (kill or proceed)
Get concrete answers before generating any list; if unclear, stop and ask.
If the user can't name DR or commercial position, kill here; qualification would be blind: "I'd be guessing whether the top 10 are beatable. Get a DR estimate (Ahrefs free Backlink Checker takes 30 seconds) and tell me what conversion looks like, then I'll run the funnel."
#### Stage 2 — Generate seed keywords (parallel)
Fire all seed sources in ONE parallel block:
Output: 30–80 seed terms, unqualified.
#### Stage 3 — Expand to long-tail (modifier patterns + SERP mining)
Generate 5–15 variants per seed, all seeds in parallel, from the modifier buckets in references/modifier-library.md: question (highest GEO value), intent (commercial/transactional), constraint (highest yield for low-DR sites; every constraint kills a competing page), outcome, comparison (mid-funnel, AI-citation-friendly), and problem-trigger (error messages, support-forum phrasings; highest conversion when the product solves the pain).
Fire the SERP-mined sources listed there (autocomplete a–z, PAA, Related searches, Trends rising, Reddit/forums, Lowfruits, Glimpse / Exploding Topics) in one block. The web search tool isn't Google: autocomplete, PAA, and Related searches come from the user, a connected SERP tool, or public PAA tools; list any source you couldn't reach as unused in Method Notes.
Output: 200–500 candidates, deduped at Stage 4.
#### Stage 4 — Qualify each long-tail (SERP-first rubric)
This separates winnable keywords from KD-low-but-unwinnable ones. Walk top to bottom and STRIKE on the first failure; it's a kill list, not a score.
| # | Check | How to verify | Strike condition |
|---|---|---|---|
| 1 | Intent match | What does the searcher actually want? | Mismatch with the site's commercial position |
| 2 | Volume realism | Tool estimate + Google Trends sanity check | Volume 0 AND no related-keyword cluster |
| 3 | SERP authority profile | Top 10: domain DRs, word counts, content age, brand vs independent | Top-10 average DR > user DR + 15 AND no obvious content gap |
| 4 | Top-10 content quality | Read 3–5 results: comprehensive, recent, structured? | Already definitive (a perfect Wikipedia page, official docs, a 5k-word evergreen pillar) |
| 5 | Content-fit gap | Sub-angle the top 10 miss (audience, constraint, use case)? | Every angle covered well |
| 6 | Paid ads dominance | Count ads above organic | 4 ads above organic; organic CTR drops below 20% |
| 7 | AI Overview presence | Only from user screenshots, Search Console, or a SERP-data tool (the web search tool isn't Google); otherwise mark Unverified | AIO present AND informational AND no information-gain angle: expect a large CTR drop even at rank 1 |
| 8 | Site reputation risk | Top 3 are third-party sections on Forbes/CNN-style publishers? | Yes AND user DR < 50: demote (outside the EEA these sections face manual actions, so re-check periodically) |
| 9 | Branded SERP | Top 10 mostly one brand's pages? | Searcher wants a specific brand, not a category answer |
| 10 | Featured snippet | Who holds it? | Holder DR 70+ with strong content; a weak holder is a snippet-steal opportunity |
| 11 | Trend direction | Google Trends 5-year view | Sharp decline |
| 12 | Cluster fit | Fits a planned cluster? | Orphan with no internal-link path |
Survive all 12 or strike. For zero-volume candidates, replace check 2 with "appears in 5+ Reddit threads OR in PAA / autocomplete?": yes means a real query with no tool data, keep; no means strike.
#### Stage 5 — Cluster, map entity coverage, prioritize
Composite priority = (realism × 3) + (intent × 2) + GEO + cluster_fit − AIO_discount. Range 9–35.
#### Stage 6 — Output the keyword brief
Fill every section of references/brief-template.md (P0–P3 tables with intent, content type, and calendar slot; clusters with entity coverage, GEO notes, risk notes, existing-content audit, downstream open items). The brief is the deliverable; anything outside it is downstream.
| Situation | Action |
|---|---|
| No DR estimate and no Search Console | Kill at Stage 1; ask for an Ahrefs free Backlink Checker number. |
| Top 10 includes Wikipedia | Strike; cluster around adjacent long-tails. |
| Volume 0 but 12 Reddit threads on the question | Keep; score realism normally. |
| User pushes a head term ("just give me 'project management software'") | Refuse and explain: a 24-month project at their DR. Offer P0 long-tails in the same cluster as the first target. |
| Top 10 are 4+ years old and thin (under 1,000 words) | Quick win; fresh, comprehensive content leapfrogs. |
| Featured snippet held by DR 70+ with strong content | Strike, unless it's wrong/incomplete and the user can demonstrably do better. |
| 4+ paid ads | Demote (organic CTR 15–20%); pick a less-monetized adjacent long-tail or pay. |
| Non-English market | Re-run Stages 2–4 with native-language seeds on the local Google domain. |
| Brand names in seeds | Treat separately: brand terms convert at 5–10× organic, but the play is brand defense + comparison content. |
Free-vs-paid tool table: references/modifier-library.md. Use a connected SEO-data MCP (Ahrefs, SE Ranking, Serpstat, Search Console) for volume, KD, and SERP features if present; none is assumed. Paid tools never replace the manual Stage 4 SERP review.
Open-source self-hosted CRM, DR 28: the rubric keeps "self-hosted CRM for sales teams under 10" (KD 14, top-10 avg DR 22) as P0 and zero-volume "CRM Docker compose" as P1, strikes "best CRM software" (KD 78) and "CRM" (branded), and clusters survivors under a "Self-hosted CRM: complete guide" pillar. Full walkthrough: references/brief-template.md (worked example).
User: "We just launched. We sell project management software. Find me 50 keywords."
Stop. At a brand-new domain (DR ~0–5), 80% of "project management software" keywords are unwinnable for 12+ months; Asana, Monday, ClickUp, and Notion own them with decade-old backlink graphs. Fifty generic PM keywords would waste your first quarter. Two questions first:
>
1. Which segment converts that the incumbents underserve (e.g. "construction subcontractors with 3–15 person crews", "law firms doing matter management")? Narrower segment, more long-tail surface. 2. What's the 1–2-sentence reason to switch (feature gap, pricing model, integration, vertical workflow)? That becomes the Stage 3 modifier set.
>
If "we don't know yet", positioning is upstream of keyword research: pick the niche, then run the funnel.
For any site live ≥ 3 months with Search Console, run this first; it's the highest-ROI single source. Pull queries with impressions > 100 and average position 8–20 (page 2), confirm intent against the existing page, and SERP-review for room to climb. Matching intent: a 200-word section plus an intent-aligned H2 typically lifts it into the top 10 in 4–8 weeks. Mismatched intent or incidental overlap: a new dedicated page that outranks the parent.
references/brief-template.md; downstream concerns listed as Open ItemsIn-skill references (load on demand):
references/modifier-library.md — full modifier library, SERP-mined sources, and free-vs-paid tool table for Stage 3references/brief-template.md — canonical Stage 6 brief template, field definitions, and the full Example 1 walkthroughWithin-domain pairings:
Downstream concerns (other domains):
External authoritative sources:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.