Fundamental software principles - SOLID, DRY, Occam's Razor, Miller's Law, YAGNI, Readable Code. Use when applying design principles, refactoring code, or when user mentions 原則, シンプル, 複雑, リファクタリング, 保守性, clean code, best practice.
View on GitHubFebruary 1, 2026
Select agents to install to:
npx add-skill https://github.com/thkt/claude-config/blob/main/skills/applying-code-principles/SKILL.md -a claude-code --skill applying-code-principlesInstallation paths:
.claude/skills/applying-code-principles/# Code Principles ## Priority Order | Priority | Principle | When to Apply | | -------- | ------------- | ---------------------------------------------- | | 1 | Safety First | Security, data integrity | | 2 | YAGNI | Don't build what you don't need | | 3 | Occam's Razor | Simplest solution | | 4 | SOLID | For complex systems | | 5 | DRY | Eliminate duplication (not at cost of clarity) | | 6 | Miller's Law | Respect 7±2 cognitive limit | ## Quick Checks See CLAUDE.md Development Checks section (always loaded, single source of truth). ## Thresholds | Target | Ideal | Max | Limit | | ------------- | ----- | --- | ----- | | Function args | 3 | 5 | 7 | | Class methods | 5 | 7 | 9 | | Conditionals | 3 | 5 | 7 | ## Rules | Principle | Rule | | --------- | ---------------------------------------------- | | DRY | Abstract on 3rd duplication (Rule of Three) | | SOLID | Interface only when 2nd implementation appears | | YAGNI | Build only if problem exists now | | Readable | New team member understands in < 1 minute |