{
  "uid": "cogitave.learn.reuse-first-engineering",
  "kind": "module",
  "href": "/modules/reuse-first-engineering/",
  "title": "Reuse-first engineering",
  "summary": "Explain why AI-assisted development diverges without a counter-force, state the discover-before-generate hard rule and what enforces it, and justify a from-scratch decision the way ADR-0003 requires - as a reasoned exception, not a default.",
  "type": null,
  "products": [
    "cogitave-core"
  ],
  "roles": [
    "developer"
  ],
  "levels": [
    "beginner"
  ],
  "subjects": [
    "software-engineering"
  ],
  "headings": [],
  "source": "By the end of this module, you'll be able to:\n- Explain why AI-assisted development diverges without a deliberate counter-force, and what discover-before-generate does about it.\n- State the order of operations - discover, compose, justify + author, contribute back - and the tokens-to-golden-components single source of truth it protects.\n- Name the anti-duplication gates that keep a needless re-author out of `main`.\n- Justify a from-scratch decision using ADR-0003's port-best-in-class, rebuild-native stance, and say when reinventing is actually earned.\n",
  "units": [
    "cogitave.learn.reuse-first-engineering.introduction",
    "cogitave.learn.reuse-first-engineering.why-reuse-first",
    "cogitave.learn.reuse-first-engineering.build-from-scratch-as-the-exception",
    "cogitave.learn.reuse-first-engineering.knowledge-check",
    "cogitave.learn.reuse-first-engineering.summary"
  ],
  "durationInMinutes": 27,
  "badge": "cogitave.learn.reuse-first-engineering.badge",
  "partOf": "cogitave.learn.paths.patterns-golden-paths"
}