| 1 | --- |
| 2 | name: principle-redesign-from-first-principles |
| 3 | description: "Apply when integrating a new requirement into an existing design. Redesign as if the requirement had been a foundational assumption from day one, instead of bolting it on." |
| 4 | disable-model-invocation: true |
| 5 | --- |
| 6 | |
| 7 | # Redesign From First Principles |
| 8 | |
| 9 | When integrating a change, don't bolt it onto the existing design. Redesign as if the requirement had been there from the start. |
| 10 | |
| 11 | - Read all affected files and understand the current design |
| 12 | - Ask: "if we were writing this from scratch with this new requirement, what would we build?" |
| 13 | - Propagate the change through every reference: types, docs, examples, rationale sections |
| 14 | - Think about the whole redesign, then deliver it incrementally |
| 15 | |
| 16 | This is the method for preserving option value when integrating changes into an existing design. |