Skip to content

Commit 609eeff

Browse files
AgriciDanielclaude
andcommitted
feat: v1.6.1 - plugin marketplace compliance and structural refactor
Restructure plugin to comply with Anthropic's official Claude Code plugin specification for marketplace submission. All skills and agents now use standard auto-discovery from default directories. Changes: - Move seo/ orchestrator to skills/seo/ (standard auto-discovery) - Copy extension skills (seo-dataforseo, seo-image-gen) to skills/ - Copy extension agents to agents/ (11 total, all auto-discovered) - Rewrite plugin.json: remove non-standard entry_point and file-path arrays, add keywords, rely on directory auto-discovery - Create .claude-plugin/marketplace.json for marketplace distribution - Add model: sonnet and maxTurns to all 11 agents - Convert allowed-tools from YAML arrays to comma-separated strings - Add license, metadata blocks to all 17 SKILL.md frontmatters - Update all cross-references (seo/references/ -> skills/seo/references/) - Update .gitignore for site-specific analysis outputs - Update CLAUDE.md architecture tree Install: /plugin marketplace add AgriciDaniel/claude-seo Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent c701ef5 commit 609eeff

54 files changed

Lines changed: 3093 additions & 194 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude-plugin/marketplace.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"name": "claude-seo-marketplace",
3+
"owner": {
4+
"name": "AgriciDaniel",
5+
"email": "agricidaniel@users.noreply.github.com"
6+
},
7+
"metadata": {
8+
"description": "SEO analysis tools for Claude Code",
9+
"version": "1.0.0"
10+
},
11+
"plugins": [
12+
{
13+
"name": "claude-seo",
14+
"source": "./",
15+
"description": "Comprehensive SEO analysis skill for Claude Code. Covers technical SEO, content quality (E-E-A-T), schema markup, image optimization, sitemap architecture, AI search optimization (GEO), local SEO, maps intelligence, and strategic planning across all industries.",
16+
"homepage": "https://github.com/AgriciDaniel/claude-seo",
17+
"repository": "https://github.com/AgriciDaniel/claude-seo",
18+
"license": "MIT",
19+
"keywords": ["seo", "technical-seo", "e-e-a-t", "schema-markup", "local-seo", "geo", "ai-search"],
20+
"category": "seo",
21+
"tags": ["seo", "audit", "technical", "content", "schema", "local", "geo"]
22+
}
23+
]
24+
}

.claude-plugin/plugin.json

