What problem does it solve?
This Skill helps you judge and shape software so it stays as simple as possible while still meeting its real need, keeping its promises, and remaining safe enough for its use.
Core Features & Use Cases
- Design for the real need: Clarifies user needs, invariants, risks, constraints, ownership, and change paths before choosing structure.
- Reduce unnecessary complexity: Removes layers, wrappers, and distinctions that do not carry required meaning or protection.
- Model the contract faithfully: Treats implementations as the smallest faithful model of inputs, outputs, state, effects, failures, and progress.
- Choose appropriate boundaries and safeguards: Places boundaries where meaning or trust changes and adds only the protection that the real risk justifies.
- Use case: A developer can use this Skill to review a tangled service and decide whether a wrapper, abstraction, or extra layer is actually helping the system or just adding noise.
Quick Start
Use the simplicity skill to analyze this codebase and recommend the smallest faithful design that still satisfies the real requirements.