¿Qué hace clean-architecture-skill?
Una habilidad calibrada de Claude para Arquitectura Limpia, SOLID y desacoplamiento de componentes — escalada según el tamaño de la tarea, respaldada por ejemplos reales de código en múltiples lenguajes y honesta sobre los compromisos que los frameworks reales imponen.
¿Qué hace?
Esta habilidad guía a Claude para producir código que siga los principios de Arquitectura Limpia y SOLID, adaptando el nivel de detalle a la complejidad de la tarea. Proporciona ejemplos prácticos en varios lenguajes de programación y reconoce cuándo los frameworks obligan a hacer concesiones.
Principios clave
- Separación de responsabilidades: Mantén las capas de dominio, aplicación e infraestructura claramente separadas.
- Inversión de dependencias: Depende de abstracciones, no de implementaciones concretas.
- Escalabilidad: Aplica solo la estructura necesaria para la tarea actual, evitando sobreingeniería.
Ejemplos de uso
// Ejemplo en TypeScript: Interfaz de repositorio limpia
interface UserRepository {
findById(id: string): Promise<User | null>;
save(user: User): Promise<void>;
}
# Ejemplo en Python: Caso de uso limpio
class CreateUserUseCase:
def __init__(self, repo: UserRepository):
self.repo = repo
def execute(self, data: UserData) -> User:
user = User.from_data(data)
self.repo.save(user)
return user
Compromisos reales
- Los frameworks como Spring o Django pueden forzar acoplamiento en las capas de infraestructura.
- A veces es más pragmático aceptar una dependencia directa que crear una abstracción innecesaria.
- La habilidad te ayuda a identificar cuándo es aceptable desviarse de la teoría.
Plataformas compatibles
- Claude Code
- Cursor
- Codex
Licencia
MIT