CRAFTSMAN+

Resources

For Agents

The machine-readable surfaces of this site: markdown mirrors of every page, structured brand rules, and the token API. Fetch these instead of scraping HTML.

View as markdown

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:

  1. Every instance of the company name is CRAFTSMAN+, CM+, CRAFTSMAN PLUS, or CMP. Nothing title-cased or lowercased.
  2. A fallback form appears only where the + genuinely cannot render.
  3. PLAY, PRISM, INTELLIGENCE, and ANALYTICS are all caps when naming the product, lowercase as ordinary words.
  4. Product forms come from the approved table; no invented hybrids.
  5. 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.
  6. URCHIN (CRAFTSMAN PURPLE) appears only on INTELLIGENCE or AI surfaces.
  7. 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.