# 시니어 아키텍트 (senior-architect)

> 아키텍처 결정과 설계 리뷰를 돕고, 의존성 분석·프로젝트 평가·아키텍처 다이어그램 생성 스크립트를 제공합니다.

- 카테고리: [아키텍처 설계](https://www.myskills.tools/ko/categories/architecture/)
- 출처: 커뮤니티 · Alireza Rezvani
- 저장소: https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/skills/senior-architect (commit b078bb8)
- SKILL.md: https://github.com/alirezarezvani/claude-skills/blob/main/engineering-team/skills/senior-architect/SKILL.md
- 설치 명령: `npx skills add alirezarezvani/claude-skills --skill senior-architect`
- 라이선스: MIT
- 호환 도구: Claude Code, Codex, Cursor, Gemini CLI, Windsurf
- 권한: read-repo ✓, write-files ✗, shell ✓, network ✗
- 상태: 스캔 통과
- 규칙 스캔으로 모든 위험을 찾을 수는 없습니다. 설치 전에 이 스킬의 SKILL.md를 읽고 권한을 확인하세요.

## 핵심 규칙

스크립트로 프로젝트의 실제 구조와 의존성을 분석한 뒤 아키텍처를 제안합니다.

## 실행 단계

1. **현황 평가** — project_architect.py로 아키텍처 패턴, 코드 냄새, 개선점을 찾습니다.
2. **의존성 분석** — dependency_analyzer.py로 의존성 트리, 순환 의존성, 오래된 패키지를 점검하며 CI용 JSON 출력도 가능합니다.
3. **결정 내리기** — 아키텍처 패턴과 기술 선택 가이드를 참고해 대안을 비교하고 트레이드오프를 ADR로 기록합니다.
4. **다이어그램 생성** — architecture_diagram_generator.py로 Mermaid, PlantUML, ASCII 다이어그램을 출력합니다.

## 권한 설명 (SKILL.md 기준)

| 기능 | 필요 여부 | 설명 |
|---|---|---|
| 파일 쓰기 | 일부 필요 | 기본적으로 결과만 출력하며, -o를 지정했을 때만 다이어그램이나 보고서를 파일로 저장합니다. |
| 명령 실행 | 일부 필요 | 스킬에 포함된 Python 스크립트 3개를 실행해 프로젝트 디렉터리를 분석합니다. |
| 네트워크 송신 | 필요 없음 | 네트워크 접근을 요구하지 않습니다. |

## SKILL.md 프런트매터(YAML)

```yaml
---
name: "senior-architect"
description: "Use for system architecture decisions (monolith vs microservices, database choice, scalability, ADRs, design reviews) or architecture diagrams. Analyzes dependencies with dependency_analyzer.py, assesses the project with project_architect.py and draws Mermaid or PlantUML with architecture_diagram_generator.py."
---
```

홈: https://www.myskills.tools/ko/ · URL: https://www.myskills.tools/ko/skills/senior-architect/
