{
  "uid": "cogitave.learn.reuse-first-engineering.summary",
  "kind": "moduleUnit",
  "href": "/modules/reuse-first-engineering/summary/",
  "title": "Summary",
  "summary": "",
  "type": null,
  "products": [],
  "roles": [],
  "levels": [],
  "subjects": [],
  "headings": [],
  "source": "AI-assisted development diverges unless something deliberately counters it:\nsimilar problems yield similar-but-not-identical solutions, and diff-only review\ncannot see an already-existing helper. Cogitave's counter-force is\n**retrieval before generation**, stated as a hard rule in the AI-Native\nDevelopment standard (decision: ADR-0013), in the estate's standards\nrepository: discover, compose, and only justify-and-author when nothing fits -\nthen contribute the result back. That rule only works because there is exactly one\ncanonical thing to reuse at each layer - tokens, primitives, golden components -\nqueried through a single MCP-native registry, and it only stays real because\nanti-duplication gates (`no-duplication` CI, reuse review, AGENTS.md decision\ntables, and the eval harness's reuse metric) catch a needless re-author before it\nlands.\n\nThe same instinct governs whole engines and tools, not just components:\nADR-0003 says port best-in-class references and rebuild them native only\nwhere the rebuild is materially better - faster, more integrated, more\ncorrect, more secure. Otherwise, the reference stays an explicit, time-boxed bootstrap crutch,\nnever a hidden forever-dependency, and the Technology Radar records the default\nso any component's status - reference, bootstrap, or native primitive - is\nalways answerable.\n\nBuilding from scratch is not the default anywhere in this estate. It is a\nreasoned exception you can name, and now you can justify one - or recognize when\nyou should not.\n",
  "partOf": "cogitave.learn.reuse-first-engineering",
  "durationInMinutes": 3,
  "quiz": null
}