ARWP Prepare Site
Use this skill to turn an existing website repository into a high-quality, evidence-backed ARWP implementation.
Outcome
Deliver a working repository change, not a checklist. Preserve the site's product identity and framework while improving discoverability, citation readiness, agent readability, machine classification, freshness and agent interoperability.
ARWP must never be presented as a guaranteed Google ranking or AI recommendation mechanism. The goal is to remove technical blockers, implement current platform guidance, expose useful machine-readable surfaces and make improvement measurable.
Fast start
Run the deterministic repository inspector before broad manual exploration when executable skill scripts are available:
node scripts/inspect-repo.mjs <target-repository>
The helper reads only repository signals plus package.json, uses no network, and does not read secrets. Use its framework/public-root/source-of-truth hints to decide where changes belong; do not treat the report as deployed-site evidence.
If the skill is installed but the ARWP CLI/templates are not present, read references/toolchain-bootstrap.md and use an isolated temporary ARWP checkout rather than improvising commands or templates.
Load references only when needed
- Read
references/stack-detection.md when the framework/deployment/public-root model is unclear.
- Read
references/file-matrix.md before creating new machine-readable/public files so you do not cargo-cult every ARWP surface into every site.
- Read
references/page-semantics.md when the site needs structured data, entity identity, authors, events, datasets, terms, canonical cleanup or localization.
- Read
references/toolchain-bootstrap.md when the ARWP CLI/templates are not already available in the target environment.
- Load
arwp-ai-search-content when the main work is article/docs/comparison/answer quality.
- Load
arwp-agent-discovery when the main work is protocol/agent discovery.
- Load
arwp-evidence-ci when the main work is CI, contracts, receipts or ongoing monitoring.
Workflow
Inspect the repository before editing.
- Run the local inspector if available, then verify its signals against the actual project.
- Identify framework, build system, deployment target, public root, routes, metadata conventions, sitemap/robots ownership and content model.
- Read existing
AGENTS.md, SEO config, JSON-LD, manifests, feeds, llms.txt, skills, API/OpenAPI/MCP/A2A/WebMCP surfaces and analytics hooks.
- Reuse the existing design system and content architecture.
Establish a baseline.
- If the public site is reachable, run
arwp audit <url> --json and arwp-growth <url> --json.
- If a live site is not available, inspect static files and use the same rules manually.
- Separate hard technical blockers from optional opportunities, runtime-only checks and owner-data measurement.
Classify the page inventory before generating metadata.
- Load the current Page Semantics Profile from
registry/page-semantics-profiles.json or its published copy.
- Identify the stable site/publisher entities and the main content/page archetypes.
- Assign important routes a primary profile such as site-home, organization, article-editorial, author-profile, event, dataset, software-application, product, video-watch, glossary-term, glossary-index, community-qa or collection-list.
- Decide which missing pages have independent user value. Do not create thin author, event, glossary or landing pages solely to host markup.
- Reuse stable absolute
@id values for the same WebSite, Organization, Person, Product, Dataset or DefinedTerm identity.
Implement P0/P1 improvements first.
- Search crawl/index eligibility: HTTP/canonical/noindex/robots issues.
- Canonical/sitemap consistency: canonical absolute URLs only, truthful meaningful
lastmod, no accidental redirects/noindex/duplicate variants in the canonical inventory.
- Localized variants: reciprocal/self
hreflang when real localized routes exist; choose one maintainable declaration mechanism.
- Stable canonical URLs and addressable section anchors.
- Correct title/description and framework-native social metadata.
- Site identity: coherent
WebSite plus real publisher Organization/Person where applicable.
- Page-specific JSON-LD from the Page Semantics Profile, using only facts grounded in visible first-party content.
- Clear authorship/provenance/date information for content that benefits from it; use real profile pages when recurring authors already have enough first-party identity data.
- Event leaf pages only for real events; Dataset markup only for genuine dataset-shaped assets; DefinedTerm/DefinedTermSet only for real terminology systems.
- Internal links from hub pages to important answer, comparison, evidence, product, author, event and term pages when those relationships are real.
- Preview controls such as
data-nosnippet or max-image-preview only when they match an explicit publisher intent.
Add agent-facing surfaces only when useful.
llms.txt for concise content routing when appropriate.
AGENTS.md for repository/agent instructions when the project is developer-facing.
sitemap.md as an optional human/agent-readable map.
- ARWP
ai/site-profile.json only when the publisher chooses to adopt ARWP.
- Agent Skills only for repeatable procedures that genuinely help an agent.
- ARD/MCP/A2A/WebMCP/OpenAPI only when the site actually exposes those interfaces; never invent capabilities.
Apply Growth Profile opportunities selectively.
- Preferred Sources CTA only for publisher/editorial use cases where it makes sense.
- Content Signals / Content-Usage only when the publisher has an explicit AI-use policy and the hosting/CDN supports the mechanism.
- IndexNow only for participating engines and real update workflows.
- Social/video Search Console properties only when the brand owns those properties.
- Do not add obsolete SEO cargo cult such as
meta keywords, sitelinks-search SearchAction, universal FAQ/HowTo schema or synthetic reviews/ratings.
- Do not maximize Schema.org type count. Accuracy, visible parity and entity consistency matter more than markup volume.
Convert findings into bounded remediation tasks.
- For each material problem record:
problem, evidence, risk, recommendedChange, files, autofix, verification, source.
- Autofix only when required facts already exist in the repository or visible page.
- Missing author biography, organization/legal facts, event details, prices, availability, ratings, reviews, dataset identifiers/licenses or publication history are owner-data gates, not values to invent.
- Prefer the smallest reversible framework-native change that fixes the observed problem.
Add measurement and contracts.
- Add
arwp assert when the site has interfaces that must not disappear silently.
- Add a scheduled/manual Growth Profile workflow when GitHub Actions is available.
- Use Evidence Receipts for important baseline or before/after observations.
- Keep Google/Bing/ChatGPT visibility metrics as external evidence; never infer causation from ARWP adoption alone.
Verify before completion.
- Run the site's existing tests/build/lint.
- Run relevant ARWP validation/audit/growth checks.
- Parse generated JSON-LD and compare its facts with the rendered visible page.
- Verify canonical/indexability/sitemap/hreflang consistency for changed routes.
- Use current feature-specific external validators or Search Console/Bing tooling where owner access exists.
- Verify generated/public metadata paths actually deploy where intended.
- Check mobile/responsive rendering if page templates changed.
- Do not mark runtime/browser checks as passed without runtime evidence.
Required completion report
Report:
- what was changed;
- which ARWP/Search/AI/agent quality problems were fixed;
- which page-semantics profiles were applied and which schemas were intentionally not added;
- which changes were autofixed versus blocked on owner data;
- which checks remain manual or external;
- verification commands/results;
- any intentionally skipped feature and why.
Do not stop at a plan when repository edits are possible. Make the highest-confidence reversible changes, verify them, then leave consequential or credential-dependent items as explicit follow-up gates.
1---2name: arwp-prepare-site3description: Prepare, upgrade, or migrate a website repository to the Agent-Ready Web Profile (ARWP). Use when asked to make a site agent-ready, AI-search-ready, easier for AI agents to understand, improve search/discovery quality, add ARWP metadata, or apply the ARWP profile to an existing site. Inspect the repository, implement safe changes autonomously, run ARWP audit/growth/assert checks, and leave evidence instead of only giving recommendations.4license: Apache-2.05---67# ARWP Prepare Site89Use this skill to turn an existing website repository into a high-quality, evidence-backed ARWP implementation.1011## Outcome1213Deliver a working repository change, not a checklist. Preserve the site's product identity and framework while improving discoverability, citation readiness, agent readability, machine classification, freshness and agent interoperability.1415ARWP must never be presented as a guaranteed Google ranking or AI recommendation mechanism. The goal is to remove technical blockers, implement current platform guidance, expose useful machine-readable surfaces and make improvement measurable.1617## Fast start1819Run the deterministic repository inspector before broad manual exploration when executable skill scripts are available:2021```bash22node scripts/inspect-repo.mjs <target-repository>23```2425The helper reads only repository signals plus `package.json`, uses no network, and does not read secrets. Use its framework/public-root/source-of-truth hints to decide where changes belong; do not treat the report as deployed-site evidence.2627If the skill is installed but the ARWP CLI/templates are not present, read `references/toolchain-bootstrap.md` and use an isolated temporary ARWP checkout rather than improvising commands or templates.2829## Load references only when needed3031- Read `references/stack-detection.md` when the framework/deployment/public-root model is unclear.32- Read `references/file-matrix.md` before creating new machine-readable/public files so you do not cargo-cult every ARWP surface into every site.33- Read `references/page-semantics.md` when the site needs structured data, entity identity, authors, events, datasets, terms, canonical cleanup or localization.34- Read `references/toolchain-bootstrap.md` when the ARWP CLI/templates are not already available in the target environment.35- Load `arwp-ai-search-content` when the main work is article/docs/comparison/answer quality.36- Load `arwp-agent-discovery` when the main work is protocol/agent discovery.37- Load `arwp-evidence-ci` when the main work is CI, contracts, receipts or ongoing monitoring.3839## Workflow40411. Inspect the repository before editing.42 - Run the local inspector if available, then verify its signals against the actual project.43 - Identify framework, build system, deployment target, public root, routes, metadata conventions, sitemap/robots ownership and content model.44 - Read existing `AGENTS.md`, SEO config, JSON-LD, manifests, feeds, `llms.txt`, skills, API/OpenAPI/MCP/A2A/WebMCP surfaces and analytics hooks.45 - Reuse the existing design system and content architecture.46472. Establish a baseline.48 - If the public site is reachable, run `arwp audit <url> --json` and `arwp-growth <url> --json`.49 - If a live site is not available, inspect static files and use the same rules manually.50 - Separate hard technical blockers from optional opportunities, runtime-only checks and owner-data measurement.51523. Classify the page inventory before generating metadata.53 - Load the current Page Semantics Profile from `registry/page-semantics-profiles.json` or its published copy.54 - Identify the stable site/publisher entities and the main content/page archetypes.55 - Assign important routes a primary profile such as site-home, organization, article-editorial, author-profile, event, dataset, software-application, product, video-watch, glossary-term, glossary-index, community-qa or collection-list.56 - Decide which missing pages have independent user value. Do not create thin author, event, glossary or landing pages solely to host markup.57 - Reuse stable absolute `@id` values for the same WebSite, Organization, Person, Product, Dataset or DefinedTerm identity.58594. Implement P0/P1 improvements first.60 - Search crawl/index eligibility: HTTP/canonical/noindex/robots issues.61 - Canonical/sitemap consistency: canonical absolute URLs only, truthful meaningful `lastmod`, no accidental redirects/noindex/duplicate variants in the canonical inventory.62 - Localized variants: reciprocal/self `hreflang` when real localized routes exist; choose one maintainable declaration mechanism.63 - Stable canonical URLs and addressable section anchors.64 - Correct title/description and framework-native social metadata.65 - Site identity: coherent `WebSite` plus real publisher `Organization`/`Person` where applicable.66 - Page-specific JSON-LD from the Page Semantics Profile, using only facts grounded in visible first-party content.67 - Clear authorship/provenance/date information for content that benefits from it; use real profile pages when recurring authors already have enough first-party identity data.68 - Event leaf pages only for real events; Dataset markup only for genuine dataset-shaped assets; DefinedTerm/DefinedTermSet only for real terminology systems.69 - Internal links from hub pages to important answer, comparison, evidence, product, author, event and term pages when those relationships are real.70 - Preview controls such as `data-nosnippet` or `max-image-preview` only when they match an explicit publisher intent.71725. Add agent-facing surfaces only when useful.73 - `llms.txt` for concise content routing when appropriate.74 - `AGENTS.md` for repository/agent instructions when the project is developer-facing.75 - `sitemap.md` as an optional human/agent-readable map.76 - ARWP `ai/site-profile.json` only when the publisher chooses to adopt ARWP.77 - Agent Skills only for repeatable procedures that genuinely help an agent.78 - ARD/MCP/A2A/WebMCP/OpenAPI only when the site actually exposes those interfaces; never invent capabilities.79806. Apply Growth Profile opportunities selectively.81 - Preferred Sources CTA only for publisher/editorial use cases where it makes sense.82 - Content Signals / Content-Usage only when the publisher has an explicit AI-use policy and the hosting/CDN supports the mechanism.83 - IndexNow only for participating engines and real update workflows.84 - Social/video Search Console properties only when the brand owns those properties.85 - Do not add obsolete SEO cargo cult such as `meta keywords`, sitelinks-search `SearchAction`, universal FAQ/HowTo schema or synthetic reviews/ratings.86 - Do not maximize Schema.org type count. Accuracy, visible parity and entity consistency matter more than markup volume.87887. Convert findings into bounded remediation tasks.89 - For each material problem record: `problem`, `evidence`, `risk`, `recommendedChange`, `files`, `autofix`, `verification`, `source`.90 - Autofix only when required facts already exist in the repository or visible page.91 - Missing author biography, organization/legal facts, event details, prices, availability, ratings, reviews, dataset identifiers/licenses or publication history are owner-data gates, not values to invent.92 - Prefer the smallest reversible framework-native change that fixes the observed problem.93948. Add measurement and contracts.95 - Add `arwp assert` when the site has interfaces that must not disappear silently.96 - Add a scheduled/manual Growth Profile workflow when GitHub Actions is available.97 - Use Evidence Receipts for important baseline or before/after observations.98 - Keep Google/Bing/ChatGPT visibility metrics as external evidence; never infer causation from ARWP adoption alone.991009. Verify before completion.101 - Run the site's existing tests/build/lint.102 - Run relevant ARWP validation/audit/growth checks.103 - Parse generated JSON-LD and compare its facts with the rendered visible page.104 - Verify canonical/indexability/sitemap/hreflang consistency for changed routes.105 - Use current feature-specific external validators or Search Console/Bing tooling where owner access exists.106 - Verify generated/public metadata paths actually deploy where intended.107 - Check mobile/responsive rendering if page templates changed.108 - Do not mark runtime/browser checks as passed without runtime evidence.109110## Required completion report111112Report:113114- what was changed;115- which ARWP/Search/AI/agent quality problems were fixed;116- which page-semantics profiles were applied and which schemas were intentionally not added;117- which changes were autofixed versus blocked on owner data;118- which checks remain manual or external;119- verification commands/results;120- any intentionally skipped feature and why.121122Do not stop at a plan when repository edits are possible. Make the highest-confidence reversible changes, verify them, then leave consequential or credential-dependent items as explicit follow-up gates.