Researches keywords, scores them by business potential, clusters them into topics, and returns a prioritised 12-week content plan.
Produces a prioritised content plan, not a keyword list. Every keyword is scored on Business Potential (whether your offer is actually the answer to that search), tagged by intent and funnel stage, mapped to a content pillar and a specific CTA, then ranked by a priority formula that weighs traffic potential and commercial value against difficulty. Keywords are clustered by SERP overlap into pillar and cluster pages with an internal linking plan, then sequenced into a 12-week calendar that puts revenue-adjacent content first. Output is saved as keyword-plan.md, which this skill owns.
This skill has no button. You start it by saying what you want. Any of these will do it:
| If you actually want | Use this instead |
|---|---|
| writing the article once a keyword is picked | blog-writer |
| turning a keyword pattern plus a dataset into hundreds of templated pages | programmatic-seo |
| the 30-day multi-platform posting calendar and content sprint | content-system-architect |
| choosing paid ad targeting or writing ad copy from these terms | meta-ads-copywriter |
| What you need | Why | |
|---|---|---|
| Your website URL, what you sell, and who you serve | it asks for these before proceeding if no workspace context exists, because Business Potential cannot be scored without knowing the offer | Required |
| 2 to 3 competitors you know of | competitor mining is one of the three seed sources and the gap analysis in phase 3 runs off these domains | Required |
| Your target market: country and language | it defaults to United States and English and will confirm before running queries. The wrong market returns the wrong volumes entirely | Required |
| A DataForSEO MCP connection | this is the live data source for search volume, keyword difficulty, intent classification, competitor ranked keywords, domain intersection and SERP results. It is explicitly optional: every phase has a documented manual alternative. Without it you work from Google Autocomplete ordering, People Also Ask, competitor sitemaps and manual SERP inspection, and every volume and difficulty figure is tagged [ESTIMATED] rather than measured | Optional |
| Google Search Console access | the only free source of real data for terms you already rank on. Impressions act as a volume proxy and it is what makes near-miss opportunities visible | Optional |
| Live web search | the manual workflow depends on actually searching SERPs, mining People Also Ask, and reading competitor sitemaps. With neither DataForSEO nor web search there is no data layer left and the scoring becomes guesswork | Optional |
audience.md or ica-output.md in the target | it uses the ICA to inform keyword language and search behaviour so you are not asked to re-explain your customer. Voice and positioning files are deliberately not loaded | Optional |
| Your existing site content list | phase 4 checks for cannibalisation against pages you already have; without it that check cannot run | Optional |
keyword-research-memory.md if it exists. Then it selects a mode from how you asked: A full research, B quick opportunity scan, C competitor gap analysis, D content calendar build, or E fully manual with no tools.keyword-plan.md, showing a diff before overwriting, and logs feedback.brand/keyword-plan.md following the keyword-plan-v1 schema, with keywords, topic clusters, content gaps and competitor keywordskeyword-research-memory.md, created on the first run and updated after every run so scoring improves over timekeyword-plan.md. If you have edited that file by hand, check the diff it shows you before accepting an overwrite.| The mistake | Do this instead |
|---|---|
| Sorting the list by search volume and working down it | Sort by priority score. A 200-a-month keyword where your offer is the only real answer beats a 20,000-a-month keyword you can only mention in passing. |
| Asking for a keyword list and stopping there | The plan is the deliverable. An unprioritised list of keywords is the thing this skill exists to replace. |
| Targeting keywords far above your site's authority because the volume looks good | Check the difficulty against your own domain rating and take the quick wins first. Save the hard terms for a plan with a timeline attached. |
| Ignoring which SERP features are present | A featured snippet, an AI Overview and a video carousel each demand a different format. Check whether click-through potential still exists before committing to the piece. |
| Skipping the cannibalisation check | Ask it to look at your existing pages. Two of your own pages competing for one term is a self-inflicted ranking problem that is cheaper to fix than to out-write. |
Business Potential Score is the metric that actually matters. Score every keyword 0 to 3 on whether your offer is the irreplaceable answer, drop the zeros, and require every keyword scoring 2 or 3 to name which offer it feeds and by what path. That single discipline is what turns a keyword list into a plan.