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.
npx claudepluginhub zhizdev/overgrow --plugin overgrowThis skill is limited to using the following tools:
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.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Processes PDFs: extracts text/tables/images, merges/splits/rotates pages, adds watermarks, creates/fills forms, encrypts/decrypts, OCRs scans. Activates on PDF mentions or output requests.
Share bugs, ideas, or general feedback.
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).