This is the kind of skill you'd want if you're tired of shipping code that works today but becomes a maintenance nightmare tomorrow. It enforces TDD's red-green-refactor cycle as non-negotiable, applies all five SOLID principles to every class, and mandates wrapping primitives in value objects (no raw strings for user IDs or emails). The approach is prescriptive: one level of indentation per method, no else keywords, Rule of Three before removing duplication. It's opinionated about architecture too, pushing vertical slicing and the dependency rule. If you want guardrails that push you toward senior-level habits or you're refactoring a mess into something maintainable, this gives you a concrete process and catches code smells before they metastasize.

skills.sh installs
3.6K
GitHub stars
630
last updated
Aug 21, 2026

Install

$ npx -y skills add ramziddin/solid-skills --skill solid --agent claude-code

Installs into .claude/skills of the current project.

Files

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)

Sponsors

Details

Repository
github.com/ramziddin/solid-skills
Categories
Testing & QA, Documentation, Code Review & Quality, Debugging, Productivity & Planning, Design & UI/UX
1tradermonty avatarpair-trade-screenertradermonty/claude-trading-skillsStatistical arbitrage tool for identifying and analyzing pair trading opportunities. Detects cointegrated stock pairs within sectors, analyzes spread behavior, 3.6Kskills.sh installs
2anthropics avatarearnings-analysisanthropics/financial-servicesCreate professional equity research earnings update reports (8-12 pages, 3,000-5,000 words) analyzing quarterly results for companies already under coverage. Fa3.6Kskills.sh installs
3dotnet avatarmigrate-xunit-to-mstestdotnet/skillsConvert .NET test projects from xUnit.net v2 or v3 to MSTest v4. Use for replacing xunit packages, [Fact]/[Theory], xUnit assertions, fixtures, ITestOutputHelpe3.6Kskills.sh installs
4majidmanzarpour avatarthreejs-game-directormajidmanzarpour/threejs-game-skillsPrimary entrypoint for complete Three.js browser game creation and premium iteration. Use by default for build-a-game, upgrade, polish, premium, AAA, high-fidel3.5Kskills.sh installs
5openai avatarhatch-petopenai/skillsCreate, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect3.5Kskills.sh installs
6trailofbits avatardebug-buttercuptrailofbits/skillsDebugs the Buttercup CRS (Cyber Reasoning System) running on Kubernetes. Use when diagnosing pod crashes, restart loops, Redis failures, resource pressure, disk3.5Kskills.sh installs