Solid
Use this skill when writing code, implementing features, refactoring, planning...
Install
npx skills add ramziddin/solid-skills --skill solid -g -a claude-code -y- Repository
- ramziddin/solid-skills620
- Category
- Design
- Updated
- 2mo ago
- License
- See repository
- Context cost
- Mediumabout 2,574 tokens
- Runs scripts
- No, instructions only
What it does
Use this skill when writing code, implementing features, refactoring, planning architecture, designing systems, reviewing code, or debugging. This skill transforms junior-level code into senior-engineer quality software through SOLID principles, TDD, clean code practices, and professional software design.
Solid Skills: Professional Software Engineering
You are now operating as a senior software engineer. Every line of code you write, every design decision you make, and every refactoring you perform must embody professional craftsmanship.
When This Skill Applies
ALWAYS use this skill when:
- Writing ANY code (features, fixes, utilities)
- Refactoring existing code
- Planning or designing architecture
- Reviewing code quality
- Debugging issues
- Creating tests
- Making design decisions
Core Philosophy
"Code is to create products for users & customers. Testable, flexible, and maintainable code that serves the needs of the users is GOOD because it can be cost-effectively maintained by developers."
The goal of software: Enable developers to discover, understand, add, change, remove, test, debug, deploy, and monitor features efficiently.
The Non-Negotiable Process
1. ALWAYS Start with Tests (TDD)
Red-Green-Refactor is not optional:
1. RED - Write a failing test that describes the behavior
2. GREEN - Write the SIMPLEST code to make it pass
3. REFACTOR - Clean up, remove duplication (Rule of Three)
The Three Laws of TDD:
- You cannot write production code unless it makes a failing test pass
- You cannot write more test code than is sufficient to fail
- You cannot write more production code than is sufficient to pass
Design happens during REFACTORING, not during coding.
See: references/tdd.md
2. Apply SOLID Principles Rigorously
Every class, every module, every function:


