---
name: cursor-principle-subtract-before-you-add
description: "Apply when sequencing an addition, refactor, or rewrite. Remove dead code, redundant validators, and stub references first, then build on the simpler base."
disable-model-invocation: true
metadata:
  decimalai-skill-id: "dedb93b8-e752-409f-847a-d5b65853c784"
  decimalai-version-id: "1d0411a8-28ee-4e67-84fe-1c893d9b60ad"
  decimalai-version: "2"
  decimalai-body-sha256: "9df71a8e121f43b1248f7b5b48c92fdabde4f77c6c400484c7af72824e050aa3"
  decimalai-name: "cursor/principle-subtract-before-you-add"
  decimalai-format: "1"
  decimalai-invocation: "user"
  decimalai-category: "coding"
  decimalai-source: "https://app.decimal.ai/s/cursor-principle-subtract-before-you-add@2/SKILL.md"
---
# Subtract Before You Add

When evolving a system, remove complexity first, then build.

**Why:** Adding to a complex system compounds complexity. Removing first leaves less code, reveals the essential structure, and usually makes the next design obvious. Default to subtraction.

Make simplification a continual investment. Leave the design slightly simpler and more capable behind the same or smaller surface than you found it.

**The pattern:**
- Sequence removal before construction
- Cut before you polish (get to the minimum before investing in quality)
- Design for observed usage, not speculative edge cases
- No speculative validators, parsers, or guards beyond what the spec demands
- Simplify prompts (remove redundant instructions, excessive templates)
- When a reference has no novel content, delete it rather than leaving a stub
