From nuxtseo-content
Keyword research, market research, competitor analysis, content gap discovery, demand validation, traffic estimates, or any pre-writing research task.
How this skill is triggered — by the user, by Claude, or both
Slash command
/nuxtseo-content:research [type] [topic/keyword/domain][type] [topic/keyword/domain]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Keyword discovery, market validation, and competitive analysis. Runs in isolated context to keep MCP results contained.
Keyword discovery, market validation, and competitive analysis. Runs in isolated context to keep MCP results contained.
Arguments: $ARGUMENTS
| Type | Triggers | MCP Flow |
|---|---|---|
content | "keyword research", "what to write", "content gaps" | get_sitemap_urls → keyword_research(type=research) → keyword_research(type=serp) |
market | "is there demand", "validate idea", "should I build" | keyword_research(type=research) → keyword_research(type=serp) → WebSearch site:reddit.com |
competitor | "competitor analysis", "who ranks for" | domain_info(type=traffic) → keyword_research(type=rankings) → keyword_research(type=serp) |
MCP tools: When nuxt-seo-pro available, use directly. See ${CLAUDE_SKILL_DIR}/references/mcp-tools.md for API.
Fallback: WebSearch if MCP unavailable.
Read if they exist:
.claude/context/site-config.md — site URL, industry.claude/context/site-pages.md — existing content (for gap analysis)Pick 3-5 long-tail keywords:
| Metric | Target | Why |
|---|---|---|
| Volume | 100-1000/month | Long-tail sweet spot |
| Difficulty | <40 | Achievable ranking |
| CPC | Higher = better | Commercial intent |
Compare existing content against keyword opportunities to find gaps.
Demand signals: High volume + low difficulty = underserved. Many related keywords = broad interest. Question keywords = people need education.
Reddit validation: WebSearch site:reddit.com [topic] for active communities, recurring pain points, "I wish there was..." posts.
Domain check: domain_info(type=availability) for up to 10 domains.
Extract: traffic trend, top pages, keyword strategy, gaps they DON'T rank for.
When Google Search Console connected via nuxt-seo-pro:
| Tool | Purpose |
|---|---|
gsc_query({ type: 'keywords' }) | Keywords you already rank for |
gsc_query({ type: 'analysis', preset: 'striking-distance' }) | Quick wins: positions 4-20 |
gsc_query({ type: 'analysis', preset: 'opportunity' }) | High impressions, low CTR |
gsc_query({ type: 'page-detail', pageUrl }) | All keywords for a specific page |
When asked "why isn't this ranking" — investigate systematically:
keyword_research(type=serp) — what IS ranking?domain_info(type=traffic) — authority comparisongsc_query(type=page-detail) — real ranking dataGenerate artifacts in .claude/context/:
| Research Type | Artifact | Format |
|---|---|---|
| content | target-keywords.md | Keywords table + long-tail + questions |
| market | market-research.md | Demand + signals + opportunities + risks |
| competitor | competitors.md | Traffic + content comparison + keyword gaps |
See ${CLAUDE_SKILL_DIR}/references/output-formats.md for templates.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
npx claudepluginhub nuxt-seo-pro/claude-plugins --plugin nuxtseo-content