Hermes logo
Hermes Agent template
atomeve.devgithub.com

SEO Rank Loop: Always-On SEO Agency

An SEO agent that reruns your Monday: reads Search Console and DataForSEO, stages exact title, meta and link fixes, then checks what moved. BYO keys.

NewNew1.9 MB snapshotStarter VM

What's inside

Harness

Hermes Agent

Plan

Starter

vCPU

1

Memory

2 GiB

Snapshot

1.9 MB

How it works · ~3 minutes

  1. 01 · Fork

    New isolated microVM on your subdomain — creator state included.

  2. 02 · Your keys

    Log into Hermes Agent with your own model credentials (BYOK).

  3. 03 · Ask it to work

    Open the terminal and give it a real job. You keep what ships.

30-day money-back on your first purchase · no free trial · keys never leave the VM

About this template

An SEO agent that runs your Monday for you

You already know what good SEO looks like.

What you do not have is 90 minutes every Monday to pull Search Console, open DataForSEO, write the diagnosis and stage the fixes. This template is that Monday, on a loop, inside your own Hermes VM. You say: run the weekly SEO improver loop for my property, stage fixes only.

What the SEO agent does each week

  1. Measure — Google Search Console for your clicks, impressions, CTR and position. DataForSEO for who outranks you, volume and SERP features.
  2. Prioritize — striking-distance keywords at positions 4–20, high-impression low-CTR pages, cannibalization, decay.
  3. Stage — exact titles, metas, sections and internal links. Not a vague "write more content" list.
  4. Verify — next week it opens last week's report and checks what actually moved.

Step 4 is the whole point. An agent that only recommends is a report generator with better manners.

Every run also writes a receipt — including the runs that fail. A scheduled agent that finishes quietly is indistinguishable from one that never fired, so the receipt is what tells those two apart. Treat a missing receipt as a failure.

What you get on fork

  • An agency SOUL holding the doctrine: measure, stage, verify
  • 12 SEO and marketing skillsseo-rank-loop and seo-workspace, plus seo-audit, ai-seo, schema, site-architecture, content-strategy, programmatic-seo, marketing-loops, competitors, copy-editing, analytics
  • Read-only Search Console helpers (service-account JWT scripts)
  • A DataForSEO helper over REST, with optional MCP for the competitive layer

The ~/seo/ workspace is scaffolded for you on fork, so run one has somewhere to write. Artifacts land in ~/seo/runs/YYYY-MM-DD/. rankings.csv is the week-over-week join key. report.md is a one-screen pulse with stable IDs like SEO-STRIKE-001, so you can argue about one fix, not the whole document.

What you supply

EnvWhat it is
OPENROUTER_API_KEYyour Hermes model key
GSC_CREDENTIALS_JSONGoogle service-account JSON, one line
GSC_PROPERTYe.g. sc-domain:yoursite.com
DATAFORSEO_LOGIN / DATAFORSEO_PASSWORDDataForSEO credentials
GH_TOKEN + blog pathoptional, to open PRs against your content repo

Add the service-account email to Search Console as a Restricted user. DataForSEO fees and model usage are billed to you, by them.

Your first hour

  1. Fork it and open the Hermes session.
  2. Put the keys above in ~/.hermes/.env.
  3. Fill ~/seo/client-profile.md.
  4. Run the weekly loop once, stage-only.
  5. Schedule it for Monday 09:00.

Then leave it alone. Run two is the first one that can verify anything — it opens run one's report and checks those IDs.

Honest limits

  • It will not guarantee a #1 ranking.
  • It will not auto-merge to your default branch.
  • It will not invent rankings when GSC or DataForSEO is down. It tells you the data is missing.
  • It will not build thin page farms.
  • Most healthy weeks end with no action and a stated reason. That is the agency you want, and it is the one that feels boring.
  • You need a Search Console property and a DataForSEO account already. It connects to both; it creates neither.
  • Hermes only. Principles match Atom Eve's SEO Improver — GSC primary, DataForSEO competitive, weekly loop — but there is no Eve install here.

Fork it and run one loop stage-only before you trust it with a title tag. Your first jurniti purchase carries a 30-day money-back guarantee.

Inside this fork

Forking copies this template into a brand-new, fully isolated microVM on your own subdomain. Here's exactly what lands in it.

  • Hermes Agent agent

    The upstream harness, pre-installed — same version the creator ran.

  • Starter VM

    1 vCPU · 2 GiB RAM · 10 GiB disk.

  • Creator's /persist data

    The captured persist volume is copied byte-for-byte into your fork.

  • BYOK — your keys, your VM

    Add your model API keys after forking; they live only inside your microVM.

What this agent can do

84 skills

Scannable skill names — open full descriptions only if you need them.

  • ai-seo
  • airtable
  • analytics
  • apple-notes
  • apple-reminders
  • architecture-diagram
  • arxiv
  • ascii-art

What you'll configure after forking

Secrets are scrubbed from shared templates — these are the names you supply in your agent's terminal once it boots.

Environment variables

  • OPENROUTER_API_KEY

Your turn

Your own SEO Rank Loop: Always-On SEO Agency, live in about 3 minutes.

Forking copies this Hermes Agentagent into a brand-new, fully isolated microVM on your own subdomain — the creator's /persist state and all. Add your own keys after it boots; they never leave the box. Don't love it? Your first jurniti purchase comes with 30 days to get every cent back.

New paid VM · BYOK · 30-day money-back on your first purchase · ~3 min to provision

Starter · fork

$25/ mo

Needs 1 of your own API key