diff --git a/README.md b/README.md
index abb172d..b4a9d06 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
# Polyxd
-[](https://www.npmjs.com/package/@polyxd/react) [](https://www.npmjs.com/package/@polyxd/web) [](https://www.npmjs.com/package/@polyxd/spec) [](https://www.npmjs.com/package/@polyxd/verifier) [](https://www.npmjs.com/package/polyxd) [](https://www.npmjs.com/search?q=%40polyxd) [](LICENSE)
+[](https://www.npmjs.com/package/@polyxd/react) [](https://www.npmjs.com/package/@polyxd/web) [](https://www.npmjs.com/package/@polyxd/spec) [](https://www.npmjs.com/package/@polyxd/verifier) [](https://www.npmjs.com/package/polyxd) [](https://www.npmjs.com/org/polyxd) [](LICENSE)
**An open spec, renderer and verifier for interfaces generated on demand** — rendered natively in your design system, operable by people and agents alike, and checked before anyone sees them.
@@ -22,7 +22,7 @@ request ──► generator (any model or program that emits spec-valid JSON)
## Packages on npm
-Everything is on npm under [`@polyxd`](https://www.npmjs.com/search?q=%40polyxd), plus the `polyxd` CLI and a `@polyxd/ds-*` package per design system.
+All 37 packages are on npm under the [`@polyxd` organisation](https://www.npmjs.com/org/polyxd): the twelve below, the `polyxd` CLI among them, then [thirteen design-system packs](#the-design-systems) and [twelve templates](#the-templates).
| Package | What it is | Version |
|---|---|---|
@@ -37,6 +37,7 @@ Everything is on npm under [`@polyxd`](https://www.npmjs.com/search?q=%40polyxd)
| [`@polyxd/mcp`](https://www.npmjs.com/package/@polyxd/mcp) | An MCP server: the spec, checks and live screens for a host's model | [](https://www.npmjs.com/package/@polyxd/mcp) |
| [`@polyxd/a2ui`](https://www.npmjs.com/package/@polyxd/a2ui) | Export to A2UI | [](https://www.npmjs.com/package/@polyxd/a2ui) |
| [`@polyxd/analytics`](https://www.npmjs.com/package/@polyxd/analytics) | Adapters for the renderers' semantic events | [](https://www.npmjs.com/package/@polyxd/analytics) |
+| [`@polyxd/ds-kit`](https://www.npmjs.com/package/@polyxd/ds-kit) | Builds design-system packs, including yours with `polyxd pack` | [](https://www.npmjs.com/package/@polyxd/ds-kit) |
## What works today
@@ -54,24 +55,43 @@ All 24 examples score 100 across **1,248 renders** (13 packs × 2 widths × ligh
### The design systems
-| | Design system | Pack |
-|---|---|---|
-| | Material 3 | [`@polyxd/ds-material3`](packages/ds-material3/) |
-| | IBM Carbon | [`@polyxd/ds-carbon`](packages/ds-carbon/) |
-| | Ant Design | [`@polyxd/ds-antd`](packages/ds-antd/) |
-| | Microsoft Fluent 2 | [`@polyxd/ds-fluent`](packages/ds-fluent/) |
-| | shadcn/ui | [`@polyxd/ds-shadcn`](packages/ds-shadcn/) |
-| | Bootstrap 5 | [`@polyxd/ds-bootstrap`](packages/ds-bootstrap/) |
-| | Mantine 8 | [`@polyxd/ds-mantine`](packages/ds-mantine/) |
-| | Radix Themes 3 | [`@polyxd/ds-radix`](packages/ds-radix/) |
-| | Shopify Polaris | [`@polyxd/ds-polaris`](packages/ds-polaris/) |
-| | GitHub Primer | [`@polyxd/ds-primer`](packages/ds-primer/) |
-| | Adobe Spectrum 2 | [`@polyxd/ds-spectrum`](packages/ds-spectrum/) |
-| | GOV.UK Design System | [`@polyxd/ds-govuk`](packages/ds-govuk/) |
-| | Chakra UI 3 | [`@polyxd/ds-chakra`](packages/ds-chakra/) |
+| | Design system | Pack | Version |
+|---|---|---|---|
+| | Material 3 | [`@polyxd/ds-material3`](packages/ds-material3/) | [](https://www.npmjs.com/package/@polyxd/ds-material3) |
+| | IBM Carbon | [`@polyxd/ds-carbon`](packages/ds-carbon/) | [](https://www.npmjs.com/package/@polyxd/ds-carbon) |
+| | Ant Design | [`@polyxd/ds-antd`](packages/ds-antd/) | [](https://www.npmjs.com/package/@polyxd/ds-antd) |
+| | Microsoft Fluent 2 | [`@polyxd/ds-fluent`](packages/ds-fluent/) | [](https://www.npmjs.com/package/@polyxd/ds-fluent) |
+| | shadcn/ui | [`@polyxd/ds-shadcn`](packages/ds-shadcn/) | [](https://www.npmjs.com/package/@polyxd/ds-shadcn) |
+| | Bootstrap 5 | [`@polyxd/ds-bootstrap`](packages/ds-bootstrap/) | [](https://www.npmjs.com/package/@polyxd/ds-bootstrap) |
+| | Mantine 8 | [`@polyxd/ds-mantine`](packages/ds-mantine/) | [](https://www.npmjs.com/package/@polyxd/ds-mantine) |
+| | Radix Themes 3 | [`@polyxd/ds-radix`](packages/ds-radix/) | [](https://www.npmjs.com/package/@polyxd/ds-radix) |
+| | Shopify Polaris | [`@polyxd/ds-polaris`](packages/ds-polaris/) | [](https://www.npmjs.com/package/@polyxd/ds-polaris) |
+| | GitHub Primer | [`@polyxd/ds-primer`](packages/ds-primer/) | [](https://www.npmjs.com/package/@polyxd/ds-primer) |
+| | Adobe Spectrum 2 | [`@polyxd/ds-spectrum`](packages/ds-spectrum/) | [](https://www.npmjs.com/package/@polyxd/ds-spectrum) |
+| | GOV.UK Design System | [`@polyxd/ds-govuk`](packages/ds-govuk/) | [](https://www.npmjs.com/package/@polyxd/ds-govuk) |
+| | Chakra UI 3 | [`@polyxd/ds-chakra`](packages/ds-chakra/) | [](https://www.npmjs.com/package/@polyxd/ds-chakra) |
Each logo is its owner's own file, unaltered, used to identify the design system a pack is modelled on (where a system has no mark of its own, its company's logo). Several owners' guidelines restrict logo use without permission; each pack's README records the source and the guidelines. GOV.UK's crown and logotype are protected, so it is named in words alone. Twelve original templates (`sketch`, `wireframe`, `editorial`, `brutalist`, `glass`, `terminal`, `pastel`, `civic`, `finance`, `health`, `neon`, `mono`) sit beside them, each with a mark drawn from its own tokens.
+### The templates
+
+Twelve original packs, made to be copied and changed.
+
+| Template | Pack | Version |
+|---|---|---|
+| Brutalist | [`@polyxd/ds-brutalist`](packages/ds-brutalist/) | [](https://www.npmjs.com/package/@polyxd/ds-brutalist) |
+| Civic | [`@polyxd/ds-civic`](packages/ds-civic/) | [](https://www.npmjs.com/package/@polyxd/ds-civic) |
+| Editorial | [`@polyxd/ds-editorial`](packages/ds-editorial/) | [](https://www.npmjs.com/package/@polyxd/ds-editorial) |
+| Finance | [`@polyxd/ds-finance`](packages/ds-finance/) | [](https://www.npmjs.com/package/@polyxd/ds-finance) |
+| Glass | [`@polyxd/ds-glass`](packages/ds-glass/) | [](https://www.npmjs.com/package/@polyxd/ds-glass) |
+| Health | [`@polyxd/ds-health`](packages/ds-health/) | [](https://www.npmjs.com/package/@polyxd/ds-health) |
+| Mono | [`@polyxd/ds-mono`](packages/ds-mono/) | [](https://www.npmjs.com/package/@polyxd/ds-mono) |
+| Neon | [`@polyxd/ds-neon`](packages/ds-neon/) | [](https://www.npmjs.com/package/@polyxd/ds-neon) |
+| Pastel | [`@polyxd/ds-pastel`](packages/ds-pastel/) | [](https://www.npmjs.com/package/@polyxd/ds-pastel) |
+| Sketch | [`@polyxd/ds-sketch`](packages/ds-sketch/) | [](https://www.npmjs.com/package/@polyxd/ds-sketch) |
+| Terminal | [`@polyxd/ds-terminal`](packages/ds-terminal/) | [](https://www.npmjs.com/package/@polyxd/ds-terminal) |
+| Wireframe | [`@polyxd/ds-wireframe`](packages/ds-wireframe/) | [](https://www.npmjs.com/package/@polyxd/ds-wireframe) |
+
## Try it
```sh