Activate this skill when the user wants to research, identify, or prioritise keywords for a topic, niche, or website. Trigger phrases include: "keyword research", "find keywords for", "what should I rank for", "keyword analysis", "best keywords for [topic]", "keyword strategy", "what are people searching for about [topic]", "SEO keywords for [niche]".
{
"topic": "string — the subject to research keywords for",
"business_type": "string — what the business or site does",
"target_audience": "string — who the content is for",
"content_goal": "rank | convert | educate | all",
"location": "string — optional, country or city for local SEO",
"intent_focus": "informational | transactional |
commercial | navigational | all",
"competitor_urls": ["string — optional, up to 3 competitor URLs
to inform keyword gaps"],
"user_keywords": ["string — optional keywords the owner already cares about"],
"site_context": "string — optional audit findings, page list, or product description",
"research_mode": "browser | api | both | unavailable — default both"
}
Start by asking the owner which keywords, products, audiences, locations, and business outcomes matter. If they do not know, derive provisional candidates from the site, audit findings, competitor language, and observed search results. Do not silently replace owner-supplied priorities with guessed keywords.
Use both browser research and available search/keyword APIs when the environment supports them. Prefer APIs for repeatable data and browser inspection for actual result-page intent, related questions, snippets, and current wording. If only one is available, state which source was used. If neither is available, perform semantic research only and mark volume, difficulty, rankings, and SERP observations as unverified.
For each important query, record:
Prioritize problem-related queries that the product can genuinely solve. Search intent outranks attractive but irrelevant volume.
Important: This skill estimates difficulty and volume based on semantic analysis and competitive signals. It does not connect to live data APIs. All figures are directional estimates, not verified data. Always validate with a live tool (Ahrefs, SEMrush, Google Keyword Planner) before committing to a full content strategy.
| Score | Label | Meaning |
|---|---|---|
| 0–20 | Easy | Low competition, newer or niche keyword |
| 21–40 | Moderate | Some established content exists, beatable with quality |
| 41–60 | Competitive | Strong content exists, needs solid authority |
| 61–80 | Hard | Dominated by high-authority sites |
| 81–100 | Very Hard | Reserved for the biggest players — avoid early on |
| Label | Range |
|---|---|
| Very High | 100,000+ |
| High | 10,000–99,999 |
| Medium | 1,000–9,999 |
| Low | 100–999 |
| Very Low | Under 100 |
CPC (Cost Per Click) signals commercial value even for organic content. Use it to prioritise keywords where advertisers are spending — this means the intent is likely transactional and conversions are valuable.
| CPC Range | Signal |
|---|---|
| $0–$1 | Low commercial value, good for awareness content |
| $1–$5 | Moderate value, mix of info and commercial intent |
| $5–$15 | High commercial value, strong conversion potential |
| $15+ | Very high value — transactional, competitive space |
The skill must always produce output in this exact format:
# Keyword Research Report
**Topic:** [topic]
**Business Type:** [business_type]
**Target Audience:** [target_audience]
**Content Goal:** [content_goal]
**Location:** [location or "Global"]
**Note:** All volume and difficulty figures are estimates.
Validate with a live keyword tool before final decisions.
---
## Seed Keywords
Core terms that define the topic's search territory:
| Seed Keyword | Est. Volume | Difficulty | CPC Est. | Intent |
|----------------------|-------------|------------|----------|-----------------|
| [keyword] | [label] | [score] | [$x] | [intent type] |
| [keyword] | [label] | [score] | [$x] | [intent type] |
| [keyword] | [label] | [score] | [$x] | [intent type] |
---
## Priority Keyword Tiers
### 🟢 Tier 1 — Target First (High Value, Achievable)
Low-to-moderate difficulty. Should anchor your first
wave of content.
| Keyword | Est. Volume | Difficulty | CPC Est. | Intent | Content Type to Create |
|----------------------|-------------|------------|----------|---------------|-------------------------|
| [keyword] | [label] | [score] | [$x] | [intent] | [landing page / blog] |
| [keyword] | [label] | [score] | [$x] | [intent] | [content type] |
| [keyword] | [label] | [score] | [$x] | [intent] | [content type] |
---
### 🟡 Tier 2 — Build Toward (Medium Difficulty)
Competitive but winnable with topical authority.
Target after Tier 1 content is live.
| Keyword | Est. Volume | Difficulty | CPC Est. | Intent | Content Type to Create |
|----------------------|-------------|------------|----------|---------------|-------------------------|
| [keyword] | [label] | [score] | [$x] | [intent] | [content type] |
| [keyword] | [label] | [score] | [$x] | [intent] | [content type] |
---
### 🔴 Tier 3 — Long-Term Goals (High Difficulty)
Dominated by high-authority sites. Do not target these
until significant topical authority is established.
| Keyword | Est. Volume | Difficulty | CPC Est. | Intent | Notes |
|----------------------|-------------|------------|----------|---------------|-------------------------|
| [keyword] | [label] | [score] | [$x] | [intent] | [why it's hard] |
---
## Long-Tail Keywords
Lower volume, lower difficulty, higher conversion rate.
These are your fastest wins.
| Long-Tail Keyword | Est. Volume | Difficulty | Intent | Best For |
|--------------------------------------|-------------|------------|---------------|-----------------------|
| [keyword] | [label] | [score] | [intent] | [blog / landing page] |
| [keyword] | [label] | [score] | [intent] | [content type] |
| [keyword] | [label] | [score] | [intent] | [content type] |
| [keyword] | [label] | [score] | [intent] | [content type] |
| [keyword] | [label] | [score] | [intent] | [content type] |
---
## AEO Keywords
Question-based and conversational keywords that AI engines
surface in direct answers, featured snippets, and
People Also Ask boxes.
| AEO Keyword / Question | Est. Volume | Intent | Answer Format to Use |
|------------------------------------------------|-------------|---------------|------------------------|
| What is [topic]? | [label] | informational | Definition sentence |
| How does [topic] work? | [label] | informational | Numbered steps |
| What is the best [topic] for [audience]? | [label] | commercial | Comparison table |
| How much does [topic] cost? | [label] | transactional | Direct number + range |
| [topic] vs [alternative] — which is better? | [label] | commercial | Comparison block |
| Is [topic] worth it? | [label] | commercial | FAQ answer block |
| [Common question your audience asks] | [label] | [intent] | [format] |
| [Common question your audience asks] | [label] | [intent] | [format] |
---
## LSI and Semantic Keywords
Related terms that reinforce topical authority.
Use these naturally throughout content —
do not force them as primary targets.
- [LSI term 1]
- [LSI term 2]
- [LSI term 3]
- [LSI term 4]
- [LSI term 5]
- [LSI term 6]
---
## Keywords to Avoid
These keywords are flagged as high-risk or low-ROI
for this topic and audience:
| Keyword | Reason to Avoid |
|----------------------|--------------------------------------------------------|
| [keyword] | Wrong intent — attracts audience not looking to convert|
| [keyword] | Too broad — dominated by global brands |
| [keyword] | Cannibalises [other keyword] — similar enough to split traffic |
| [keyword] | Seasonal — only relevant [month/period] |
---
## Cannibalization Check
Keywords with enough overlap that two pages targeting
them would compete against each other:
| Keyword A | Keyword B | Risk Level | Resolution |
|----------------------|----------------------|------------|-------------------------------------|
| [keyword] | [keyword] | High/Med | [which page should own which term] |
If none detected: ✅ No cannibalization risks found.
---
## Keyword → Content Map
Recommended content to create based on this research,
in production order:
| Priority | Content Title | Target Keyword | Content Type | Goal |
|----------|----------------------------------|-------------------|------------------|-------------------|
| 1 | [title] | [keyword] | Landing Page | Convert |
| 2 | [title] | [keyword] | Pillar Blog Post | Rank + Authority |
| 3 | [title] | [keyword] | Cluster Article | Topical Depth |
| 4 | [title] | [keyword] | Cluster Article | AEO / Snippet |
| 5 | [title] | [keyword] | FAQ Page | AEO / Long-tail |
---
## Quick Wins Summary
The 3 keywords to act on immediately:
1. **[keyword]** — [one sentence on why this is the best
first target]
2. **[keyword]** — [one sentence on why]
3. **[keyword]** — [one sentence on why]
Recommend between 5 and 10 foundational pages, defaulting to 10 when the topic has enough distinct intent. Include the landing page when it is a target page, then assign each page a problem, query, intent, conversion path, supporting evidence, and internal-link targets.
| # | Page / Article | Primary Query | Problem Solved | Intent | Conversion Path | Evidence |
|---|---|---|---|---|---|---|
| 1 | [title] | [query] | [problem] | [intent] | [CTA/product page] | [source/confidence] |
Do not fill the table with near-duplicates to reach ten. If fewer than five distinct intents are defensible, explain why and ask whether the owner prefers a smaller foundation or broader adjacent topics.
| Query | Market / Date | Dominant SERP Intent | Ranking Formats | User Problem | Source | Confidence |
|---|---|---|---|---|---|---|
| [query] | [market/date] | [intent] | [formats] | [problem] | [browser/API/semantic] | High/Med/Low |
topic, business_type, site_context, and any
user_keywords together to define
the full semantic territory — not just the obvious
head term but adjacent terms the audience useslocation is providedseo-aeo-content-cluster,
seo-aeo-landing-page-writer, seo-aeo-blog-writer,
seo-aeo-meta-description-generator
Use when selecting target queries, understanding search intent, or turning a business goal into a prioritised content map.