programmatic-seolisted
Install: claude install-skill heyramzi/ai-agency
# Programmatic SEO
One person, a keyword file and a loop. The pipeline below produced 28 English articles and
112 pages across four languages on `getseam.app`, running at 180,000 impressions and 3,400
clicks over three months.
The order matters more than any single step. Harvest what the site already ranks for, judge
the cluster before entering it, write the three shapes that do the ranking, then read the
console and feed the result back in.
## Choosing the cluster before the pipeline runs
Phase 1 below judges a cluster you already have in mind. Deciding which clusters to own in the
first place, searchable against shareable, pillars and spokes, keyword research by buyer stage and
how to rank the ideas, belongs to [seo-content-strategy](../seo-content-strategy/SKILL.md).
A comparison or alternatives keyword becomes a page shape rather than an article, not a standalone
skill: see the three shapes in Phase 3 below.
## Prerequisites
| Need | Where |
| --- | --- |
| Search Console access | `gcloud auth application-default login` with the webmasters scope. See the `search-console` skill |
| OpenSEO MCP | Self-hosted in Docker, free. Gives the console, Analytics and a site crawler through one MCP endpoint. Setup below |
| `SERPER_API_KEY` | One copy in your own env file, exported before the scripts run. Free tier 2,500 queries at [serper.dev](https://serper.dev) |
| Volume and difficulty | DataForSEO credits, topped up in $50 increments. Optional, and the pipeline runs withou