Framework-agnostic agent skills for generating SEO, GEO, free tools, landing, docs, and private ABM pages as code.
Pagewell captures the useful parts of AI landing-page systems without a no-code builder:
DESIGN.md + PAGEWELL.md + page brief
→ framework-neutral page spec
→ implementation in the current site's stack
→ SEO/GEO/schema/claim QA
→ discovery files updatedThe output is normal website code or content in your repo. No runtime, no hosted builder, no lock-in.
- A reusable skill pack for coding agents.
- A page-generation workflow that works across frameworks.
- One installable Pagewell skill with modular reference files behind it.
- A set of quality gates for search, AI-answer visibility, free-tool usefulness, and factual claims.
- Not a no-code editor.
- Not a visual builder.
- Not an auto-publisher.
- Not tied to Astro, Next.js, Workers, or any specific framework.
Most users only need one installable entrypoint:
skills/pagewell/SKILL.mdIt routes natural-language requests to the right core module and playbook using progressive disclosure.
The installable package includes the 9 core modules as references:
skills/pagewell/
SKILL.md
references/
MANIFEST.md
skills/
discover-site.md
design-system.md
define-product-facts.md
plan-topic-cluster.md
generate-page.md
generate-free-tool.md
qa.md
update-discovery-files.md
seo-ops.md
playbooks/
adapters/
docs/
schemas/Detailed page-type, SEO, free-tool, and claim-check guidance lives in skills/pagewell/references/playbooks/ for installed users. The root-level skills/*.md, playbooks/, adapters/, docs/, and schemas/ directories remain source references for development.
| File | Purpose |
|---|---|
PAGEWELL.md | Unified Pagewell context: product/company facts, claim rules, site implementation, route taxonomy, page/component patterns, generation rules, and anti-generic QA rules. |
DESIGN.md | Visual identity and design tokens. Must strictly conform to the Google Labs Code DESIGN.md spec: https://github.com/google-labs-code/design.md. |
| Page brief | The specific page to generate: route, intent, keyword, audience, CTA, facts, constraints. |
If PAGEWELL.md does not exist, Pagewell routes first to skills/discover-site.md. Existing SITE_PROFILE.md, product fact files, or page-pattern notes are treated as legacy/source inputs that discover-site.md imports into PAGEWELL.md.
skills/pagewell/ Installable skills.sh package (`SKILL.md` + references).
skills/*.md Source core modules used to build packaged references.
playbooks/ Source page-type, SEO, free-tool, and claim-check rules.
adapters/ Source framework-specific implementation guidance.
schemas/ Source JSON schemas for Pagewell context, site profiles, product facts, briefs, specs, and clusters.
docs/ Source strategy docs for design, SEO/GEO, page types, and comparisons.
examples/ Example briefs, product facts, design files, and legacy site profiles.
site/ Static Astro marketing/docs website.Install Pagewell with the skills CLI:
bunx skills add ReScienceLab/pagewell --skill pagewell
For Pi specifically:
bunx skills add ReScienceLab/pagewell --skill pagewell -a pi
Ask your agent to use Pagewell and describe what you want in natural language.
The router will ask for missing setup or route to the right core reference module.
For generation requests, it will default to generator → QA → discovery file updates.
Advanced users working from this repo can inspect source modules directly:
skills/discover-site.mdskills/design-system.mdskills/define-product-facts.mdskills/plan-topic-cluster.mdskills/generate-page.mdskills/generate-free-tool.mdskills/qa.mdskills/update-discovery-files.mdskills/seo-ops.md
Example prompts:
Use Pagewell to make a page for people searching "find feature requests from Reddit".
Product is RequestHunt.Use Pagewell to build a free markdown preview tool for Markshare.Use Pagewell to review Search Console data and suggest the next SEO actions.If you already have a brief, you can still be explicit:
Use Pagewell with briefs/use-cases/find-feature-requests-from-reddit.yaml.
Run generate-page, then qa and update-discovery-files.The installable skills.sh package is built from the source references with Bun:
bun run build:skill
bun run check:skillcheck:skill verifies that skills add . --list discovers exactly the packaged pagewell skill. Keep skills/pagewell/references/ in sync before publishing changes.
Pagewell does not define its own design format. It uses Google's DESIGN.md format as the normative spec.
Useful commands:
bunx @google/design.md spec --rules
bunx @google/design.md lint DESIGN.md
bunx @google/design.md export --format tailwind DESIGN.md > tailwind.theme.jsonDESIGN.md must have zero linter errors before page-generation skills rely on it.
Pagewell is intentionally framework-agnostic. Current adapters cover:
- Astro
- Next.js
- Cloudflare Worker HTML routing
- Plain static HTML
- Unknown/custom frameworks
Adapters are instructions, not generators. Agents should inspect the target repo and use the closest existing convention.
Pagewell supports topic clusters across:
- product pages
- use-case pages
- FAQ pages
- glossary pages
- free tools
- docs/tutorials
- alternative/comparison pages
Use Pagewell to plan a cluster, then let the router select references/skills/generate-page.md or references/skills/generate-free-tool.md. Use references/skills/seo-ops.md to operate the cluster over time.
Every generated page must map to a real search, conversion, support, or outbound intent. Do not generate pages merely because a system can.