From overgrow
Audits on-page SEO and GEO signals across site pages: title tags, meta descriptions, H1-H3 hierarchy, canonicals, Open Graph, structured data, content length, internal links, AI-citation readiness. Outputs prioritized per-page issues and fixes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/overgrow:auditThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill inspects existing pages for on-page SEO and generative-engine visibility issues and returns a prioritized fix list. It does not rewrite content — use `spawn-pages` or `humanize` to implement the fixes afterwards.
This skill inspects existing pages for on-page SEO and generative-engine visibility issues and returns a prioritized fix list. It does not rewrite content — use spawn-pages or humanize to implement the fixes afterwards.
Read .overgrow/inventory.md first. If it does not exist, run the init skill before continuing. If the user scoped the audit via $ARGUMENTS (e.g. blog, /pricing, solutions/*), limit the scope to matching pages. Otherwise audit every page in the inventory except utility and legal.
Before auditing, read from the plugin's knowledge/ directory:
knowledge/geo.md — SEO + GEO master reference. Authoritative on foundations, content structure, E-E-A-T, technical SEO, AI extraction, schema, and measurement. The checks below are a summary; geo.md is the source of truth for thresholds.knowledge/pages.md — H-tag hierarchy and AI-overview formatting rules. Heading and answer-block checks come from here.knowledge/sitemap.md — referenced only for the indexability / robots / canonical checks.When an audit check differs between this SKILL.md and the knowledge file, prefer the knowledge file.
Run every page through the following checks. Each check produces zero or more findings.
<title> or framework equivalent is present and non-empty.og:title, og:description, og:image, og:url, og:type present.twitter:card set (usually summary_large_image).Per page category:
homepage → Organization + WebSite (with SearchAction)product / feature → Product or SoftwareApplicationsolution → Servicepricing → Product with Offerblog-post → BlogPosting or Article (required: headline, author, datePublished, image)case-study → Article with aboutresource-hub → CollectionPageBreadcrumbListFAQPageReview or AggregateRatingFlag any missing schema for the page's category, and any schema with invalid required fields.
spawn-internal-links; here only surface the symptoms.robots meta — flag any unintentional noindex on content pages.<link rel="alternate" hreflang=...> — flag missing hreflang on i18n sites.lang attribute on <html> present.datePublished and dateModified where appropriate..overgrow/inventory.md. If scope is given, filter the page list..overgrow/audit.md (overwrite with timestamp; archive prior runs to .overgrow/audit-<YYYY-MM-DD>.md if present).Write .overgrow/audit.md:
# Overgrow SEO/GEO Audit
_Run: <YYYY-MM-DD HH:MM>_
_Scope: <all | filter>_
_Pages audited: <N>_
## Summary
- **Critical issues:** <count> (blocks indexing or major ranking loss)
- **High:** <count>
- **Medium:** <count>
- **Low / polish:** <count>
Top 5 fixes by impact:
1. ...
## Findings by page
### <Route> (<category>)
_Source: <path>_
- [severity] **<Check name>:** <specific finding>. **Fix:** <one-line fix>.
- ...
(Repeat for every page with at least one finding. Pages with zero findings are listed once under "Clean pages" at the bottom.)
## Cross-page findings
- **Duplicate titles:** <list of routes sharing a title>
- **Duplicate descriptions:** <...>
- **Orphan pages:** <list>
- **Missing schema by category:** <summary>
## Clean pages
<routes with zero findings>
Severity guide:
After .overgrow/audit.md is written, print a visual ASCII dashboard to the
conversation so the result is screenshot-friendly. Follow
reference/share-card.md exactly:
reference/share-card.md
before emitting anything.BONEMEAL logo from the template. Do not
substitute with a different wordmark or a smaller logo..overgrow/audit.md — nothing else.If the terminal is narrower than 80 columns (user has said so, or you can tell from prior output wrapping), still emit the card — users screenshot it, and reflowing would break the ASCII art.
spawn-pages (regenerate) or to the user (manual tweak).npx claudepluginhub zhizdev/overgrow --plugin overgrowCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.