From memstack
Conducts SEO keyword research: analyzes niche, competitors, existing content to identify target keywords with volume, difficulty, intent, and page mappings.
npx claudepluginhub cwinvestments/memstack --plugin memstackThis skill uses the workspace's default tool permissions.
*Analyzes the niche, existing content, and competitor landscape to produce a prioritized keyword map with search intent, difficulty estimates, and page assignments.*
Discovers, analyzes, and prioritizes SEO/GEO keywords by search volume, competition, intent, and relevance. Generates topic clusters and content calendars for strategies.
Conducts SEO keyword research: discovers target keywords via autocomplete and PAA, analyzes search intent and difficulty, builds topical maps, identifies competitor gaps.
Researches, expands, and clusters keywords for content strategy using 6 Circles method. Generates topic clusters, pillar content ideas, and maps intent from seed keywords for planning.
Share bugs, ideas, or general feedback.
Analyzes the niche, existing content, and competitor landscape to produce a prioritized keyword map with search intent, difficulty estimates, and page assignments.
When this skill activates, output:
π Keyword Research β Analyzing niche and identifying opportunities...
Then execute the protocol below.
| Context | Status |
|---|---|
| User says "keyword research" or "find keywords" or "SEO keywords" | ACTIVE |
| User says "content gaps" or "keyword strategy" or "search terms" | ACTIVE |
| Planning content strategy based on search demand | ACTIVE |
| Optimizing existing pages with better keywords | ACTIVE |
| Writing content (keywords already chosen) | DORMANT β use blog-post |
| Running a full site audit | DORMANT β use site-audit |
| Trap | Reality Check |
|---|---|
| "Target the highest volume keywords" | High volume = high competition. New sites rank faster on long-tail keywords with lower volume but higher intent. |
| "One keyword per page" | Each page has a primary keyword and 3-5 semantically related keywords. Google understands topic clusters. |
| "Keyword research is a one-time task" | Search trends shift. New competitors appear. Revisit quarterly at minimum. |
| "We need to rank for our brand name" | You'll rank for brand terms naturally. Focus research on non-brand terms that bring new visitors. |
| "Volume is the only metric that matters" | A keyword with 100 searches/month and high purchase intent beats 10,000 searches/month with informational intent for a product page. |
If the user hasn't provided details, ask:
I need context for keyword research:
- Niche/industry β what market are you in?
- Product or service β what do you sell or offer?
- Target audience β who are you trying to reach? (role, demographics, pain points)
- Competitors β 2-3 competitor domains (or I'll identify them)
- Current site β URL if live, or list of existing pages
- Goal β more traffic, more signups, more sales, thought leadership?
Scan the project for current keyword coverage:
# Find all content pages
find app/ pages/ content/ posts/ blog/ -name "*.tsx" -o -name "*.jsx" -o -name "*.md" -o -name "*.mdx" 2>/dev/null | grep -v node_modules
# Extract titles and meta descriptions
grep -rn "title\|description\|<h1\|<H1" --include="*.tsx" --include="*.jsx" --include="*.md" . | grep -v node_modules | head -30
# Find existing keyword targeting
grep -rn "keywords\|tags\|category" --include="*.md" --include="*.mdx" --include="*.json" . | grep -v node_modules | head -20
Document current coverage:
| Page | Current Title | Primary Keyword (inferred) | Content Type |
|---|---|---|---|
| / | [homepage title] | [brand/product name] | Landing |
| /about | [about title] | [brand story] | Informational |
| /blog/[slug] | [post title] | [topic keyword] | Blog |
| /pricing | [pricing title] | [product pricing] | Commercial |
Identify gaps: Pages that exist but have weak or no keyword targeting.
For each page or content opportunity, suggest a primary keyword:
Keyword evaluation criteria:
| Factor | Weight | How to Assess |
|---|---|---|
| Search intent match | High | Does the keyword match what the page offers? |
| Achievable difficulty | High | Can this site realistically rank? (domain authority, competition) |
| Search volume | Medium | Enough monthly searches to justify the effort |
| Business relevance | High | Does ranking for this drive revenue or signups? |
| Current ranking | Medium | Already ranking 10-50? Optimize. Not ranking at all? Harder path. |
Primary keyword research process:
For each primary keyword, generate 3-5 long-tail variations:
### Primary: "project management software"
Long-tail variations:
- "project management software for small teams" (audience modifier)
- "free project management software 2026" (qualifier + year)
- "project management software with time tracking" (feature modifier)
- "project management software for remote teams" (use case modifier)
- "best project management software for startups" (intent + audience)
Long-tail pattern formulas:
| Pattern | Example | Intent |
|---|---|---|
| [keyword] for [audience] | "CRM for freelancers" | Commercial |
| best [keyword] [year] | "best CRM 2026" | Commercial |
| [keyword] vs [alternative] | "Notion vs Airtable" | Commercial (comparison) |
| how to [action] with [keyword] | "how to manage leads with a CRM" | Informational |
| [keyword] [feature] | "CRM with email automation" | Commercial |
| free [keyword] | "free CRM software" | Transactional |
| [keyword] examples | "CRM workflow examples" | Informational |
| [keyword] template | "CRM spreadsheet template" | Transactional |
Compare your content against what competitors rank for:
## Content Gap Analysis
### Topics competitors cover that you don't:
| Topic | Competitor Ranking | Your Coverage | Opportunity |
|-------|-------------------|--------------|-------------|
| [topic 1] | competitor.com ranks #3 | No page | Create blog post |
| [topic 2] | competitor.com ranks #7 | Mentioned briefly | Expand into dedicated page |
| [topic 3] | competitor.com ranks #1 | Not covered | Create comparison page |
### Topics you cover but could improve:
| Your Page | Current Ranking (est.) | Issue | Fix |
|-----------|----------------------|-------|-----|
| /blog/[slug] | ~page 3 | Thin content (500 words) | Expand to 1,500+ with more depth |
| /features | Not ranking | Missing target keyword in title | Optimize title and H1 |
Gap identification methods:
Assign each keyword to a specific page (existing or to be created):
## Keyword Map
| Primary Keyword | Volume Est. | Difficulty | Intent | Assigned Page | Status |
|----------------|-------------|-----------|--------|--------------|--------|
| project management tool | High | Hard | Commercial | / (homepage) | Optimize |
| best project management for startups | Medium | Medium | Commercial | /blog/best-pm-startups | Create |
| how to manage remote team projects | Medium | Easy | Informational | /blog/remote-pm-guide | Create |
| project management template free | Low-Med | Easy | Transactional | /templates | Create |
| [brand] vs [competitor] | Low | Easy | Commercial | /blog/brand-vs-competitor | Create |
| what is agile project management | Medium | Medium | Informational | /blog/agile-guide | Create |
Mapping rules:
Classify and prioritize every keyword:
| Intent | Description | Content Type | Priority for |
|---|---|---|---|
| Transactional | Ready to buy/sign up | Product page, pricing, CTA landing page | Revenue-focused sites |
| Commercial | Researching options | Comparison, review, "best of" | SaaS, e-commerce |
| Informational | Learning about a topic | Blog post, guide, tutorial | Traffic + authority building |
| Navigational | Looking for a specific site | Homepage, brand pages | Already established brands |
Priority matrix:
| Low Difficulty | High Difficulty | |
|---|---|---|
| High Intent | β Do first β quick wins with revenue impact | β³ Worth the investment β build authority content |
| Low Intent | β‘ Easy traffic β good for brand awareness | β Skip β high effort, low return |
π Keyword Research β Complete
Niche: [industry/market]
Site: [domain]
Pages analyzed: [count] existing
Keywords identified: [count] primary + [count] long-tail
Keyword map summary:
Transactional: [count] keywords β [count] pages
Commercial: [count] keywords β [count] pages
Informational: [count] keywords β [count] pages
Content to create: [count] new pages recommended
Content to optimize: [count] existing pages with improvements
Top 5 priority keywords:
1. [keyword] β [volume] / [difficulty] β [action: create/optimize] [page]
2. [keyword] β [volume] / [difficulty] β [action] [page]
3. [keyword] β [volume] / [difficulty] β [action] [page]
4. [keyword] β [volume] / [difficulty] β [action] [page]
5. [keyword] β [volume] / [difficulty] β [action] [page]
Quick wins (low difficulty, high intent):
- [keyword] β [page to create/optimize]
- [keyword] β [page to create/optimize]
Next steps:
1. Create content for top 5 priority keywords (use blog-post skill)
2. Optimize existing pages with assigned keywords (use meta-tag-optimizer)
3. Build internal links between related keyword pages
4. Track rankings monthly in Google Search Console
5. Revisit keyword map quarterly