seo-geo-claude-skills

Master 20 SEO & GEO skills for Claude Code agents - keyword research, content optimization, technical audits, rank tracking with CORE-EEAT and CITE frameworks

Skill file

Preview skill file
---
name: seo-geo-claude-skills
description: Master 20 SEO & GEO skills for Claude Code agents - keyword research, content optimization, technical audits, rank tracking with CORE-EEAT and CITE frameworks
triggers:
  - help me optimize content for search engines
  - audit this page for SEO best practices
  - research keywords for my content strategy
  - analyze competitor SEO performance
  - optimize content for AI citations and GEO
  - check technical SEO issues on my site
  - generate schema markup for better rankings
  - track keyword rankings and performance
---

# seo-geo-claude-skills

> Skill by [ara.so](https://ara.so) — Marketing Skills collection.

## Overview

`seo-geo-claude-skills` is a comprehensive library of 20 specialized skills that enable AI coding agents to perform Search Engine Optimization (SEO) and Generative Engine Optimization (GEO) tasks. Each skill follows a standard contract and includes built-in quality benchmarks: CORE-EEAT (80-item content quality framework) and CITE (40-item domain authority framework).

The library is organized into five phases: Research, Build, Optimize, Monitor, and Cross-cutting protocol skills. All skills work with user-provided data (Tier 1) and optionally integrate with external tools via MCP connectors.

## Installation

### Claude Code
```bash
/plugin marketplace add aaron-he-zhu/seo-geo-claude-skills
```

### ClawHub.ai / OpenClaw
```bash
clawhub install aaron-he-zhu/seo-geo-claude-skills
# Or install individual skills:
clawhub install aaron-he-zhu/keyword-research
```

### Generic Agent Skills Hosts (skills.sh)
```bash
npx skills add aaron-he-zhu/seo-geo-claude-skills

# Install single skill:
npx skills add aaron-he-zhu/seo-geo-claude-skills -s keyword-research
```

### Gemini CLI
```bash
gemini extensions install https://github.com/aaron-he-zhu/seo-geo-claude-skills
```

### Qwen Code
```bash
qwen extensions install https://github.com/aaron-he-zhu/seo-geo-claude-skills
```

### Amp
```bash
amp skill add aaron-he-zhu/seo-geo-claude-skills
```

### Kimi Code CLI
```bash
kimi plugin install https://github.com/aaron-he-zhu/seo-geo-claude-skills.git
```

## Core Commands

The library provides user-facing slash commands for common workflows:

- `/aaron:auto` - Automatically routes to the best skill based on your goal (recommended starting point)
- `/aaron:max` - Maximum-depth exhaustive analysis mode
- `/aaron:discover` - Keyword research workflow
- `/aaron:compete` - Competitor analysis
- `/aaron:map` - SERP and content gap analysis
- `/aaron:brief` - Generate content briefs
- `/aaron:write` - SEO-optimized content creation
- `/aaron:series` - Multi-article content series planning
- `/aaron:refresh` - Update existing content
- `/aaron:publish` - Content quality gate (CORE-EEAT)
- `/aaron:audit` - On-page SEO audit
- `/aaron:visibility` - Schema markup and meta optimization
- `/aaron:tech` - Technical SEO checks
- `/aaron:authority` - Domain authority audit (CITE)
- `/aaron:watch` - Rank tracking
- `/aaron:report` - Performance reporting
- `/aaron:remember` - Memory management (HOT/WARM/COLD)

### Maintenance Commands
- `/aaron:skillify` - Review proposed skills or routes
- `/aaron:evolve` - Controlled library changes from evidence
- `/aaron:guard` - Maintainer validation

## Skill Structure

Each skill follows this contract:

1. **Quick Start** - Immediate activation instructions
2. **Skill Contract** - Expected inputs/outputs
3. **Handoff Summary** - What to pass to next skill
4. **Data Sources** - Where data comes from (user, tools, memory)
5. **Instructions** - Step-by-step execution
6. **Reference Materials** - Supporting frameworks
7. **Next Best Skill** - Recommended workflow progression

## The 20 Skills

### Research Phase

**keyword-research** - Discover and prioritize keywords
```bash
# Natural language trigger:
"Research keywords for my SaaS product targeting small teams"

# Or direct command:
/aaron:discover "project management software"
```

**competitor-analysis** - Analyze competitor SEO strategies
```bash
/aaron:compete https://competitor.com
```

**serp-analysis** - Analyze search engine results pages
```bash
/aaron:map "best project management tools 2024"
```

**content-gap-analysis** - Find missing content opportunities
```bash
"Find content gaps between my site and competitors for 'team collaboration'"
```

### Build Phase

**seo-content-writer** - Create SEO-optimized content
```bash
/aaron:write "How to improve team productivity with async communication"
```

**geo-content-optimizer** - Optimize for AI citation (Perplexity, ChatGPT)
```bash
"Optimize this article for AI search engines and citations"
```

**meta-tags-optimizer** - Generate optimized meta tags
```bash
/aaron:visibility --meta https://example.com/blog/post
```

**schema-markup-generator** - Create structured data markup
```bash
/aaron:visibility --schema https://example.com/product/widget
```

### Optimize Phase

**on-page-seo-auditor** - Audit individual pages
```bash
/aaron:audit https://example.com/blog/my-article
```

**technical-seo-checker** - Check technical SEO issues
```bash
/aaron:tech https://example.com
```

**internal-linking-optimizer** - Improve internal link structure
```bash
"Suggest internal linking improvements for my blog posts about productivity"
```

**content-refresher** - Update and improve existing content
```bash
/aaron:refresh https://example.com/old-blog-post
```

### Monitor Phase

**rank-tracker** - Track keyword rankings
```bash
/aaron:watch --keywords "project management,team collaboration,async tools"
```

**backlink-analyzer** - Analyze backlink profile
```bash
"Analyze backlinks for example.com"
```

**performance-reporter** - Generate performance reports
```bash
/aaron:report --weekly
```

**alert-manager** - Configure and manage alerts
```bash
"Set up alerts for ranking drops > 3 positions"
```

### Cross-cutting Protocol Skills

**content-quality-auditor** - 80-item CORE-EEAT quality gate
```bash
/aaron:publish https://example.com/draft-article
```

**domain-authority-auditor** - 40-item CITE trust assessment
```bash
/aaron:authority https://example.com
```

**entity-optimizer** - Build canonical entity profiles
```bash
"Create entity profile for [Company Name] with knowledge graph optimization"
```

**memory-management** - HOT/WARM/COLD project memory + wiki layer
```bash
/aaron:remember compile wiki "content strategy"
/aaron:remember query "what keywords did we target last month?"
```

## Working with Memory (v9.9.9+)

The library maintains three memory tiers:

- **HOT** - Active session state (current outputs, open loops)
- **WARM** - Recent project context (skills, routes, evidence)
- **COLD** - Long-term archive (retired files, wiki history)

### Wiki Layer Workflow

**Phase 1 (Automatic)**: Index auto-refreshes at `memory/wiki/index.md`

**Phase 2 (Manual Compilation)**:
```bash
# When you have ≥3 WARM files on a topic:
"Compile a wiki page on our content strategy for Q1"
"Synthesize what we know about keyword targeting"

# Handle contradictions when prompted:
# (a) Accept version A
# (b) Accept version B  
# (s) Skip/postpone
# (i) Ignore permanently
```

**Phase 3 (Retirement)**:
```bash
# Preview retirement candidates:
/aaron:guard --wiki --retire-preview

# After confirmation, WARM files move to memory/archive/

# Recover if needed:
/aaron:remember recover wiki
# Or directly:
bash scripts/recover-retired-warm.sh
```

**Clean restart**:
```bash
rm -rf memory/wiki/  # Reverts cleanly, preserves COLD history
```

## Quality Frameworks

### CORE-EEAT (80 items)
Content quality benchmark covering:
- **C**redibility
- **O**riginality  
- **R**elevance
- **E**xpertise
- **E**xperience
- **A**uthoritativeness
- **T**rustworthiness

Used by: `content-quality-auditor`, `seo-content-writer`, `geo-content-optimizer`

### CITE (40 items)
Domain authority benchmark covering:
- **C**redibility signals
- **I**nfluence metrics
- **T**rust indicators
- **E**xpertise markers

Used by: `domain-authority-auditor`, `backlink-analyzer`

## Common Workflows

### Full SEO Campaign
```bash
# 1. Research
/aaron:discover "target keyword topic"
/aaron:compete https://competitor.com
/aaron:map "target keyword"

# 2. Build
/aaron:brief "article topic based on research"
/aaron:write "article title from brief"
/aaron:visibility --meta --schema

# 3. Quality gate
/aaron:publish https://example.com/new-article

# 4. Optimize
/aaron:audit https://example.com/new-article
/aaron:tech https://example.com

# 5. Monitor
/aaron:watch --keywords "keyword1,keyword2,keyword3"
/aaron:report --weekly
```

### GEO Optimization
```bash
# Optimize content for AI citations (Perplexity, ChatGPT, etc.)
"Optimize this article for generative engine optimization"
/aaron:visibility --geo https://example.com/article

# Entity-first approach:
"Create entity profile for [Brand/Topic]"
"Optimize content hub around [Entity] for AI discoverability"
```

### Content Refresh
```bash
/aaron:refresh https://example.com/old-article
# Analyzes current performance
# Suggests content updates
# Identifies new keyword opportunities
# Recommends internal linking improvements
```

## Configuration

### Environment Variables
```bash
# Optional external tool connectors (see CONNECTORS.md):
export SERP_API_KEY=${SERP_API_KEY}
export AHREFS_API_KEY=${AHREFS_API_KEY}
export SEMRUSH_API_KEY=${SEMRUSH_API_KEY}
export GSC_CREDENTIALS_PATH=${GSC_CREDENTIALS_PATH}

# Memory persistence (default: ./memory):
export AARON_MEMORY_PATH=${AARON_MEMORY_PATH}
```

All skills work at **Tier 1** (user-provided data) without any external API keys.

### Connector Tiers

- **Tier 1**: User provides data (copy-paste, screenshots, files)
- **Tier 2**: Fetch-only tools (cURL, Puppeteer, read-only APIs)
- **Tier 3**: Premium APIs with write access (publish, modify, delete)

See `CONNECTORS.md` for full MCP integration details.

## Troubleshooting

### Command Not Found
```bash
# If /aaron:* commands don't work:
/aaron:auto "your original request"
# The auto command will route to the correct skill
```

### Old /seo:* Commands
```bash
# Breaking rename in v9.9.9
# Convert old commands:
/aaron:auto /seo:audit-page https://example.com/blog/post
# Returns: /aaron:audit https://example.com/blog/post
```

### Memory Conflicts
```bash
# If wiki contradictions pile up:
/aaron:remember query "contradictions"
# Resolve via (a)/(b)/(s)/(i) prompts

# Nuclear option - clean restart:
rm -rf memory/wiki/
# Next session rebuilds from WARM
```

### Skill Routing Issues
```bash
# Review available skills and routes:
/aaron:skillify

# Check current memory state:
/aaron:remember query "last 5 skills used"

# Validate library health:
/aaron:guard --validate
```

## Advanced Usage

### Custom Skill Chaining
```bash
# Explicit skill sequence:
"Use keyword-research, then competitor-analysis, then seo-content-writer for 'project management automation'"
```

### Batch Operations
```bash
# Audit multiple pages:
/aaron:audit https://example.com/page1
/aaron:audit https://example.com/page2
/aaron:audit https://example.com/page3

# Or natural language:
"Audit all pages in sitemap.xml for on-page SEO"
```

### Report Customization
```bash
/aaron:report --weekly --format=json --output=reports/
/aaron:report --monthly --include-competitors --email
```

## Best Practices

1. **Start with /aaron:auto** - Let the library route your request automatically
2. **Use memory-management** - Compile wiki pages once you have recurring topics
3. **Quality gate everything** - Run `/aaron:publish` before publishing content
4. **Monitor continuously** - Set up `/aaron:watch` alerts for key metrics
5. **Document decisions** - Memory layer captures why you chose specific strategies
6. **Combine auditors** - Use both `content-quality-auditor` (80 items) + `domain-authority-auditor` (40 items) for complete assessment

## Files and Directory Structure

```
seo-geo-claude-skills/
├── commands/              # Slash command definitions
├── research/             # Research phase skills
│   ├── keyword-research/
│   ├── competitor-analysis/
│   ├── serp-analysis/
│   └── content-gap-analysis/
├── build/                # Build phase skills
│   ├── seo-content-writer/
│   ├── geo-content-optimizer/
│   ├── meta-tags-optimizer/
│   └── schema-markup-generator/
├── optimize/             # Optimize phase skills
│   ├── on-page-seo-auditor/
│   ├── technical-seo-checker/
│   ├── internal-linking-optimizer/
│   └── content-refresher/
├── monitor/              # Monitor phase skills
│   ├── rank-tracker/
│   ├── backlink-analyzer/
│   ├── performance-reporter/
│   └── alert-manager/
├── cross-cutting/        # Protocol skills
│   ├── content-quality-auditor/
│   ├── domain-authority-auditor/
│   ├── entity-optimizer/
│   └── memory-management/
├── references/           # Frameworks and benchmarks
│   ├── core-eeat-benchmark.md
│   ├── cite-domain-rating.md
│   ├── auditor-runbook.md
│   └── skill-contract.md
├── scripts/              # Helper scripts
│   └── recover-retired-warm.sh
└── memory/               # Memory persistence
    ├── wiki/
    ├── archive/
    └── index.md
```

## Further Reading

- [Full skill list](https://github.com/aaron-he-zhu/seo-geo-claude-skills#skills)
- [CORE-EEAT benchmark](https://github.com/aaron-he-zhu/core-eeat-content-benchmark)
- [CITE domain rating](https://github.com/aaron-he-zhu/cite-domain-rating)
- [Connector tiers](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/CONNECTORS.md)
- [Marketplace compatibility](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/marketplaces/README.md)
- [Contributing guide](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/CONTRIBUTING.md)

## License

Apache License 2.0

Source

Creator's repository · aradotso/marketing-skills

View on GitHub

Security

Security checks in progress
Results will appear here once audits complete
What this skill can do
Reads your filesConnects to the internetRuns code on your machine
Checked by 3 independent security firms
Does it try to trick the AI?Not yet checkedPending · Gen Agent Trust Hub
Does it sneak in hidden code?Not yet checkedPending · Socket
Does it have known bugs?Not yet checkedPending · Snyk