---
name: cursor-principle-redesign-from-first-principles
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."
disable-model-invocation: true
metadata:
  decimalai-skill-id: "bcc836f4-c7f6-4eaa-8f41-f2982e2448ec"
  decimalai-version-id: "23e3985c-0f0c-4b49-8712-b52b21e0aaef"
  decimalai-version: "1"
  decimalai-body-sha256: "ec2ea02d36f68570572b9b42b432df4a4c9bbe681e6c7d94a7511e5aa3af3d31"
  decimalai-name: "cursor/principle-redesign-from-first-principles"
  decimalai-format: "1"
  decimalai-invocation: "user"
  decimalai-category: "coding"
  decimalai-source: "https://app.decimal.ai/s/cursor-principle-redesign-from-first-principles@1/SKILL.md"
---
# Redesign From First Principles

When integrating a change, don't bolt it onto the existing design. Redesign as if the requirement had been there from the start.

- Read all affected files and understand the current design
- Ask: "if we were writing this from scratch with this new requirement, what would we build?"
- Propagate the change through every reference: types, docs, examples, rationale sections
- Think about the whole redesign, then deliver it incrementally

This is the method for preserving option value when integrating changes into an existing design.
