# Solid Dependency Inversion

> Depend on abstractions (interfaces, abstract classes), not concrete implementations Use when designing system architecture. Architecture category skill.

- Skill: `majiayu000/solid-dependency-inversion` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/solid-dependency-inversion`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/solid-dependency-inversion/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/majiayu000/solid-dependency-inversion

---


# SOLID - Dependency Inversion

Depend on abstractions (interfaces, abstract classes), not concrete implementations. High-level business logic should not directly instantiate databases, APIs, or frameworks. Use dependency injection to provide concrete implementations. This enables testing (inject mocks), flexibility (swap implementations), and clear boundaries between layers.
