Skip to content

Themes

The current authored schema is intentionally small:

json
{
  "theme": "countries",
  "themeFamily": "places",
  "entries": []
}

Each entry carries its word, editorial difficulty, rarity, visual and scramble complexity, calmness, familiarity, and emotional tone. Derived coverage and runtime indexes are calculated by the content package rather than maintained by hand.

Theme names use kebab-case. Words are normalized to uppercase and must use letters, spaces, or hyphens. Duplicate themes, duplicate words within a theme, and global duplicate words are rejected.

The Daily Rule engineering, authoring, editorial, and operations handbook.