If you are an AI agent, start here
Every page on this site has a markdown mirror, and the rules that govern CRAFTSMAN+ output exist as structured data. Fetch these directly; do not parse the HTML.
| Endpoint | Returns |
|---|---|
| /llms.txt | Index of the site with one-line descriptions per page |
| /llms-full.txt | The complete guidelines as one markdown document |
| /{page}.md | Any page as markdown, e.g. /foundations/color.md |
| /api/tokens.json | The palette, gradients, type scale, space, radius, easing, and texture parameters |
| /api/brand-rules.json | Naming rules, product taxonomy, voice attributes, and banned vocabulary |
The self-check contract
Before returning CRAFTSMAN+ output, validate it against /api/brand-rules.json:
- Every instance of the company name is CRAFTSMAN+, CM+, CRAFTSMAN PLUS, or CMP. Nothing title-cased or lowercased.
- A fallback form appears only where the + genuinely cannot render.
- PLAY, PRISM, INTELLIGENCE, and ANALYTICS are all caps when naming the product, lowercase as ordinary words.
- Product forms come from the approved table; no invented hybrids.
- All content is dark mode. Color use is monotone plus Orange and Pink, with exact hex values from /api/tokens.json; product palettes appear only on their own product’s surfaces.
- URCHIN (CRAFTSMAN PURPLE) appears only on INTELLIGENCE or AI surfaces.
- No em dashes, no exclamation marks, no words from the banned list.
A miss on any of these is a defect. Fix it before returning output; do not ask permission to correct a name.
Crawling
All well-behaved crawlers are welcome, and major AI crawlers are explicitly allowed in robots.txt. The sitemap covers every page. Content updates flow through git, so pages carry stable URLs and stable heading anchors.