技能 architecture-patterns
📐

architecture-patterns

安全

Implementar Patrones de Arquitectura Limpia

也可从以下获取: wshobson,Barnhardt-Enterprises-Inc,AdamManuel-dev

Construye sistemas backend mantenibles y testeables usando patrones de arquitectura probados. Esta habilidad te ayuda a aplicar Arquitectura Limpia, Arquitectura Hexagonal y Diseño Guiado por el Dominio para crear software escalable.

支持: Claude Codex Code(CC)
🥉 73 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“architecture-patterns”。 Diseña una estructura de Arquitectura Limpia para un sistema de gestión de usuarios

预期结果:

  • Capa 1: Dominio - Entidad User con reglas de negocio (activación, validación)
  • Capa 2: Casos de Uso - CreateUser, UpdateUser, DeactivateUser
  • Capa 3: Adaptadores de Interfaz - UserController, UserPresenter
  • Capa 4: Infraestructura - PostgresUserRepository, RedisCache

正在使用“architecture-patterns”。 Explica la diferencia entre entidades y objetos de valor

预期结果:

  • Entidades: Tienen identidad, mutables, igualdad por ID (ej. Order, User)
  • Objetos de Valor: Sin identidad, inmutables, igualdad por atributos (ej. Email, Money, Address)

安全审计

安全
v1 • 2/24/2026

Static analysis flagged 32 potential issues including external_commands, env_access, and weak cryptographic algorithms. After evaluation, all findings are FALSE POSITIVES. The skill contains only documentation and Python code examples for software architecture patterns. No actual command execution, cryptographic code, or secret access exists. The flagged patterns are innocent uses of architecture terminology (domain, ports, adapters) and placeholder interface definitions.

2
已扫描文件
520
分析行数
3
发现项
1
审计总数

高风险问题 (1)

False Positive: env_access Pattern
Static scanner flagged 'api_key' parameter in StripePaymentAdapter as env_access. This is a legitimate interface definition, not actual secret access. The code only defines type signatures for a payment adapter.
中风险问题 (1)
False Positive: external_commands Pattern
Static scanner detected 'Ruby/shell backtick execution' but the files contain only Python code examples and markdown documentation. No backtick shell execution exists.
低风险问题 (1)
False Positive: System Reconnaissance
Static scanner flagged 'domain' and 'bounded context' as system reconnaissance. These are legitimate Domain-Driven Design (DDD) terminology, not system reconnaissance.
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
88
安全
100
规范符合性

你能构建什么

Arquitecturar Nuevo Sistema Backend

Diseña un nuevo servicio backend usando Arquitectura Limpia con separación adecuada de capas y reglas de dependencia.

Refactorizar Base de Código Monolítica

Migra código acoplado estrechamente a arquitectura hexagonal con puertos y adaptadores claros.

Aplicar Patrones Tácticos DDD

Implementa modelos de dominio usando entidades, objetos de valor y agregados para dominios de negocio complejos.

试试这些提示

Diseño Básico de Arquitectura
Ayúdame a diseñar una estructura de Arquitectura Limpia para una aplicación de comercio electrónico. ¿Qué capas debería crear y cuáles son las dependencias entre ellas?
Configuración de Arquitectura Hexagonal
Muéstrame cómo implementar un servicio de pagos usando Arquitectura Hexagonal. Incluye puertos y adaptadores con un ejemplo de Stripe.
Modelo de Diseño Guiado por el Dominio
Crea un modelo de dominio DDD para un sistema de gestión de pedidos. Incluye entidades, objetos de valor, agregados y eventos de dominio.
Plan de Migración de Arquitectura
Tengo un monolito en Rails. ¿Cómo lo migro paso a paso a Arquitectura Limpia sin hacer una reescritura completa?

最佳实践

  • Mantén la lógica de negocio en la capa de dominio, independiente de frameworks
  • Define interfaces claras (puertos) antes de implementar adaptadores
  • Asegura que las capas internas no sepan nada sobre las capas externas

避免

  • Poner lógica de negocio en controladores (controladores gordos)
  • Mezclar lógica de dominio con código de infraestructura
  • Crear modelos de dominio anémicos sin comportamiento

常见问题

¿Cuándo debería usar Arquitectura Limpia?
Usa Arquitectura Limpia para sistemas backend complejos donde la testabilidad y mantenibilidad son prioridades. Añade sobrecarga inicial, así que evítala para aplicaciones CRUD simples.
¿Cuál es el beneficio principal de la Arquitectura Hexagonal?
Te permite intercambiar implementaciones fácilmente. Puedes usar un adaptador de pago mock para testing y cambiar a Stripe para producción sin cambiar la lógica de dominio.
¿En qué se diferencia el Diseño Guiado por el Dominio de la Arquitectura Limpia?
DDD se enfoca en modelar dominios de negocio complejos con contextos delimitados y lenguaje ubicuo. La Arquitectura Limpia es una estructura técnica que puede funcionar con o sin DDD.
¿Puedo usar esta habilidad con cualquier lenguaje de programación?
Sí, los patrones son independientes del lenguaje. Los ejemplos usan Python pero los principios aplican a cualquier lenguaje orientado a objetos.
¿Qué son los objetos de valor y cuándo debería usarlos?
Los objetos de valor son objetos inmutables definidos por sus atributos, no por identidad. Úsalos para conceptos como dinero, email o dirección donde la igualdad importa más que la identidad.
¿Cómo comienzo a migrar una base de código legacy?
Comienza identificando los límites del dominio. Crea nuevo código en la arquitectura objetivo mientras mantienes el código legacy alrededor. Migra incrementalmente característica por característica.