본문으로 건너뛰기
cccskills
무료GitHub에 공개

dotnet-architecture

Arquitectura de backends .NET: Vertical Slice Architecture (features) y Clean Architecture (capas), con guía de cuándo usar cada una, estructura, patrones (MediatR/Result/outbox) y anti-patterns. Usar al diseñar o revisar la estructura de un proyecto ASP.NET Core.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane스타 3(GitHub 3 + cccskills 0)

실행 점수 미검증

설치 방법 보기

포함된 파일(5)

  • SKILL.md3.7 KB
  • references/anti-patterns.md1.8 KB
  • references/checklist.md1.3 KB
  • references/patterns.md4.0 KB
  • references/project-structure.md3.3 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

dotnet-architecture — VSA & Clean Architecture para .NET

Dos enfoques production-ready para estructurar un backend ASP.NET Core. No son excluyentes: muchos proyectos usan Clean Architecture en el borde y slices verticales adentro. Esta skill ayuda a elegir y a aplicar cada uno correctamente.

MANDATORY WORKFLOW

No imponer arquitectura por moda. Elegir según complejidad del dominio y vida del proyecto.

Step 0: Elegir enfoque (when-to-use)

SeñalRecomendación
CRUD, prototipos, APIs chicas, dominio fino, equipo chicoVertical Slice (o single project)
Dominio complejo, reglas de negocio ricas, long-lived, varios equiposClean Architecture
Necesitás aislar el dominio de frameworks/DB para test y reemplazoClean Architecture
Querés velocidad y bajo overhead de indirecciónVertical Slice

Evitá Clean Architecture para CRUD simple: los proyectos extra y la indirección cuestan más de lo que aportan cuando la lógica de negocio es delgada. Empezá con Vertical Slice y migrá si el dominio crece.

Step 1: Aplicar la estructura

  • Vertical Slice: un folder por feature/use-case; cada slice tiene su request, handler, validator y endpoint juntos. Ver references/project-structure.md.
  • Clean Architecture: proyectos Domain → Application → Infrastructure → Api; las dependencias apuntan hacia adentro, nunca al revés. Ver references/project-structure.md.

Step 2: Patrones idiomáticos

Leer references/patterns.md: MediatR/handlers por use-case, IApplicationDbContext (exponer EF Core sin repos genéricos), pipeline behaviors (validación/logging/transacción), Result pattern en vez de excepciones para flujo, y outbox pattern para consistencia entre DB y eventos.

Step 3: Revisar contra anti-patterns + checklist

  • references/anti-patterns.md — repos genéricos sobre EF Core, fat controllers, dependencias que apuntan hacia afuera, lógica de dominio en Infrastructure.
  • references/checklist.md — verificación de cierre antes de dar la estructura por buena.

Antes de aplicar una reestructuración significativa, confirmar el approach con el usuario (Question → Decision → Approval). Si todo el checklist pasa → arquitectura COMPLIANT.

Resumen de enfoques

AspectoVertical SliceClean Architecture
Eje de organizaciónFeature / use-caseCapa técnica
Proyectos1 (+ tests)4 (Domain/App/Infra/Api)
Acoplamiento entre featuresBajo (slices independientes)Mediado por Application
Overhead inicialBajoAlto
Mejor paraCRUD, features, velocidadDominios complejos, long-lived
RiesgoDuplicación entre slicesSobre-ingeniería

Próximos pasos

Definida la arquitectura → /dotnet-scaffold para generar el proyecto, y /dotnet-best-practices para revisar el código contra las 40 reglas.


Inspirado en ardalis/CleanArchitecture, nadirbad/VerticalSliceArchitecture y la guía de Vertical Slice de Milan Jovanović. Adaptado al formato Arcane.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Plan, design, and implement A/B tests and experiments with statistical rigor. Covers hypothesis frameworks, sample sizing, metrics, and result analysis.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

Web/mobile accessibility decision guide: WCAG 2.2 AA, ARIA, keyboard nav, focus management, contrast, testing. Use for: a11y, accessibility, wcag, aria, screen reader, keyboard, contrast.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

Generate, iterate, and scale ad creative for paid advertising across Google, Meta, LinkedIn, and X. Covers platform specs, creative frameworks, and quality validation.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

Musica interactiva para juegos: layering vertical, re-secuenciacion horizontal, stingers, reglas de transicion con sync points, y mapeo de estados de gameplay a musica. Usar para: musica adaptativa, sistema de musica dinamica, transiciones musicales, combat music.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

Design multi-agent systems, create agent architectures, define communication patterns, and build autonomous agent workflows with structured evaluation frameworks.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, response formats, and quality loops.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

SebastianLuser의 스킬 모두 보기

이 스킬의 문제 신고