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
| Playbook | Ask | Source | You get |
|---|---|---|---|
| audit | "Run the SEO audit", "why did traffic drop", seo audit | All of the below | Four audit rules, findings ranked by impact, a Markdown report, matches threaded into open tasks |
| console | "What queries bring traffic", "is this page indexed", seo console | Search Console API | Queries, impressions, clicks, CTR, average position, indexing status |
| speed | "Is this page fast", "Core Web Vitals", seo speed <url> | PageSpeed Insights | Lighthouse plus Core Web Vitals (LCP, CLS, INP, FCP, TBT, SI) for any public URL |
| serp | "What's ranking for this query", seo serp <query> | SerpAPI | Live Google SERP: organic, AI overview, shopping, people-also-ask, knowledge graph |
| rank | "Domain authority", seo rank <domain> | Open Page Rank | A 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:
| Playbook | Needs |
|---|---|
| audit | A Google OAuth client and GSC_SITE_URL; SERPAPI_KEY is optional, and without it the audit skips its SERP checks |
| console | A Google OAuth client and GSC_SITE_URL |
| speed | A Google OAuth client |
| serp | SERPAPI_KEY |
| rank | OPENPAGERANK_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.