---
title: "Claude Code Plugin"
description: "SEO-focused writing skills for Claude Code. Research keywords, write docs, create diagrams, and avoid AI slop."
canonical_url: "https://nuxtseo.com/pro/docs/getting-started/claude-code-plugin"
last_updated: "2026-05-06T18:43:13.151Z"
---

Claude Code plugin for SEO content writing and documentation.

## Installation

```bash
/plugin marketplace add nuxt-seo-pro/claude-plugins
/plugin install nuxtseo-content
```

## Requirements

Works best with [Nuxt SEO Pro MCP](/pro/docs/getting-started/mcp-setup) for real keyword and SERP data. Falls back to WebSearch if unavailable.

Some skills use site-specific tools (`get_sitemap_urls`, `analyze_page`).

## Available Skills

### site-setup

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:` key
- `components/content/` - Check available MDC components
- Sample pages - For style analysis

**Generates:**

- `.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, terminology

### content-writing

Unified 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`

<table>
<thead>
  <tr>
    <th>
      Type
    </th>
    
    <th>
      Trigger
    </th>
    
    <th>
      Words
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      docs
    </td>
    
    <td>
      "write docs", "API reference"
    </td>
    
    <td>
      300-800
    </td>
  </tr>
  
  <tr>
    <td>
      educational
    </td>
    
    <td>
      "blog post", "tutorial", "guide"
    </td>
    
    <td>
      1000-2000
    </td>
  </tr>
  
  <tr>
    <td>
      landing
    </td>
    
    <td>
      "landing page", "marketing copy"
    </td>
    
    <td>
      500-1000
    </td>
  </tr>
  
  <tr>
    <td>
      comparison
    </td>
    
    <td>
      "X vs Y", "alternatives to"
    </td>
    
    <td>
      1500-2500
    </td>
  </tr>
  
  <tr>
    <td>
      sales
    </td>
    
    <td>
      "sales page", "pricing page"
    </td>
    
    <td>
      800-1500
    </td>
  </tr>
</tbody>
</table>

### research

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

<table>
<thead>
  <tr>
    <th>
      Type
    </th>
    
    <th>
      Trigger
    </th>
    
    <th>
      MCP Flow
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      content
    </td>
    
    <td>
      "what to write", "content gaps"
    </td>
    
    <td>
      get_sitemap_urls → keyword_research(type=research) → keyword_research(type=serp)
    </td>
  </tr>
  
  <tr>
    <td>
      market
    </td>
    
    <td>
      "is there demand", "validate idea"
    </td>
    
    <td>
      keyword_research(type=research) → keyword_research(type=serp) → WebSearch site:reddit.com
    </td>
  </tr>
  
  <tr>
    <td>
      competitor
    </td>
    
    <td>
      "competitor analysis", "who ranks for"
    </td>
    
    <td>
      domain_info(type=traffic) → keyword_research(type=rankings) → keyword_research(type=serp)
    </td>
  </tr>
</tbody>
</table>

### content-audit

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

<table>
<thead>
  <tr>
    <th>
      Type
    </th>
    
    <th>
      Trigger
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      style
    </td>
    
    <td>
      "check voice", "tone consistency", "terminology"
    </td>
  </tr>
  
  <tr>
    <td>
      linking
    </td>
    
    <td>
      "fix links", "internal linking", "broken links"
    </td>
  </tr>
  
  <tr>
    <td>
      code
    </td>
    
    <td>
      "check code", "code examples", "incomplete code"
    </td>
  </tr>
  
  <tr>
    <td>
      components
    </td>
    
    <td>
      "add callouts", "key takeaways", "add warnings"
    </td>
  </tr>
  
  <tr>
    <td>
      SEO
    </td>
    
    <td>
      "check SEO", "keyword optimization", "meta tags"
    </td>
  </tr>
  
  <tr>
    <td>
      geo
    </td>
    
    <td>
      "AI optimization", "GEO", "ChatGPT visibility"
    </td>
  </tr>
  
  <tr>
    <td>
      conversion
    </td>
    
    <td>
      "test sales page", "objection handling", "persona testing"
    </td>
  </tr>
</tbody>
</table>

### diagram

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 source
- `public/<page-path>/<name>.svg` - Generated SVG

Proactively suggests diagrams for decision logic, multi-step processes, and architecture flows.

## Usage

```bash
# 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"
```
