seo-geo-claude-skills
20 SEO & GEO skills for Claude Code, Cursor, Codex, and 35+ AI agents. Keyword research, content writing, technical audits, rank tracking. CORE-EEAT + CITE frameworks.
SEO & GEO Skills Library
Claude Skills and Commands for Search Engine Optimization (SEO) and Generative Engine Optimization (GEO). 20 skills, 9 commands, and one shared operating contract. Tool-agnostic, works with or without integrations. Content quality is powered by the CORE-EEAT Content Benchmark. Domain authority is powered by the CITE Domain Rating.
SEO gets you ranked in search results. GEO gets you cited by AI systems (ChatGPT, Perplexity, Google AI Overviews). This library covers both.
Quick Start
Works with Claude Code, OpenClaw, Cursor, Codex, and 35+ other agents. No other dependencies.
Install — pick the method for your tool:
Your tool Install command OpenClaw clawhub install aaron-he-zhu/<skill-name>— browse all 20Claude Code /plugin marketplace add aaron-he-zhu/seo-geo-claude-skills(all 20)Cursor / Codex / Windsurf / other npx skills add aaron-he-zhu/seo-geo-claude-skills(all 20)All installation methods remain available at all times. If any marketplace is temporarily unavailable, use an alternative method.
Install a single skill via skills.sh:
Claude Code Plugin (alternative)npx skills add aaron-he-zhu/seo-geo-claude-skills -s keyword-researchAlready listed in the table above. Use this method if you need to load locally:
# Or load locally claude --plugin-dir ./seo-geo-claude-skillsIncludes
Git Submodule (version-pinned)marketplace.json,plugin.json, and pre-configured MCP servers. See CONNECTORS.md for MCP setup.Add as a submodule for version-pinned updates within an existing project:
git submodule add https://github.com/aaron-he-zhu/seo-geo-claude-skills.git .claude/skills/seo-geoUpdate to the latest version:
Fork & Customizegit submodule update --remote .claude/skills/seo-geoFor teams wanting custom modifications:
- Fork this repository on GitHub
- Clone your fork:
git clone https://github.com/YOUR-ORG/seo-geo-claude-skills.git - Customize skills, add internal connectors, or adjust scoring weights
- Install from your fork:
npx skills add YOUR-ORG/seo-geo-claude-skills - Pull upstream updates:
git remote add upstream https://github.com/aaron-he-zhu/seo-geo-claude-skills.git git fetch upstream && git merge upstream/main
git clone https://github.com/aaron-he-zhu/seo-geo-claude-skills.git mkdir -p ~/.claude/skills/ && cp -r seo-geo-claude-skills/* ~/.claude/skills/Use immediately — no tool integrations required:
Research keywords for [your topic] and identify high-value opportunitiesRun a command for a one-shot task:
/seo:audit-page https://example.com/your-pageOptionally connect tools — edit CONNECTORS.md to map
~~placeholdersto your toolstack (Ahrefs, SEMrush, Google Analytics, etc.)
Operating Model
Every skill in this repo now follows the same lightweight contract:
- Trigger: when this skill must be the next move
- Quick Start: shortest successful invocation
- Skill Contract: what the skill reads, writes, and promotes
- Handoff: reusable summary for later skills or later sessions
- Next Best Skill: one primary follow-up, not a long menu
The four cross-cutting skills form the protocol layer:
content-quality-auditor= publish readiness gatedomain-authority-auditor= citation trust gateentity-optimizer= canonical entity profilememory-management= campaign memory loop
Shared references:
Automation
Prompt-based hooks run automatically during your session — no configuration needed:
- Session start: loads your project memory and reminds you of open items
- After writing content: recommends a quality audit before publishing
- Session end: offers to save findings for next time
Memory
Three-tier temperature model keeps project context across sessions:
- HOT (80 lines, auto-loaded): goals, hero keywords, active veto items
- WARM (on-demand): audit summaries, research findings, content plans
- COLD (archive): historical data, queried only when needed
Findings promote automatically when referenced frequently. Stale items archive after 90 days.
Where to Begin
| Your Goal | Start Here | Then |
|---|---|---|
| Starting from scratch | keyword-research → competitor-analysis |
→ seo-content-writer |
| Write new content | keyword-research |
→ seo-content-writer + geo-content-optimizer |
| Improve existing content | /seo:audit-page <URL> |
→ content-refresher or seo-content-writer |
| Fix technical issues | /seo:check-technical <URL> |
→ technical-seo-checker |
| Assess domain authority | /seo:audit-domain <domain> |
→ backlink-analyzer |
| Full quality assessment | content-quality-auditor + domain-authority-auditor |
→ 120-item combined report |
| Build entity/brand presence | entity-optimizer |
→ schema-markup-generator + geo-content-optimizer |
| Generate performance report | /seo:report <domain> <period> |
→ periodic monitoring |
Methodology
Skills are organized into four execution phases plus one protocol layer. Use them in order for new projects, or jump to any phase as needed.
RESEARCH BUILD OPTIMIZE MONITOR
───────── ───────── ───────── ─────────
Keywords Content On-Page Rankings
Competitors Meta Tags Technical Backlinks
SERP Schema Links Performance
Gaps GEO Refresh Alerts
CROSS-CUTTING / PROTOCOL LAYER ─────────────────────────────────
Content Quality Gate · Citation Trust Gate · Entity Truth · Memory Loop
Skills
Research — understand your market before creating content
| Skill | What it does |
|---|---|
| keyword-research | Discover keywords with intent analysis, difficulty scoring, and topic clustering |
| competitor-analysis | Analyze competitor SEO/GEO strategies and find their weaknesses |
| serp-analysis | Analyze search results and AI answer patterns for target queries |
| content-gap-analysis | Find content opportunities your competitors cover but you don't |
Build — create content optimized for search and AI
| Skill | What it does |
|---|---|
| seo-content-writer | Write search-optimized content with proper structure and keyword placement |
| geo-content-optimizer | Make content quotable and citable by AI systems |
| meta-tags-optimizer | Create compelling titles, descriptions, and Open Graph tags |
| schema-markup-generator | Generate JSON-LD structured data for rich results |
Optimize — improve existing content and technical health
| Skill | What it does |
|---|---|
| on-page-seo-auditor | Audit on-page elements with a scored report and fix recommendations |
| technical-seo-checker | Check crawlability, indexing, Core Web Vitals, and site architecture |
| internal-linking-optimizer | Optimize internal link structure for better crawling and authority flow |
| content-refresher | Update outdated content to recover or improve rankings |
Monitor — track performance and catch issues early
| Skill | What it does |
|---|---|
| rank-tracker | Track keyword positions over time in both SERP and AI responses |
| backlink-analyzer | Analyze backlink profile, find opportunities, detect toxic links |
| performance-reporter | Generate SEO/GEO performance reports for stakeholders |
| alert-manager | Set up alerts for ranking drops, traffic changes, and technical issues |
Cross-cutting — protocol layer across all phases
| Skill | What it does |
|---|---|
| content-quality-auditor | Publish Readiness Gate with full 80-item CORE-EEAT audit and ship/no-ship verdict |
| domain-authority-auditor | Citation Trust Gate with full 40-item CITE audit and authority verdict |
| entity-optimizer | Canonical Entity Profile for brand/entity truth across search and AI systems |
| memory-management | Campaign Memory Loop for durable context, promotion, and archive rules |
Commands
One-shot tasks with explicit input and structured output.
| Command | Description |
|---|---|
/seo:audit-page <URL> |
Full on-page SEO + CORE-EEAT content quality audit with scored report |
/seo:check-technical <URL> |
Technical SEO health check (crawlability, speed, security) |
/seo:generate-schema <type> |
Generate JSON-LD structured data markup |
/seo:optimize-meta <URL> |
Optimize title, description, and OG tags |
/seo:report <domain> <period> |
Comprehensive SEO/GEO performance report |
/seo:audit-domain <domain> |
Full CITE domain authority audit with 40-item scoring and veto checks |
/seo:write-content <topic> |
Write SEO + GEO optimized content from a topic and target keyword |
/seo:keyword-research <seed> |
Research and analyze keywords for a topic or niche |
/seo:setup-alert <metric> |
Configure monitoring alerts for critical metrics |
Command files: commands/
Recommended Workflow
graph TD
A[New Content Project] --> B[Keyword Research]
B --> C[Competitor Analysis]
C --> D[Content Gap Analysis]
D --> E[Write SEO Content]
E --> F[GEO Optimization]
F --> G[Meta Tags + Schema]
G --> H[CORE-EEAT Quality Audit]
H --> H2[On-Page Audit]
H2 --> I[Publish]
I --> J[Track Rankings]
J --> K{Performance OK?}
K -->|Yes| L[Continue Monitoring]
K -->|No| M[Content Refresh]
M --> H
Skill combos that work well together:
- keyword-research + content-gap-analysis → comprehensive content strategy
- seo-content-writer + geo-content-optimizer → dual-optimized content
- on-page-seo-auditor + technical-seo-checker → complete site audit
- rank-tracker + alert-manager → proactive monitoring
- content-quality-auditor + content-refresher → data-driven content refresh
- content-quality-auditor + domain-authority-auditor → complete 120-item assessment
- domain-authority-auditor + backlink-analyzer → domain authority deep-dive
- entity-optimizer + schema-markup-generator → complete entity markup
- memory-management + any skill → persistent project context
Inter-Skill Handoff Protocol
When a skill points to its Next Best Skill, preserve this context for the next move:
| Context | How to Pass | Example |
|---|---|---|
| Objective | State what was analyzed, created, or fixed | "Objective: refreshed declining pricing page" |
| Key findings / output | Carry forward the highest-signal result | "Key output: GEO section rewrite + publish verdict = fix before ship" |
| Evidence | Include URLs, datasets, or sections reviewed | "Evidence: GSC last 90 days, page URL, competitor SERP snapshot" |
| Open loops | Note blockers, missing inputs, or unresolved risks | "Open loops: missing author bio and current customer proof" |
| Target keyword | Include in the skill invocation | "Run content-refresher for keyword 'cloud hosting'" |
| Content type | State explicitly | "Content type: how-to guide" |
| CORE-EEAT scores | Summarize dimension scores | "Current scores: C:75 O:60 R:80 E:45 — focus on Exclusivity" |
| CITE scores | Summarize dimension + veto status | "CITE: C:82 I:65 T:71 E:58, no veto triggers" |
| Priority items | List specific item IDs | "Priority: improve O08, E07, R06" |
| Content URL | Include for fetch-capable skills | "Analyze https://example.com/page" |
Memory-managed handoff: If memory-management is active, prior audit results are automatically available via the hot cache in CLAUDE.md. Skills should check for cached scores before re-running audits.
Reference Materials
Shared references used by multiple skills:
| Reference | Items | Used by |
|---|---|---|
| core-eeat-benchmark.md | 80 | content-quality-auditor, seo-content-writer, geo-content-optimizer, content-refresher, on-page-seo-auditor |
| cite-domain-rating.md | 40 | domain-authority-auditor, backlink-analyzer, competitor-analysis, performance-reporter |
Most skills also include references/ subdirectories with skill-specific templates, rubrics, and checklists (e.g. http-status-codes, robots-txt, kpi-definitions, report-templates).
Finding the Right Skill
Not sure which skill to use? Search by what you're trying to do:
| You're looking for... | Use this skill |
|---|---|
| Find keywords / topic ideas / what to write about | keyword-research |
| Search volume / long-tail keywords / ranking opportunities | keyword-research |
| Analyze competitors / competitive intelligence / who ranks for X | competitor-analysis |
| Competitor keywords / competitor backlinks / benchmarking | competitor-analysis |
| SERP analysis / what ranks for X / featured snippets | serp-analysis |
| AI overviews / SERP features / why does this page rank | serp-analysis |
| Content gaps / what am I missing / untapped topics | content-gap-analysis |
| Competitor content analysis / content opportunities / content strategy gaps | content-gap-analysis |
| Write a blog post / article writing / content creation | seo-content-writer |
| SEO copywriting / draft optimized content / write for SEO | seo-content-writer |
| Optimize for AI / get cited by ChatGPT / AI optimization | geo-content-optimizer |
| GEO optimization / appear in AI answers / LLM citations | geo-content-optimizer |
| Title tag / meta description / improve CTR | meta-tags-optimizer |
| Open Graph / Twitter cards / social media preview | meta-tags-optimizer |
| Schema markup / structured data / JSON-LD / rich snippets | schema-markup-generator |
| FAQ schema / How-To schema / product markup | schema-markup-generator |
| On-page SEO audit / SEO score / page optimization | on-page-seo-auditor |
| Header tags / image optimization / check my page | on-page-seo-auditor |
| Technical SEO / page speed / Core Web Vitals | technical-seo-checker |
| Crawl issues / indexing problems / mobile-friendly check | technical-seo-checker |
| Internal links / site architecture / link structure | internal-linking-optimizer |
| Page authority distribution / content silos / site navigation | internal-linking-optimizer |
| Update old content / refresh content / content decay | content-refresher |
| Declining rankings / revive old blog posts / outdated content | content-refresher |
| Track rankings / keyword positions / how am I ranking | rank-tracker |
| SERP monitoring / ranking trends / position tracking | rank-tracker |
| Analyze backlinks / link profile / toxic links | backlink-analyzer |
| Link building / off-page SEO / link authority | backlink-analyzer |
| SEO report / performance report / traffic report | performance-reporter |
| SEO dashboard / report to stakeholders / monthly report | performance-reporter |
| SEO alerts / monitor rankings / ranking notifications | alert-manager |
| Traffic alerts / watch competitor changes / alert me | alert-manager |
| Content quality audit / EEAT score / how good is my content | content-quality-auditor |
| CORE-EEAT audit / content assessment / quality score | content-quality-auditor |
| Domain authority audit / domain trust / site credibility | domain-authority-auditor |
| CITE audit / domain rating / how authoritative is my site | domain-authority-auditor |
| Entity optimization / knowledge graph / knowledge panel | entity-optimizer |
| Brand entity / entity disambiguation / Wikidata | entity-optimizer |
| Remember project context / save SEO data / track campaign | memory-management |
| Store keyword data / save progress / project memory | memory-management |
All Installation Methods
| Method | Command | Best for |
|---|---|---|
| ClawHub | clawhub install aaron-he-zhu/<skill-name> |
OpenClaw users, individual skills |
| Skills CLI | npx skills add aaron-he-zhu/seo-geo-claude-skills |
Most users, 35+ agents, all 20 at once |
| Claude Code Plugin | /plugin marketplace add aaron-he-zhu/seo-geo-claude-skills |
Claude Code plugin system |
| Git Submodule | git submodule add ... .claude/skills/seo-geo |
Version-pinned team installs |
| Fork & Customize | Fork + npx skills add YOUR-ORG/... |
Teams with custom needs |
| Manual | git clone + copy |
No CLI needed |
Browse all 20 skills: GitHub · ClawHub · skills.sh
# Install all skills (skills.sh)
npx skills add aaron-he-zhu/seo-geo-claude-skills
# Install a specific skill (skills.sh)
npx skills add aaron-he-zhu/seo-geo-claude-skills -s keyword-research
# Install a specific skill (ClawHub)
clawhub install aaron-he-zhu/keyword-research
# Preview available skills
npx skills add aaron-he-zhu/seo-geo-claude-skills --list
# Install globally for all agents
npx skills add aaron-he-zhu/seo-geo-claude-skills -g -y --all
Contributing
See CONTRIBUTING.md for how to add new skills, improve existing ones, or request features.
Related Repositories
| Repository | What it provides |
|---|---|
| CORE-EEAT Content Benchmark | 80-item content quality scoring framework |
| CITE Domain Rating | 40-item domain authority scoring framework |
Disclaimer
These skills assist with SEO and GEO workflows but do not guarantee search rankings, AI citations, or traffic results. SEO and GEO outcomes depend on many factors outside the scope of this tool. Always verify recommendations with qualified professionals before making significant changes to your content strategy. AI-generated analysis should be reviewed by domain experts before being relied upon for business decisions.
License
Apache License 2.0
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found