Agent SEO is an operator-side SEO/GEO operations system for agents and humans. It packages reusable methodology, Hermes skills, templates, schemas, workflows, and deterministic scripts for commercial SME SEO reporting and implementation planning.
The repo is intentionally client-data-free. Real client configs, credentials, raw exports, report outputs, and lead data should live in private client environments or separate private repos.
- A reusable SEO/GEO reporting and operations toolkit.
- A source of truth for agent workflows used by Hermes, Codex, Claude, or humans.
- A set of schemas and QA checks that keep reports comparable over time.
- A foundation for future adapters such as WordPress, Next.js, Google Workspace, Common Crawl, Moz, or cron jobs.
- Not a central dump for all client data.
- Not a WordPress plugin first.
- Not a replacement for GSC, GA4, or DataForSEO.
- Not a place for OAuth tokens, API keys, raw lead data, or private client reports.
agent-seo/
methodology/ Operating principles and measurement rules
templates/ Client/report templates
schemas/ Config schemas and examples
skills/ Installable/reusable agent skills
workflows/ Step-by-step operating workflows
scripts/ Deterministic helpers and QA checks
adapters/ Future implementation adapters
examples/ Sanitized fixtures only
Use code for deterministic work and agents for judgement.
- Deterministic: config validation, date ranges, event weighting, placeholder checks, query classification, report QA.
- Agentic: diagnosis, prioritization, client-facing narrative, trade-offs, implementation recommendations.
Validate the example client config:
python scripts/validate_client_config.py schemas/client-config.example.yamlCheck a generated markdown report for obvious delivery issues:
python scripts/qa_report.py templates/sme-seo-report-template-v1.2.md --templateClassify a GSC export draft:
python scripts/classify_gsc_queries.py examples/sample-gsc-export.csv --brand-term examplebrandEstimate a DataForSEO run before adding API spend:
python scripts/dataforseo_cost_estimate.py estimate serp_google_organic_live_advanced --count 20Run deterministic site-audit pre-checks (robots.txt, sitemap, llms.txt, homepage metadata/JSON-LD):
python scripts/audit_site_checks.py https://www.example.comCheck a generated site audit before delivery:
python scripts/qa_audit.py templates/site-audit-template.md --templateCheck a content brief before handoff:
python scripts/qa_brief.py templates/content-brief-template.md --templateValidate skill frontmatter:
python scripts/validate_skills.pyDo not commit:
.envfiles or credentials- OAuth token files
- raw GSC/GA4/DataForSEO exports from real clients
- real client lead/enquiry data
- unredacted client reports
- private client configs unless this repo is deliberately kept private for that purpose
Use .env.example and sanitized examples instead.