Software Design Principles

Object-oriented design principles including object calisthenics, dependency inversion, fail-fast error handling, feature envy detection, and intention-revealing naming. Triggers on: writing new classes or functions, refactoring, code review, 'clean up', method longer than 10 lines, feature envy, primitive obsession, deep nesting.

tools-only 7c447e4 3 files · 22.3 KB Updated 7 repo stars

File contents

tools-only/X-Skills/tree/main/development/003-name-skill_120dba01 commit 7c447e468c

Frequently asked questions

npx skillmds add tools-only/software-design-principles