skills/architecture/SKILL.md
소프트웨어 아키텍처 패턴 및 설계 가이드를 실행합니다.
npx skillsauth add excatt/superclaude-plusplus architectureInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
소프트웨어 아키텍처 패턴 및 설계 가이드를 실행합니다.
┌─────────────────────────────────┐
│ Monolith │
│ ┌─────┐ ┌─────┐ ┌─────┐ │
│ │ UI │ │Logic│ │ DB │ │
│ └─────┘ └─────┘ └─────┘ │
└─────────────────────────────────┘
장점: 단순, 배포 쉬움, 트랜잭션 쉬움
단점: 확장 어려움, 기술 스택 고정
적합: 초기 스타트업, 작은 팀, MVP
┌─────────┐ ┌─────────┐ ┌─────────┐
│ User │ │ Order │ │ Payment │
│ Service │ │ Service │ │ Service │
│ DB │ │ DB │ │ DB │
└────┬────┘ └────┬────┘ └────┬────┘
│ │ │
─────┴────────────┴────────────┴─────
API Gateway
장점: 독립 배포, 기술 다양성, 확장성
단점: 복잡성, 분산 트랜잭션, 운영 부담
적합: 대규모 팀, 복잡한 도메인
┌─────────┐ ┌─────────────┐ ┌─────────┐
│Producer │────▶│ Event Broker│────▶│Consumer │
└─────────┘ │(Kafka/SQS) │ └─────────┘
└─────────────┘
장점: 느슨한 결합, 비동기 처리
단점: 복잡성, 디버깅 어려움
적합: 실시간 처리, 대용량 데이터
┌──────────┐ ┌──────────┐ ┌──────────┐
│ API GW │────▶│ Lambda │────▶│ DynamoDB │
└──────────┘ └──────────┘ └──────────┘
장점: 인프라 관리 없음, 자동 확장
단점: 콜드 스타트, 벤더 종속
적합: 이벤트 처리, API 백엔드
┌─────────────────────────────┐
│ Presentation Layer │ UI, Controllers
├─────────────────────────────┤
│ Business Layer │ Services, Logic
├─────────────────────────────┤
│ Data Layer │ Repositories, DB
└─────────────────────────────┘
┌───────────────────────────┐
│ Frameworks │ (Express, React)
│ ┌───────────────┐ │
│ │ Adapters │ │ (Controllers, Gateways)
│ │ ┌─────────┐ │ │
│ │ │Use Cases│ │ │ (Application Logic)
│ │ │┌───────┐│ │ │
│ │ ││Entity ││ │ │ (Domain Models)
│ │ │└───────┘│ │ │
│ │ └─────────┘ │ │
│ └───────────────┘ │
└───────────────────────────┘
의존성 방향: 바깥 → 안쪽 (역전)
┌─────────────┐
Primary │ │ Secondary
Adapters ─▶│ Domain │◀─ Adapters
(API) │ (Core) │ (DB, Queue)
│ │
└─────────────┘
포트: 인터페이스 정의
어댑터: 포트 구현
Command (쓰기) ─────▶ Write Model ─────▶ DB
Query (읽기) ─────▶ Read Model ─────▶ Read DB (최적화)
State = f(Events)
Events: [UserCreated, EmailChanged, ...]
Current State: aggregate(Events)
Service A ──▶ Service B ──▶ Service C
│ │ │
└── Compensate if any fails ─┘
Client ──▶ API Gateway ──┬──▶ Service A
├──▶ Service B
└──▶ Service C
기능: 라우팅, 인증, 레이트리밋, 로깅
1-3명: 모놀리식 + 모듈화
3-10명: 모듈러 모놀리스
10+명: 마이크로서비스 고려
< 1K RPS: 모놀리식 충분
1K-10K: 모놀리식 + 캐싱/CDN
10K+: 마이크로서비스 + 로드밸런싱
단순 CRUD: 모놀리식
복잡한 도메인: DDD + 클린 아키텍처
실시간 처리: 이벤트 기반
## Architecture Design
### Overview
[아키텍처 스타일 및 선택 이유]
### System Diagram
[ASCII 다이어그램]
### Components
| 컴포넌트 | 책임 | 기술 |
|---------|------|------|
| API Gateway | 라우팅, 인증 | Kong |
| User Service | 사용자 관리 | Node.js |
### Data Flow
[데이터 흐름 다이어그램]
### Trade-offs
| 결정 | 장점 | 단점 |
|------|------|------|
| 마이크로서비스 | 확장성 | 복잡성 |
### ADR (Architecture Decision Record)
- 상황: [컨텍스트]
- 결정: [선택한 옵션]
- 결과: [예상 결과]
요청에 맞는 아키텍처를 설계하세요.
testing
사용자 계획을 기존 도메인 모델에 대해 stress-test하는 인터뷰 세션. 용어를 날카롭게 다듬고, 결정이 굳어질 때마다 CONTEXT.md(도메인 어휘 사전)와 ADR을 인라인으로 갱신한다. 새 기능 요구사항 탐색은 `/brainstorm`을, 기존 도메인 모델·용어와의 정합성 점검은 이 스킬을 사용한다.
development
# Excel (XLSX) Spreadsheet Skill Claude Code supports comprehensive spreadsheet operations through the **xlsx** skill, enabling creation, editing, and analysis of Excel files (.xlsx, .xlsm, .csv, .tsv). ## Trigger - When user needs Excel spreadsheet creation or editing - Financial modeling or data analysis required - Spreadsheet formulas and calculations needed - Data import from CSV/TSV files ## Core Capabilities **Primary functions include:** - Creating new spreadsheets with formulas and f
tools
Generate structured implementation workflows from PRDs and feature requirements
development
실시간 통신 설계 가이드를 실행합니다.