Rules for writing and changing code. DRY, loose coupling, separation of concerns, the simplest design, root-cause fixes, complete state machines, no destructive changes, and deleting the code a change replaces. Use when implementing a feature, fixing a bug, refactoring, replacing an approach, adding a module, or planning a large change.
Install
npx skills add skrrt-sh/skills --skill design-principlesnpx skills add skrrt-sh/skills --skill design-principles -a claude-code -gnpx skills add skrrt-sh/skills --skill design-principles -a codex -ggemini skills install https://github.com/skrrt-sh/skills.git --path skills/dev/design-principlesgh skill install skrrt-sh/skills design-principlesgit clone --depth 1 https://github.com/skrrt-sh/skills /tmp/skrrt-sh__skills
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/skrrt-sh__skills/skills/dev/design-principles ~/.claude/skills/design-principles # Claude Code
cp -R /tmp/skrrt-sh__skills/skills/dev/design-principles ~/.agents/skills/design-principles # Codex, Cursor, Gemini CLI, Copilot, OpenCode