Design Philosophy

Load first, before the first Edit or Write, whenever a request will have you write or change code that adds or changes behaviour — a feature, a bug fix, error handling, a new option, a refactor — however small it looks. Where the new logic lives and what its callers see are structural decisions, and these principles govern them here. Also load before designing or planning a change, and at the start of a design interview, before any branch is seeded. Carries the structural principles that govern how software here is built — complexity as the thing to minimize, deep modules behind small interfaces, information hiding, no pass-through layers, pushing complexity down, considering alternatives before committing, long-term simplicity over short-term speed. Trigger on implement, add, build, extend, refactor, restructure, design, plan. NOT for mechanical edits whose decisions are already made (a typo, a rename, formatting), and NOT for code-level style: formatting, naming conventions, comment mechanics.

the-exodus Updated

File contents

the-exodus/claude-design-skills/tree/main/plugins/design/skills/design-philosophy commit e802af4bc2

Frequently asked questions

npx skillmds@latest add the-exodus/design-philosophy