{
  "tells": {
    "COL": "Default colour (purple/AI-blue, neon, gradients, warm paper, grey dark, off accents)",
    "GLO": "Decorative effects (glow, glass, blur, sheen, shading, textures)",
    "TYP": "Generic or robotic type (stock sans, mono and tracked labels, tabular digits, thin or stretched)",
    "ICO": "Generic icons (stock sets, emoji as icons, arrows for everything)",
    "IDN": "Generic marks and identity (typed logos, crude or borrowed marks)",
    "DOT": "Status dots, pills, badges and indicators",
    "SRF": "Surface defaults (loud or nested outlines, inconsistent shapes, flat boxes, see-through bars)",
    "TPL": "Template composition (same section pattern, card for everything, stat dashboards, wasted space)",
    "CLU": "Clutter, over-explaining and copy tells",
    "MOT": "Generic or decorative motion (fade/roll-in jank, grow entrances, loops, ambient drift)",
    "DED": "Dead or under-designed (restraint tipped into dull, plain, lifeless)",
    "NAV": "Duplicate or misplaced entry points (two doors, two bars, stray buttons)",
    "CMP": "Stock components (default nav bar, numpad, spinner, dropdown, snackbar, app icon)",
    "GIM": "Gimmicks (effect catalogues, customisation sprawl, interactive demo widgets)",
    "GEN": "Unspecified 'AI feel' (a general instruction with no named pattern)"
  },
  "excess_pole": [
    "COL",
    "DOT",
    "GIM",
    "GLO",
    "MOT",
    "SRF"
  ],
  "bland_pole": [
    "CMP",
    "DED",
    "ICO",
    "IDN",
    "TPL",
    "TYP"
  ],
  "strategies": {
    "BEN": "Benchmark against named products",
    "REF": "Own reference component or project as the grammar",
    "BAN": "Name the banned patterns",
    "RES": "Research mandate",
    "PRO": "Rendered options or a prototype before building",
    "SHOT": "Screenshot or device review",
    "RESET": "Full visual reset",
    "AUD": "Audit inherited agent work"
  }
}