# Simplicity

> Use when choosing the smallest complete design that meets the real need.

- Skill: `nmnmcc/simplicity` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add nmnmcc/simplicity`
- Raw SKILL.md: https://api.skillmd.com/api/skills/nmnmcc/simplicity/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: nmnmcc (https://skillmd.com/u/nmnmcc)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/nmnmcc/simplicity

---


# Simplicity

Spend complexity only where it buys a required property. Keep the real problem, constraints, and failure cost visible, then choose the smallest design that satisfies them.

1. Separate the required result from preferences and future options.
2. Inspect existing mechanisms before adding abstractions or dependencies.
3. Prefer a direct design with a clear boundary and local proof.
4. Remove complexity that no longer earns its cost.

Read [the detailed guide](references/guide.md) when simplifying an architecture, API, workflow, or long-lived interface.