Lines changed: 20 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,26 @@
11
{
22
"name": "claude-seo",
3-
"version": "1.6.0",
4-
"description": "Comprehensive SEO analysis skill for Claude Code. Covers technical SEO, content quality (E-E-A-T), schema markup, image optimization, sitemap architecture, AI search optimization (GEO), local SEO (GBP, citations, reviews, map pack), and strategic planning across all industries.",
5-
"author": "AgriciDaniel",
3+
"version": "1.6.1",
4+
"description": "Comprehensive SEO analysis skill for Claude Code. Covers technical SEO, content quality (E-E-A-T), schema markup, image optimization, sitemap architecture, AI search optimization (GEO), local SEO (GBP, citations, reviews, map pack), maps intelligence, and strategic planning across all industries.",
5+
"author": {
6+
"name": "AgriciDaniel",
7+
"url": "https://github.com/AgriciDaniel"
8+
},
69
"license": "MIT",
710
"homepage": "https://github.com/AgriciDaniel/claude-seo",
8-
"entry_point": "seo/SKILL.md",
9-
"skills": [
10-
"seo/SKILL.md",
11-
"skills/seo-audit/SKILL.md",
12-
"skills/seo-page/SKILL.md",
13-
"skills/seo-technical/SKILL.md",
14-
"skills/seo-content/SKILL.md",
15-
"skills/seo-schema/SKILL.md",
16-
"skills/seo-sitemap/SKILL.md",
17-
"skills/seo-images/SKILL.md",
18-
"skills/seo-geo/SKILL.md",
19-
"skills/seo-plan/SKILL.md",
20-
"skills/seo-programmatic/SKILL.md",
21-
"skills/seo-competitor-pages/SKILL.md",
22-
"skills/seo-hreflang/SKILL.md",
23-
"skills/seo-local/SKILL.md",
24-
"extensions/dataforseo/skills/seo-dataforseo/SKILL.md",
25-
"extensions/banana/skills/seo-image-gen/SKILL.md"
26-
],
27-
"agents": [
28-
"agents/seo-technical.md",
29-
"agents/seo-content.md",
30-
"agents/seo-schema.md",
31-
"agents/seo-sitemap.md",
32-
"agents/seo-performance.md",
33-
"agents/seo-visual.md",
34-
"agents/seo-geo.md",
35-
"agents/seo-local.md",
36-
"extensions/dataforseo/agents/seo-dataforseo.md",
37-
"extensions/banana/agents/seo-image-gen.md"
11+
"repository": "https://github.com/AgriciDaniel/claude-seo",
12+
"keywords": [
13+
"seo",
14+
"technical-seo",
15+
"content-quality",
16+
"e-e-a-t",
17+
"schema-markup",
18+
"core-web-vitals",
19+
"local-seo",
20+
"geo",
21+
"ai-search",
22+
"sitemap",
23+
"image-optimization",
24+
"hreflang"
3825
]
3926
}

.gitignore

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,17 @@ Cover Image.jpeg
8585
seo audit demo.gif
8686
seo command demo.gif
8787
.github-audit/
88+
89+
# Site-specific analysis outputs
90+
LOCAL-SEO-ANALYSIS-*.md
91+
LOCAL-SEO-ANALYSIS-*.html
92+
GEO-ANALYSIS-*.md
93+
MAPS-ANALYSIS-*.md
94+
RELEASE-*.md
95+
dirigo-seo-images-review.html
96+
97+
# Site-specific scripts
98+
indexnow-submit.sh
99+
100+
# Generated site builds
101+
site/

CLAUDE.md

Lines changed: 54 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -4,62 +4,70 @@
44

55
This repository contains **Claude SEO**, a Tier 4 Claude Code skill for comprehensive
66
SEO analysis across all industries. It follows the Agent Skills open standard and the
7-
3-layer architecture (directive, orchestration, execution). 13 sub-skills, 8 parallel
8-
subagents, and an extensible reference system cover technical SEO, content quality,
7+
3-layer architecture (directive, orchestration, execution). 14 core sub-skills (+ 2
8+
extensions), 9 core subagents (+ 2 extension agents), and an extensible reference
9+
system cover technical SEO, content quality,
910
schema markup, image optimization, sitemap architecture, AI search optimization,
10-
and local SEO (GBP, citations, reviews, map pack).
11+
local SEO (GBP, citations, reviews, map pack), and maps intelligence (geo-grid
12+
rank tracking, GBP auditing, review intelligence, competitor radius mapping).
1113

1214
## Architecture
1315

1416
```
1517
claude-seo/
1618
CLAUDE.md # Project instructions (this file)
17-
.claude-plugin/plugin.json # Plugin manifest v1.5.0
18-
seo/ # Main orchestrator skill
19-
SKILL.md # Entry point, routing table, core rules
20-
references/ # On-demand knowledge files
21-
scripts/ # Python execution scripts
22-
hooks/ # Quality gate hooks
23-
schema/ # Schema.org JSON-LD templates
24-
skills/ # 13 specialized sub-skills
25-
seo-audit/SKILL.md # Full site audit with parallel agents
26-
seo-page/SKILL.md # Deep single-page analysis
27-
seo-technical/SKILL.md # Technical SEO (9 categories)
28-
seo-content/SKILL.md # E-E-A-T and content quality
29-
seo-schema/SKILL.md # Schema.org markup detection/generation
30-
seo-sitemap/SKILL.md # XML sitemap analysis/generation
31-
seo-images/SKILL.md # Image optimization analysis
32-
seo-geo/SKILL.md # AI search / GEO optimization
33-
seo-local/SKILL.md # Local SEO (GBP, citations, reviews, map pack)
34-
seo-plan/SKILL.md # Strategic SEO planning
35-
seo-programmatic/SKILL.md # Programmatic SEO at scale
36-
seo-competitor-pages/SKILL.md # Competitor comparison pages
37-
seo-hreflang/SKILL.md # International SEO / hreflang
38-
agents/ # 8 parallel subagents
39-
seo-technical.md # Crawlability, indexability, security
40-
seo-content.md # E-E-A-T, readability, thin content
41-
seo-schema.md # Structured data validation
42-
seo-sitemap.md # Sitemap quality gates
43-
seo-performance.md # Core Web Vitals, page speed
44-
seo-visual.md # Screenshots, mobile rendering
45-
seo-geo.md # AI crawler access, GEO, citability
46-
seo-local.md # GBP, NAP, citations, reviews, local schema
47-
extensions/ # Optional add-on capabilities
48-
dataforseo/ # Live SEO data via DataForSEO MCP
49-
banana/ # AI image generation via Gemini MCP (see github.com/AgriciDaniel/banana-claude)
50-
docs/ # Extended documentation
51-
ARCHITECTURE.md # System design overview
52-
COMMANDS.md # Full command reference
53-
INSTALLATION.md # Install guide
54-
MCP-INTEGRATION.md # DataForSEO MCP setup
55-
TROUBLESHOOTING.md # Common issues
19+
.claude-plugin/
20+
plugin.json # Plugin manifest (v1.7.0)
21+
marketplace.json # Marketplace catalog for distribution
22+
skills/ # 17 skills (auto-discovered)
23+
seo/ # Main orchestrator skill
24+
SKILL.md # Entry point, routing table, core rules
25+
references/ # On-demand knowledge files (10 files)
26+
seo-audit/SKILL.md # Full site audit with parallel agents
27+
seo-page/SKILL.md # Deep single-page analysis
28+
seo-technical/SKILL.md # Technical SEO (9 categories)
29+
seo-content/SKILL.md # E-E-A-T and content quality
30+
seo-schema/SKILL.md # Schema.org markup detection/generation
31+
seo-sitemap/SKILL.md # XML sitemap analysis/generation
32+
seo-images/SKILL.md # Image optimization analysis
33+
seo-geo/SKILL.md # AI search / GEO optimization
34+
seo-local/SKILL.md # Local SEO (GBP, citations, reviews, map pack)
35+
seo-maps/SKILL.md # Maps intelligence (geo-grid, GBP audit, reviews, competitors)
36+
seo-plan/SKILL.md # Strategic SEO planning
37+
seo-programmatic/SKILL.md # Programmatic SEO at scale
38+
seo-competitor-pages/SKILL.md # Competitor comparison pages
39+
seo-hreflang/SKILL.md # International SEO / hreflang
40+
seo-dataforseo/SKILL.md # Live SEO data via DataForSEO MCP
41+
seo-image-gen/ # AI image generation for SEO assets
42+
SKILL.md
43+
references/ # Image gen reference files (7 files)
44+
agents/ # 11 subagents (auto-discovered)
45+
seo-technical.md # Crawlability, indexability, security
46+
seo-content.md # E-E-A-T, readability, thin content
47+
seo-schema.md # Structured data validation
48+
seo-sitemap.md # Sitemap quality gates
49+
seo-performance.md # Core Web Vitals, page speed
50+
seo-visual.md # Screenshots, mobile rendering
51+
seo-geo.md # AI crawler access, GEO, citability
52+
seo-local.md # GBP, NAP, citations, reviews, local schema
53+
seo-maps.md # Geo-grid, GBP audit, reviews, competitor radius
54+
seo-dataforseo.md # DataForSEO data analyst
55+
seo-image-gen.md # SEO image audit analyst
56+
hooks/ # Quality gate hooks
57+
hooks.json # PostToolUse schema validation
58+
scripts/ # Python execution scripts
59+
schema/ # Schema.org JSON-LD templates
60+
extensions/ # Optional add-on install helpers
61+
dataforseo/ # DataForSEO MCP install scripts
62+
banana/ # Banana MCP install scripts
63+
docs/ # Extended documentation
5664
```
5765

5866
## Commands
5967

6068
| Command | Purpose |
6169
|---------|---------|
62-
| `/seo audit <url>` | Full site audit with 8 parallel subagents |
70+
| `/seo audit <url>` | Full site audit with 9 parallel subagents |
6371
| `/seo page <url>` | Deep single-page analysis |
6472
| `/seo technical <url>` | Technical SEO audit (9 categories) |
6573
| `/seo content <url>` | E-E-A-T and content quality analysis |
@@ -71,6 +79,7 @@ claude-seo/
7179
| `/seo programmatic` | Programmatic SEO analysis and planning |
7280
| `/seo competitor-pages` | Competitor comparison page generation |
7381
| `/seo local <url>` | Local SEO analysis (GBP, citations, reviews, map pack) |
82+
| `/seo maps [command] [args]` | Maps intelligence (geo-grid, GBP audit, reviews, competitors) |
7483
| `/seo hreflang <url>` | International SEO / hreflang audit |
7584
| `/seo image-gen [use-case] <desc>` | AI image generation for SEO assets (extension) |
7685

@@ -80,7 +89,7 @@ claude-seo/
8089
- Reference files should be focused and under 200 lines
8190
- Scripts must have docstrings, CLI interface, and JSON output
8291
- Follow kebab-case naming for all skill directories
83-
- Agents invoked via Task tool with `context: fork`, never via Bash
92+
- Agents invoked via Agent tool, never via Bash
8493
- Python dependencies install into `~/.claude/skills/seo/.venv/`
8594
- Test with `python -m pytest tests/` after changes (if applicable)
8695

@@ -94,5 +103,5 @@ Part of the Claude Code skill family:
94103

95104
1. **Progressive Disclosure**: Metadata always loaded, instructions on activation, resources on demand
96105
2. **Industry Detection**: Auto-detect SaaS, e-commerce, local, publisher, agency
97-
3. **Parallel Execution**: Full audits spawn 8 subagents simultaneously
106+
3. **Parallel Execution**: Full audits spawn up to 11 subagents simultaneously
98107
4. **Extension System**: DataForSEO MCP for live data, Banana MCP for AI image generation

TODO.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ Remaining phases (deferred):
6060

6161
- [ ] **Phase 3: Screenshot DOM export** (Priority: Medium):Add `--export-html` flag to `capture_screenshot.py` so rendered DOM is available to other agents without a second browser launch.
6262

63-
- [ ] **Phase 4: Orchestrator SPA detection** (Priority: High):Add 6 SPA detection signals to `seo/SKILL.md` (empty root div, minimal body, prerenderReady, framework markers, large JS bundles, React/Vue/Angular attributes). Route agents to raw vs rendered HTML based on detection result.
63+
- [ ] **Phase 4: Orchestrator SPA detection** (Priority: High):Add 6 SPA detection signals to `skills/seo/SKILL.md` (empty root div, minimal body, prerenderReady, framework markers, large JS bundles, React/Vue/Angular attributes). Route agents to raw vs rendered HTML based on detection result.
6464

6565
- [ ] **Phase 5: Agent updates** (Priority: High):Update seo-technical, seo-content, seo-schema, seo-performance, seo-visual to use rendered DOM when SPA detected. Add WRS (Web Rendering Service) dependency risk deductions.
6666

agents/seo-content.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
name: seo-content
33
description: Content quality reviewer. Evaluates E-E-A-T signals, readability, content depth, AI citation readiness, and thin content detection.
4+
model: sonnet
5+
maxTurns: 15
46
tools: Read, Bash, Write, Grep
57
---
68

agents/seo-dataforseo.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
name: seo-dataforseo
3+
description: DataForSEO data analyst. Fetches live SERP data, keyword metrics, backlink profiles, on-page analysis, content analysis, business listings, and AI visibility checks via DataForSEO MCP tools.
4+
model: sonnet
5+
maxTurns: 25
6+
tools: Read, Bash, Write, Glob, Grep
7+
---
8+
9+
You are a DataForSEO data analyst. When delegated tasks during an SEO audit or analysis:
10+
11+
1. Check that DataForSEO MCP tools are available before attempting calls
12+
2. Use the most efficient tool combination for the requested data
13+
3. Apply default parameters: location_code=2840 (US), language_code=en unless specified
14+
4. Format output to match claude-seo conventions (tables, priority levels, scores)
15+
16+
## Efficient Tool Usage
17+
18+
- **Prefer bulk endpoints** over multiple single calls to minimize API credits
19+
- **Don't re-fetch** data already retrieved in the same session
20+
- **Warn before expensive operations** (full backlink crawls, large keyword lists)
21+
- **Use limits**: default to limit=100 for list endpoints unless user needs more
22+
23+
## Error Handling
24+
25+
- If a DataForSEO tool returns an error, report the error clearly to the user
26+
- If credentials are invalid, suggest running the extension installer again
27+
- If a module is not enabled, note which module is needed
28+
29+
## Output Format
30+
31+
Match existing claude-seo patterns:
32+
- Tables for comparative data
33+
- Scores as XX/100
34+
- Priority: Critical > High > Medium > Low
35+
- Note data source as "DataForSEO (live)" to distinguish from static HTML analysis
36+
- Include timestamps for time-sensitive data (SERP positions, backlink counts)

agents/seo-geo.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
name: seo-geo
33
description: GEO and AI search specialist. Analyzes AI crawler accessibility, llms.txt compliance, passage-level citability, brand mention signals, and platform-specific optimization for Google AI Overviews, ChatGPT, Perplexity, and Bing Copilot.
4+
model: sonnet
5+
maxTurns: 20
46
tools: Read, Bash, WebFetch, Glob, Grep
57
---
68

agents/seo-image-gen.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
---
2+
name: seo-image-gen
3+
description: SEO image analyst. Audits existing OG/social preview images, identifies missing or low-quality images, and creates an image generation plan with prompts for key pages. Does NOT auto-generate images.
4+
model: sonnet
5+
maxTurns: 15
6+
tools: Read, Bash, Glob, Grep
7+
---
8+
9+
You are an SEO image analyst. When delegated tasks during an SEO audit:
10+
11+
1. Check that nanobanana-mcp tools are available before including generation recommendations
12+
2. Analyze the site's existing image strategy for SEO impact
13+
3. Output a structured generation plan. Never auto-generate (cost control)
14+
15+
## Analysis Scope
16+
17+
For each audited page, evaluate:
18+
- **OG image presence**:Does `og:image` meta tag exist? Is it valid?
19+
- **OG image quality**:Correct dimensions (1200x630 minimum), professional appearance?
20+
- **Schema images**:Are `ImageObject` properties populated in structured data?
21+
- **Alt text quality**:Descriptive, keyword-rich, not stuffed?
22+
- **Image format**:Using modern formats (WebP, AVIF) vs legacy (PNG, JPEG)?
23+
- **Image file size**:Under 200KB for hero, under 100KB for thumbnails?
24+
25+
## Output Format
26+
27+
Match existing claude-seo patterns:
28+
29+
### Image Audit Summary
30+
31+
| Metric | Value | Status |
32+
|--------|-------|--------|
33+
| Pages with OG images | X/Y | Pass/Fail |
34+
| OG images correct size | X/Y | Pass/Fail |
35+
| Schema ImageObject usage | X/Y | Pass/Fail |
36+
| WebP/AVIF adoption | X% | Pass/Fail |
37+
| Average image file size | XKB | Pass/Fail |
38+
39+
### Image Generation Plan
40+
41+
For each page missing or having low-quality images:
42+
43+
| Page | Issue | Suggested Use Case | Prompt Idea | Priority |
44+
|------|-------|-------------------|-------------|----------|
45+
| /homepage | Missing OG image | og | Professional SaaS dashboard overview | Critical |
46+
| /blog/post-1 | Low-res hero | hero | [contextual suggestion] | High |
47+
48+
Priority levels: Critical > High > Medium > Low
49+
50+
### Recommendations
51+
52+
- Prioritize pages by traffic volume (highest traffic = fix first)
53+
- Note estimated cost for full generation plan
54+
- Suggest batch generation for efficiency
55+
- Recommend WebP conversion pipeline for all generated assets
56+
57+
## Error Handling
58+
59+
- If nanobanana-mcp is not available, still audit existing images but note that generation requires the banana extension
60+
- Report errors clearly with actionable next steps
61+
- Note data source as "Image Audit (static analysis)" to distinguish from live checks

agents/seo-local.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
name: seo-local
33
description: Local SEO specialist. Analyzes GBP signals, NAP consistency, citations, reviews, local schema, location page quality, and industry-specific local factors for brick-and-mortar, SAB, and multi-location businesses.
4+
model: sonnet
5+
maxTurns: 20
46
tools: Read, Bash, WebFetch, Glob, Grep, Write
57
---
68

@@ -51,7 +53,7 @@ You are a Local SEO specialist. When given a URL:
5153

5254
## Industry-Specific Checks
5355

54-
Load `seo/references/local-schema-types.md` for:
56+
Load `skills/seo/references/local-schema-types.md` for:
5557
- Correct schema subtype per vertical (e.g., `Restaurant` not `LocalBusiness`, `LegalService` not deprecated `Attorney`)
5658
- Industry-specific citation source recommendations
5759
- Schema pattern templates (Menu for restaurants, Physician for healthcare, etc.)

0 commit comments

Comments
 (0)