poetry
A Rails-first, shadcn-parity design system — ViewComponent + Hotwire + Tailwind, server-rendered down to the charts, designed so coding agents compose UI inside a constrained system.
Server-rendered
Every component — charts included — ships finished in the initial HTML. Stimulus adds behavior by reading server-embedded state, never by rendering.
Agent-native
The component registry, agent rules,
llms.txt,
an MCP server, the
WebMCP runtime
(rendered components register their tools with the user's browser agent), a generated
API reference,
and three installable Claude Code skills (component
usage, the poetry-design taste layer, and the poetry-component
authoring layer, via
bin/rails g poetry:skill) are part of
the library, not an afterthought. This site's nav is generated from
the same registry the gems' CI verifies, and every page serves a
markdown mirror (append .md to any URL).
This site is built from Poetry's own components — the sidebar, the ⌘K palette, the top navigation's morphing viewport, the tabs on every example.