Claude Code plugin for SEO content writing and documentation.
/plugin marketplace add nuxt-seo-pro/claude-plugins
/plugin install nuxtseo-content
Works best with Nuxt SEO Pro MCP for real keyword and SERP data. Falls back to WebSearch if unavailable.
Some skills use site-specific tools (get_sitemap_urls, analyze_content_page). Run init_site first:
Set up https://mysite.com for SEO analysis
Initialize site context for all writing skills. Run once per project.
Triggers: "setup site", "configure site", "initialize project", "start writing"
Reads:
nuxt.config.ts — Extract site URL, name from site: keycomponents/content/ — Check available MDC componentsGenerates:
.claude/context/site-config.md — URL, name, industry, audience, competitors.claude/context/site-pages.md — Available pages from llms.txt/sitemap.claude/context/writing-style.md — Per-category voice, structure, terminologyUnified content creation. Detects content type and loads appropriate patterns.
Triggers: "write docs", "API reference", "blog post", "tutorial", "guide", "landing page", "product page", "sales page", "pricing page", "X vs Y", "alternatives to"
Reads: .claude/context/site-config.md, site-pages.md, writing-style.md
| Type | Trigger | Words |
|---|---|---|
| docs | "write docs", "API reference" | 300-800 |
| educational | "blog post", "tutorial", "guide" | 1000-2000 |
| landing | "landing page", "marketing copy" | 500-1000 |
| comparison | "X vs Y", "alternatives to" | 1500-2500 |
| sales | "sales page", "pricing page" | 800-1500 |
Keyword discovery, market validation, and competitive analysis.
Triggers: "keyword research", "market research", "competitor analysis", "content gaps", "is there demand for", "validate product idea"
Generates:
.claude/context/target-keywords.md — Keywords to target.claude/context/market-research.md — Product/market context.claude/context/competitors.md — Competitor analysis| Type | Trigger | MCP Flow |
|---|---|---|
| content | "what to write", "content gaps" | get_sitemap_urls → research_keywords → analyze_serp |
| market | "is there demand", "validate idea" | research_keywords → analyze_serp → analyze_social_signals |
| competitor | "competitor analysis", "who ranks for" | estimate_domain_traffic → check_rankings → analyze_serp |
Content review and improvement. Runs multiple audit passes.
Triggers: "audit content", "review page", "fix links", "check code examples", "test sales page", "check SEO", "AI optimization", "improve content"
Generates:
.claude/context/content-audit.md — Issues with file paths and line numbers.claude/context/linking-opportunities.md — Cross-linking recommendations| Type | Trigger |
|---|---|
| style | "check voice", "tone consistency", "terminology" |
| linking | "fix links", "internal linking", "broken links" |
| code | "check code", "code examples", "incomplete code" |
| components | "add callouts", "key takeaways", "add warnings" |
| seo | "check SEO", "keyword optimization", "meta tags" |
| geo | "AI optimization", "GEO", "ChatGPT visibility" |
| conversion | "test sales page", "objection handling", "persona testing" |
Generate D2 diagrams matching your design system. Outputs SVG.
Triggers: "create diagram", "flowchart", "decision tree", "architecture diagram", "data flow", "sequence diagram"
Requires: d2 CLI (brew install d2)
Creates:
<name>.d2 — D2 sourcepublic/<page-path>/<name>.svg — Generated SVGProactively suggests diagrams for decision logic, multi-step processes, and architecture flows.
# First time setup
"setup site"
# Research before writing
"research keywords for meta tags in nuxt"
# Validate a product idea
"research demand for a vue component library"
# Write documentation
"write docs for the sitemap module"
# Write educational content
"write an article about dynamic OG images"
# Write comparison content
"write nuxt vs next comparison"
# Write landing page copy
"write hero section for my SEO tool"
# Audit existing content
"audit /docs/getting-started for SEO"
# Create diagrams
"create a decision tree for SSR vs SPA"