Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Apply The Website Specification — a platform-agnostic specification of what a good website does, with each item tagged required, recommended, optional, or avoid. Use when the user asks what their site should have, whether something is required, how to audit a URL, what's missing for agent readiness, or anything else where you'd otherwise be guessing at web best practice. Covers HTML foundations, SEO, accessibility, security, well-known URIs, agent readiness, performance, privacy, resilience, and
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 103% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 110% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 173% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 61% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 125% | 0% |
A single source of truth for what a good website does. Ten categories, 128 topics, every item tagged with a status (required, recommended, optional, avoid). This skill bundles all 128 topic pages as local Markdown so the agent can answer offline, plus optional MCP / HTTP routes for the freshest data.
Upstream: <https://specification.website> · Repo: <https://github.com/jdevalk/specification.website>
Invoke it whenever the user:
/.well-known/*), agent/AI readiness (llms.txt, MCP, robots.txt, structured data), Core Web Vitals, privacy/consent, error/offline pages, i18n/hreflang.Do not invoke for: writing application logic, choosing a JS framework, generic programming questions unrelated to web platform features.
specification-website/
├── SKILL.md ← this file (overview, routing, statuses, workflows)
├── references/
│ ├── checklist.md ← full required/recommended/avoid checklist (tickable)
│ ├── topics-index.md ← every topic with category + status + summary
│ ├── categories/
│ │ ├── foundations.md ← per-category index, topics grouped by status
│ │ ├── seo.md
│ │ ├── accessibility.md
│ │ ├── security.md
│ │ ├── well-known.md
│ │ ├── agent-readiness.md
│ │ ├── performance.md
│ │ ├── privacy.md
│ │ ├── resilience.md
│ │ └── i18n.md
│ ├── topics/<category>/<slug>.md ← all 128 full spec pages, with frontmatter
│ ├── llms-index.txt ← the upstream llms.txt index
│ ├── llms-full.txt ← every topic concatenated, ~9k lines
│ └── mcp-and-fetch.md ← how to query the live MCP server / HTTP endpointsReading order for an agent:
references/topics-index.md to locate relevant slugs.references/topics/<category>/<slug>.md for each — full body + cited sources.references/checklist.md (or one category index) and walk through it.references/mcp-and-fetch.md to fetch live.| Slug | Title | Topics | What it covers | |---|---|---|---| | foundations | Foundations | 14 | HTML, head, and document basics every page needs. | | seo | SEO | 13 | Search visibility — robots.txt, sitemaps, canonicals, structured data. | | accessibility | Accessibility | 20 | WCAG-aligned rules so people of all abilities can use the site. | | security | Security | 12 | Headers, transport, and policies that keep visitors safe. | | well-known | Well-Known URIs | 9 | Standard, agreed-upon paths under /.well-known/. | | agent-readiness | Agent Readiness | 18 | Things that make a site legible to AI agents and crawlers. | | performance | Performance | 19 | Core Web Vitals, caching, images, fonts, network behaviour. | | privacy | Privacy | 6 | Consent, signals, and respecting visitor choice. | | resilience | Resilience | 5 | Graceful failure — error pages, offline, redirects. | | i18n | Internationalisation | 12 | Language, locale, direction, and translated content. |
Total: 128 topics.
Every topic carries one of four statuses. Never silently upgrade recommended to required.
required — the platform contract breaks, or a clear class of users is harmed, without it. Lead with these when recommending fixes. Examples: <title>, <meta charset>, HTTPS, image alt, a real 404.recommended — a modern site should do it. Examples: CSP, HSTS, structured data, Open Graph, llms.txt.optional — depends on context. Examples: image sitemaps, OpenID Configuration, IDN support.avoid — outdated, harmful, or superseded. Flag if a site does one. Examples: soft-404, empty links/buttons.The bar for required is "the platform breaks", not "we strongly suggest".
Content-Security-Policy" is in scope. "Add this to next.config.mjs" is not.recommended to required for emphasis.## What it is, ## Why it matters, ## How to implement, ## Common mistakes, ## Verification (last two optional).references/checklist.md — start with the Required section.references/topics/<category>/<slug>.md, quote the cited sources, and propose the fix.robots.txt, sitemap.xml, and /.well-known/* paths against the relevant topics.grep for the topic slug or title under references/topics/.status: field. Report it as-is.sources from frontmatter (WHATWG / W3C / IETF / WCAG ...).references/categories/agent-readiness.md — topics are pre-sorted by status.required topic for the rationale and sources.Open references/topics/<category>/<slug>.md, read the body, then quote the sources: block from the frontmatter (primary standards).
Hand the user references/checklist.md verbatim, or filter to one category by reading references/categories/<slug>.md.
Follow references/mcp-and-fetch.md. Live MCP endpoint: https://mcp.specification.website/mcp. Per-topic Markdown: https://specification.website/spec/<category>/<slug>.md. Bundled corpus: https://specification.website/llms-full.txt.
Every references/topics/<category>/<slug>.md starts with YAML frontmatter:
yaml--- title: "Human-readable title" slug: kebab-slug category: one-of-the-ten summary: "One-sentence summary used in indexes." status: required | recommended | optional | avoid order: 70 # sort order within the category appliesTo: [all] # or e.g. [public-pages], [admin] relatedSlugs: [other, slugs] updated: "ISO-8601 timestamp" sources: - title: "RFC 6596 — The Canonical Link Relation" url: "https://www.rfc-editor.org/rfc/rfc6596" publisher: "IETF" ---
When citing in answers, prefer sources[].url over the spec page's own URL. The spec is a synthesis; the standards are authoritative.
<meta charset>?" → references/topics/foundations/meta-charset.md → status required, cite WHATWG HTML./.well-known/security.txt?" → references/topics/well-known/ + references/topics/security/security-txt.md → RFC 9116.references/categories/agent-readiness.md → walk llms.txt, llms-full.txt, robots-for-ai-crawlers, structured data, stable URLs, MCP discovery.<a> tags?" → references/topics/accessibility/empty-links-buttons.md → status avoid.references/topics/i18n/hreflang.md.references/topics/**, references/llms*.txt, references/checklist.md, references/categories/**, references/topics-index.md): © Joost de Valk, licensed CC BY 4.0. Source: <https://github.com/jdevalk/specification.website>.references/mcp-and-fetch.md): MIT.When citing, use the topic's canonical URL https://specification.website/spec/<category>/<slug>/ and its updated frontmatter field as the "as-of" date. The spec evolves — re-fetch via MCP or HTTP if a topic is more than a few weeks stale.
Other measured skills in the registry, with their headline benchmark lift.