Philosophy Of Software Design

Use this skill any time the user is shaping code structure rather than fixing or explaining it. Trigger on phrases like "I'm about to build...", "how should I structure...", "should I split/combine...", "one class or several...", "designing an API/interface/module/service/pipeline", "writing interface docs before I implement", "refactoring to make it cleaner", "this feels off", or reviewing code for too many methods, awkward boundaries, leaky abstractions, or shallow wrappers. The signal is *structural judgment about code* — choosing what goes where, what an interface exposes, how responsibilities divide across classes/modules/methods. Trigger even when the word "design" is absent and the phrasing is casual or embedded in a coding task ("before I start coding, how should I organize X"). Skip for: pure debugging, stack traces, lint/syntax/typo fixes, language or concept explanations, and non-code design like UI mockups, DB schemas, or infra diagrams.

jordanbyron Updated

File contents

jordanbyron/agent-skills/tree/main/design/philosophy-of-software-design commit 133d41a59b

Frequently asked questions

npx skillmds@latest add jordanbyron/philosophy-of-software-design