feat: add /seo-audit skill — Live SEO + GEO audit with algorithm-awareness#1052
Open
manuelbenitez wants to merge 1 commit intogarrytan:mainfrom
Open
feat: add /seo-audit skill — Live SEO + GEO audit with algorithm-awareness#1052manuelbenitez wants to merge 1 commit intogarrytan:mainfrom
manuelbenitez wants to merge 1 commit intogarrytan:mainfrom
Conversation
Author
|
@garrytan — first gstack contribution. Hopefully saves other builders the "deployed llms.txt + Cloudflare silently blocking every AI crawler anyway" debugging session I just went through on my own site. The skill caught it day one. Happy to iterate on any feedback. |
SKILL.md + SKILL.md.tmpl: live SEO + GEO audit that scores traditional SEO and AI/generative visibility 50/50, algorithm-aware via WebSearch. - Post-fix verification covering GSC robots.txt validator, GSC crawl stats, Vercel logs, and Next.js middleware for monitoring AI bots without paid analytics. - Portable Chrome detection: probe mirrors chrome-launcher's binary resolution ($CHROME_PATH, Linux google-chrome-stable/chromium*, macOS .app bundles, Windows git-bash paths) instead of invoking `lighthouse about:blank`, which always emits INVALID_URL regardless of Chrome state and produced a false-positive LIGHTHOUSE_CHROME_MISSING on working installs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
feat: add /seo-audit skill — Live SEO + GEO audit with algorithm-awareness
LLM bots crawl 3.6x more pages than Googlebot (Cloudflare Radar, Q1 2026). ClaudeBot crawls 23,951 pages per 1 referral. Every SEO tool on the market optimizes for one of those numbers.
/seo-auditscores both — 50pts traditional SEO, 50pts GEO (Generative Engine Optimization) — and fixes the gaps.Why this isn't a stale checklist
Every SEO skill on GitHub is a snapshot of the month it was written. Google changes the algorithm, the skill rots. This one doesn't.
On every run, the skill fires two live
WebSearchqueries:"Google core algorithm update [MONTH YEAR]""GEO generative engine optimization best practices [YEAR]"The report opens with an
ALGORITHM_STATEblock — current changes with source URLs, plus a relevance flag if any recent update applies to the audited site. Noif (year === 2024)branches. No quarterly rewrites.Field finding: the bug that was invisible to every other tool
Live-tested against
longevity.mbdev.to. On the first run, the skill's LLM-bot-access check flagged something no Lighthouse run, no Screaming Frog crawl, and no Ahrefs audit would catch:That's the kind of check this skill exists for. Most SEO tooling treats AI crawlers as a footnote.
/seo-audittreats them as 50% of the score.Live proof — longevity.mbdev.to
One session, before-and-after, on a real production Next.js site with en/es i18n, 72 ingredient pages, and 18 recipes.
Before
After (same session)
Post-deploy signal landed fast:
Proof of work — open source. Every fix the skill proposed was applied to an open-source repo via
/ship. Anyone can verify the output in real production code:9a40f75(initial SEO suite — robots.txt, sitemap, llms.txt, OG, canonical, JSON-LD),a23dd21(font preload order fix)How it works
WebSearch(no stale checklists)/ship, then re-runs the audit to confirmWhat the skill checks
Traditional SEO (50 pts)
GEO / AI Visibility (50 pts)
How it compares
/seo-auditPost-fix: verify it's working
The skill tells you what to do after fixing — not just "re-run the audit." The new post-fix section covers both Google-side and AI-bot-side validation:
Expected signal timeline:
Time to value
/seo-audit/shipWhat this doesn't do
/qafor that.Tested on
browsebinary set upChecklist
seo-audit/SKILL.md.tmpl— single source of truthbun run gen:skill-docs --host all)bun test) — 329 pass, browse API validatedtest/skill-e2e-seo.test.ts) — spec in design doc, deferred until a real site is wired into the test harnessDogfooded on
longevity.mbdev.toandmbdev.toacross 3 sessions. Both live and in Google's index as of 2026-04-17. Built with/office-hours → /plan-eng-review → /seo-audit → /ship.