dependency-injection
Installation
SKILL.md
What I do
- Implement dependency injection
- Design loosely coupled systems
- Create inversion of control containers
- Manage service lifetimes
- Handle circular dependencies
- Configure dependency scopes
- Implement constructor injection
- Use DI for testing
When to use me
When implementing dependency injection or improving testability.
Dependency Injection Basics
from abc import ABC, abstractmethod
from typing import Type, TypeVar, Generic, Dict, Any
T = TypeVar('T')