Keyword Researcher
A keyword on its own tells you nothing, and chasing volume quietly wrecks good titles. This skill makes the keyword decision the way it should be made: protect the title, match real intent, and refuse to bolt on keywords that don't fit the business just because they have traffic.
Run after brief-builder (load the site brief), before competitor-analyzer.
Inputs (ask for whatever is missing)
- The title or topic (required).
- The site brief from
brief-builder (so relevance is judged against the actual business).
- Optional: a keyword tool (volume, difficulty). Work from live search if there isn't one.
The method
Protect the title. The job is to find a main keyword that already appears in the title, so the title doesn't have to be rewritten to fit SEO. Start from the noun phrases in the title, not from a blank keyword tool.
Rank candidates by a strict priority, in this order:
- Exact title match (the phrase is in the title), highest, always.
- Semantic match (all the words appear in the title).
- Volume, a sweet spot of roughly 500 to 10,000, but never sacrifice a title match for more volume.
- Competition, only as a tiebreaker between otherwise-equal options.
Volume and competition are tiebreakers, never gates. Treat spelling variants (ecommerce / e-commerce) as the same.
Build secondary keywords as an intent spread. Target around four, and choose them deliberately across intents: one informational, one commercial, one long-tail question, one use-case ("for agencies", "for beginners"). Variety is the point, not more of the same.
Refuse irrelevant keywords. Judge every secondary against the business from the brief. If the suggestions are off-topic, return an empty set rather than force them in. A keyword that contains your term but belongs to a film or an event is still wrong.
Cascade when the tool is dry. Keyword suggestions first, then broader keyword ideas, then generate from the title with the model. Never end with nothing because one source came back empty.
Output
Produce a keyword-brief.md: the main keyword and why it won (which priority rule), its intent, volume and competition if known (as context, not justification), the secondary keywords tagged by intent, and the target / skip call.
Then stop. The next skill reads the live SERP against this.
1---2name: keyword-researcher3description: Turn a topic into a keyword decision, title-first. Picks the main keyword that already sits in the title so the title never gets rewritten, ranks candidates by a strict priority (title match over volume, always), and builds a deliberate spread of secondary keywords by intent, returning none rather than forcing irrelevant ones. Run after brief-builder, before competitor-analyzer. Produces a keyword brief and stops.4license: MIT5---67# Keyword Researcher89A keyword on its own tells you nothing, and chasing volume quietly wrecks good titles. This skill makes the keyword decision the way it should be made: protect the title, match real intent, and refuse to bolt on keywords that don't fit the business just because they have traffic.1011Run after `brief-builder` (load the site brief), before `competitor-analyzer`.1213## Inputs (ask for whatever is missing)1415- **The title or topic** (required).16- **The site brief** from `brief-builder` (so relevance is judged against the actual business).17- *Optional:* a keyword tool (volume, difficulty). Work from live search if there isn't one.1819## The method20211. **Protect the title.** The job is to find a main keyword that **already appears in the title**, so the title doesn't have to be rewritten to fit SEO. Start from the noun phrases in the title, not from a blank keyword tool.22232. **Rank candidates by a strict priority, in this order:**24 - **Exact title match** (the phrase is in the title), highest, always.25 - **Semantic match** (all the words appear in the title).26 - **Volume**, a sweet spot of roughly 500 to 10,000, but never sacrifice a title match for more volume.27 - **Competition**, only as a tiebreaker between otherwise-equal options.28 Volume and competition are tiebreakers, never gates. Treat spelling variants (ecommerce / e-commerce) as the same.29303. **Build secondary keywords as an intent spread.** Target around four, and choose them deliberately across intents: one informational, one commercial, one long-tail question, one use-case ("for agencies", "for beginners"). Variety is the point, not more of the same.31324. **Refuse irrelevant keywords.** Judge every secondary against the business from the brief. If the suggestions are off-topic, **return an empty set** rather than force them in. A keyword that contains your term but belongs to a film or an event is still wrong.33345. **Cascade when the tool is dry.** Keyword suggestions first, then broader keyword ideas, then generate from the title with the model. Never end with nothing because one source came back empty.3536## Output3738Produce a `keyword-brief.md`: the main keyword and why it won (which priority rule), its intent, volume and competition if known (as context, not justification), the secondary keywords tagged by intent, and the target / skip call.3940Then stop. The next skill reads the live SERP against this.