{
  "kind": "frameworks",
  "canonId": null,
  "slug": "concrete-language",
  "name": "Concrete Language",
  "category": null,
  "description": null,
  "structure": null,
  "bestFor": null,
  "layer": "slide",
  "agent": null,
  "agents": [],
  "whenToUse": null,
  "whyItWorks": null,
  "narrativePurpose": null,
  "signalComponentKinds": [],
  "signalKeywords": [],
  "signalDescriptions": null,
  "antipattern": null,
  "bodyDocId": null,
  "bodyDocSlug": null,
  "bodyDocTitle": null,
  "status": "open_vocab",
  "version": null,
  "sequence": [],
  "arcUsages": [],
  "stats": {
    "matches": 4,
    "docs": 4,
    "slideRanges": 4,
    "avgConfidence": 0.875,
    "avgPages": null,
    "arcCount": 0,
    "requiredBeats": 0
  },
  "examples": [
    "Advocates for plain language and avoiding industry jargon.",
    "Suggests using concrete examples and specific 'When you did X, it made me feel Y' phrasing.",
    "Use of '6 lines of code' to make the abstract benefit of 'simple API' concrete."
  ],
  "completeness": {
    "score": 25,
    "missing": [
      "description",
      "structure/best_for",
      "body_doc_id"
    ]
  }
}