# aaron-he-zhu/seo-geo-claude-skills architecture

> Architecture diagram of the GitHub repository aaron-he-zhu/seo-geo-claude-skills, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-13). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/aaron-he-zhu/seo-geo-claude-skills
- Repository: https://github.com/aaron-he-zhu/seo-geo-claude-skills

## Overview

This repository is a collection of standalone SEO/GEO agent skills, not an application with a demonstrated runtime pipeline. The README describes the broad research → build → optimize → monitor lifecycle and a command entrypoint, while the tree supplies the skill paths. The README also identifies cross-cutting auditing and memory skills. No skill-to-skill calls or data transfers are documented, so the graph shows no such edges; the README says this line is preserved at v9.9.12 and is no longer updated.

Main entry points: [`README.md`](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/README.md) (Command entrypoint)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_research["Research"]
  node_keyword["Keyword research<br/>[SKILL.md]"]
  node_competitor["Competitor analysis<br/>[SKILL.md]"]
  node_serp["SERP analysis<br/>[SKILL.md]"]
  node_gap["Content gap analysis<br/>[SKILL.md]"]
end

subgraph group_build["Build"]
  node_writer["SEO content writer<br/>[SKILL.md]"]
  node_geo["GEO optimizer<br/>[SKILL.md]"]
  node_meta["Meta tags optimizer<br/>[SKILL.md]"]
  node_schema["Schema generator<br/>[SKILL.md]"]
end

subgraph group_optimize["Optimize"]
  node_refresher["Content refresher<br/>[SKILL.md]"]
  node_linking["Internal linking<br/>[SKILL.md]"]
  node_onpage["On-page auditor<br/>[SKILL.md]"]
  node_technical["Technical SEO checker<br/>[SKILL.md]"]
end

subgraph group_monitor["Monitor"]
  node_alerts["Alert manager<br/>[SKILL.md]"]
  node_backlinks["Backlink analyzer<br/>[SKILL.md]"]
  node_performance["Performance reporter<br/>[SKILL.md]"]
  node_rank["Rank tracker<br/>[SKILL.md]"]
end

subgraph group_crosscut["Cross-cutting"]
  node_quality["Content quality auditor<br/>[SKILL.md]"]
  node_authority["Domain authority auditor<br/>[SKILL.md]"]
  node_entity["Entity optimizer<br/>[SKILL.md]"]
  node_memory["Memory management<br/>[SKILL.md]"]
end

node_user(("Skill user"))
node_entrypoint["Command entrypoint<br/>[README.md]"]

node_user -->|"invokes"| node_entrypoint

click node_entrypoint "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/README.md"
click node_keyword "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/keyword-research/SKILL.md"
click node_competitor "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/competitor-analysis/SKILL.md"
click node_serp "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/serp-analysis/SKILL.md"
click node_gap "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/content-gap-analysis/SKILL.md"
click node_writer "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/build/seo-content-writer/SKILL.md"
click node_geo "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/build/geo-content-optimizer/SKILL.md"
click node_meta "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/build/meta-tags-optimizer/SKILL.md"
click node_schema "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/build/schema-markup-generator/SKILL.md"
click node_refresher "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/content-refresher/SKILL.md"
click node_linking "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/internal-linking-optimizer/SKILL.md"
click node_onpage "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/on-page-seo-auditor/SKILL.md"
click node_technical "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/SKILL.md"
click node_alerts "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/monitor/alert-manager/SKILL.md"
click node_backlinks "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/monitor/backlink-analyzer/SKILL.md"
click node_performance "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/monitor/performance-reporter/SKILL.md"
click node_rank "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/monitor/rank-tracker/SKILL.md"
click node_quality "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/cross-cutting/content-quality-auditor/SKILL.md"
click node_authority "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/cross-cutting/domain-authority-auditor/SKILL.md"
click node_entity "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/cross-cutting/entity-optimizer/SKILL.md"
click node_memory "https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/cross-cutting/memory-management/SKILL.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_keyword,node_competitor,node_serp,node_gap,node_user toneBlue
class node_writer,node_geo,node_meta,node_schema toneAmber
class node_refresher,node_linking,node_onpage,node_technical toneMint
class node_alerts,node_backlinks,node_performance,node_rank toneRose
class node_quality,node_authority,node_entity,node_memory toneIndigo
class node_entrypoint toneTeal
```

## Components

### Research

- [Keyword research](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/keyword-research/SKILL.md): `research/keyword-research/SKILL.md`
- [Competitor analysis](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/competitor-analysis/SKILL.md): `research/competitor-analysis/SKILL.md`
- [SERP analysis](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/serp-analysis/SKILL.md): `research/serp-analysis/SKILL.md`
- [Content gap analysis](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/content-gap-analysis/SKILL.md): `research/content-gap-analysis/SKILL.md`

### Build

- [SEO content writer](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/build/seo-content-writer/SKILL.md): `build/seo-content-writer/SKILL.md`
- [GEO optimizer](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/build/geo-content-optimizer/SKILL.md): `build/geo-content-optimizer/SKILL.md`
- [Meta tags optimizer](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/build/meta-tags-optimizer/SKILL.md): `build/meta-tags-optimizer/SKILL.md`
- [Schema generator](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/build/schema-markup-generator/SKILL.md): `build/schema-markup-generator/SKILL.md`

### Optimize

- [Content refresher](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/content-refresher/SKILL.md): `optimize/content-refresher/SKILL.md`
- [Internal linking](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/internal-linking-optimizer/SKILL.md): `optimize/internal-linking-optimizer/SKILL.md`
- [On-page auditor](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/on-page-seo-auditor/SKILL.md): `optimize/on-page-seo-auditor/SKILL.md`
- [Technical SEO checker](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/SKILL.md): `optimize/technical-seo-checker/SKILL.md`

### Monitor

- [Alert manager](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/monitor/alert-manager/SKILL.md): `monitor/alert-manager/SKILL.md`
- [Backlink analyzer](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/monitor/backlink-analyzer/SKILL.md): `monitor/backlink-analyzer/SKILL.md`
- [Performance reporter](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/monitor/performance-reporter/SKILL.md): `monitor/performance-reporter/SKILL.md`
- [Rank tracker](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/monitor/rank-tracker/SKILL.md): `monitor/rank-tracker/SKILL.md`

### Cross-cutting

- [Content quality auditor](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/cross-cutting/content-quality-auditor/SKILL.md): `cross-cutting/content-quality-auditor/SKILL.md`
- [Domain authority auditor](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/cross-cutting/domain-authority-auditor/SKILL.md): `cross-cutting/domain-authority-auditor/SKILL.md`
- [Entity optimizer](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/cross-cutting/entity-optimizer/SKILL.md): `cross-cutting/entity-optimizer/SKILL.md`
- [Memory management](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/cross-cutting/memory-management/SKILL.md): `cross-cutting/memory-management/SKILL.md`

### Other components

- **Skill user**
- [Command entrypoint](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/README.md): `README.md`

## Connections

- Skill user → Command entrypoint: invokes (evidence: `README.md`)
