AgentLayer▸docs
Modules · Powers

SEO workflow

Search Console, PageSpeed, SerpAPI, and Open Page Rank behind one read-only seo skill, plus wordpress-rest for site content.

The SEO pack ships with the plugin and activates through configure-skills. Ask in plain words ("how's my site ranking", "is this page fast") and the seo skill picks the playbook. Everything is read-only against the services it queries.

Playbooks

PlaybookAskSourceYou get
audit"Run the SEO audit", "why did traffic drop", seo auditAll of the belowFour audit rules, findings ranked by impact, a Markdown report, matches threaded into open tasks
console"What queries bring traffic", "is this page indexed", seo consoleSearch Console APIQueries, impressions, clicks, CTR, average position, indexing status
speed"Is this page fast", "Core Web Vitals", seo speed <url>PageSpeed InsightsLighthouse plus Core Web Vitals (LCP, CLS, INP, FCP, TBT, SI) for any public URL
serp"What's ranking for this query", seo serp <query>SerpAPILive Google SERP: organic, AI overview, shopping, people-also-ask, knowledge graph
rank"Domain authority", seo rank <domain>Open Page RankA free domain-authority proxy, 0 to 10, for trend tracking

wordpress-rest is its own skill in the same pack: posts, pages, custom types, categories, tags, media, and modified dates for the site at GSC_SITE_URL through the public WP REST API, for SEO work or anything else. The audit reads the same API for modified dates when the site runs WordPress.

The weekly loop

Configure the keys once. Run seo audit weekly. The audit pulls 28 days of Search Console data, runs PageSpeed on the top pages, applies the rules, and writes the report to the project's audits/ folder. Findings that match an open task get threaded onto it.

Pair with the optional third-party libraries for content drafting and EEAT scoring: aaron-he-zhu/seo-geo-claude-skills (20 skills) and coreyhaines31/marketingskills (23 playbooks) install through configure-skills via skills.sh, as symlinks into the skills.sh cache so upstream updates propagate.

Setup

What each playbook needs:

PlaybookNeeds
auditA Google OAuth client and GSC_SITE_URL; SERPAPI_KEY is optional, and without it the audit skips its SERP checks
consoleA Google OAuth client and GSC_SITE_URL
speedA Google OAuth client
serpSERPAPI_KEY
rankOPENPAGERANK_API_KEY

A playbook whose credential is missing says which one and stops. wordpress-rest needs only the site URL. Account signup, quotas, and costs: Accounts. A typical personal setup runs on free tiers.

On this page