By gogradually
유스케이스 주도 설계(UDD) 스킬 모음. OOA의 기능/구조/행위 모델링을 8단계 워크플로우로 체계적으로 수행한다.
기존 프로젝트에 새로운 기능의 UseCase 초안을 추가한다. 기존 메인 문서나 이전 초안을 참고하여 ID 충돌 없이, 기존 도메인 모델과 일관성을 유지하면서 새 기능의 UseCase를 8단계로 작성한다. 각 단계 산출물은 개별 마크다운 파일에 기록하고, 완료 후 하나의 초안 파일로 통합한다. '기능 추가', '새 기능 UseCase', '기존 프로젝트에 추가' 등의 요청에 사용한다. 프로젝트가 아직 없는 경우에는 uc-new-project 스킬을 사용한다.
UseCase를 폐기(deprecate)하거나 제거(remove)한다. 메인 설계서 또는 초안에서 특정 UC를 대상으로 영향 분석을 수행하고, 소프트 폐기(deprecated 마킹) 또는 하드 제거(문서에서 삭제)를 실행한다. 의존하는 UC, 도메인 모델, 상태 모델, 변수, 예외, 사전/사후조건, Mermaid 다이어그램까지 연쇄 갱신한다. 영향 분석 리포트를 마크다운 파일에 기록한다. '폐기', 'deprecate', '제거', 'remove', 'UC 삭제', '기능 제거', '유스케이스 폐기', 'UC 정리' 등의 요청에 사용한다.
UseCase 초안(draft) 파일을 프로젝트의 메인 설계서에 병합한다. 메인 문서가 없으면 새로 생성하고, 있으면 기존 내용에 신규 초안을 통합한다. ID 재정렬, 도메인 모델 통합, 상태 모델 통합, 목차 갱신 등을 자동으로 수행한다. 병합 결과 리포트를 마크다운 파일에 기록한다. '병합', '머지', 'merge', '통합', '메인 문서에 추가', '초안 반영' 등의 요청에 사용한다.
새로운 프로젝트를 시작할 때 UseCase 설계 초안을 만든다. 프로젝트 디렉토리를 생성하고, 8단계 워크플로우(유스케이스 작성 → 시나리오 → 변수 식별 → 도메인 모델 → 상태 모델 → 시스템 경계(UC 다이어그램 포함) → 예외 정리 → 사전/사후조건)를 단계별 확인을 받으며 진행한다. 각 단계 산출물은 개별 마크다운 파일에 기록하고, 완료 후 하나의 초안 파일로 통합한다. '새 프로젝트', '프로젝트 시작', '처음부터 유스케이스', 'UseCase 새로 만들기' 등의 요청에 사용한다. 기존 프로젝트에 기능을 추가하는 경우에는 uc-add-feature 스킬을 사용한다.
UseCase 초안 문서 또는 메인 설계서를 리뷰한다. 완전성, 일관성, 품질을 체크리스트 기반으로 검토하고 개선점을 제안한다. 리뷰 결과는 마크다운 파일에 기록한다. '리뷰', '검토', '초안 확인', 'UseCase 리뷰', '문서 점검' 등의 요청에 사용한다. 리뷰 결과에 따라 수정을 바로 반영하거나, 리뷰 리포트만 제공할 수 있다.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
버전: v3 (상태 모델 추가, UC 다이어그램 위치 수정) 대상 환경: Claude Code 스킬 수: 6개
이 스킬 셋은 유스케이스 주도 설계(Use-Case Driven Design) 를 체계적으로 수행하기 위한 Claude Code 전용 도구입니다.
파일 기반 출력 — 모든 산출물은 채팅이 아닌 마크다운 파일에 기록됩니다. 채팅에는 파일 경로와 간략한 안내만 표시되며, 실제 내용은 파일을 열어서 확인합니다. 이를 통해 다음과 같은 이점을 얻습니다:
OOA 완전 커버리지 — 객체지향 분석(OOA)의 세 축을 모두 다룹니다:
새 프로젝트 시작 기존 프로젝트에 기능 추가
│ │
uc-new-project uc-add-feature
│ │
└──────────┬──────────────┘
│
uc-review ← 리뷰 (선택)
│
uc-merge ← 메인 문서로 통합
│
uc-deprecate ← 기능 폐기/제거 (필요 시)
usecase-driven-design은 위 워크플로우의 경량 버전(7단계)으로, 초안/메인 문서 분리 없이 바로 설계서를 만들 때 사용합니다.
Claude Code에서 Git 저장소를 마켓플레이스로 등록한 뒤 플러그인을 설치합니다.
# 1. 마켓플레이스 등록
/plugin marketplace add GoGradually/usecase-driven-design-skills
# 2. 플러그인 설치
/plugin install usecase-driven-design@GoGradually-usecase-driven-design-skills
설치 후 스킬은 usecase-driven-design:uc-new-project 형태로 네임스페이스가 붙습니다.
저장소를 클론한 뒤 플러그인 디렉토리로 직접 지정합니다.
git clone https://github.com/GoGradually/usecase-driven-design-skills.git
claude --plugin-dir ./usecase-driven-design-skills/usecase-driven-design
스킬 폴더를 직접 복사합니다.
SKILL_DIR="$HOME/.claude/skills"
for skill in uc-new-project uc-add-feature uc-review uc-merge uc-deprecate usecase-driven-design; do
cp -r usecase-driven-design/skills/$skill "$SKILL_DIR/"
done
| 스킬 | 용도 | 트리거 키워드 | 단계 | 주요 산출물 |
|---|---|---|---|---|
uc-new-project | 새 프로젝트 UC 설계 | "새 프로젝트", "프로젝트 시작" | 8단계 | step1~8.md → 통합 초안 |
uc-add-feature | 기존 프로젝트에 기능 추가 | "기능 추가", "새 기능 UseCase" | 8단계 + step0 | step0~8.md → 통합 초안 |
uc-review | UC 문서 리뷰 | "리뷰", "검토", "초안 확인" | 5개 관점 | review-report.md |
uc-merge | 초안을 메인 문서에 병합 | "병합", "머지", "merge" | 2개 시나리오 | 메인 설계서 + 병합 리포트 |
uc-deprecate | UC 폐기/제거 | "폐기", "deprecate", "제거" | 7개 분석 + 실행 | 영향 분석 + 결과 리포트 |
usecase-driven-design | 경량 UC 설계 | /usecase-driven-design | 7단계 | step1~7.md → 통합 설계서 |
1. 프로젝트 시작
└─→ uc-new-project (8단계 → 초안 생성)
2. 초안 리뷰 (권장)
└─→ uc-review (리뷰 리포트 → 수정 반영)
3. 메인 문서 생성
└─→ uc-merge (초안 → 메인 설계서)
4. 기능 추가 (반복)
└─→ uc-add-feature (8단계 → 새 초안)
└─→ uc-review (리뷰)
└─→ uc-merge (메인에 병합)
5. 기능 폐기 (필요 시)
└─→ uc-deprecate (영향 분석 → 실행)
규모가 작거나 빠르게 진행할 때는 usecase-driven-design만 사용합니다:
usecase-driven-design (7단계 → 바로 설계서)
새로운 프로젝트의 UseCase 설계를 처음부터 시작합니다.
"주문 관리 시스템 프로젝트를 새로 시작하려고 해. UseCase를 설계해줘."
"새 프로젝트 이름은 delivery-app이야. 배달 앱의 유스케이스를 만들어줘."
사용자: 프로젝트 설명
↓
Claude: 디렉토리 생성 + 1단계 작성 → step1-usecases.md 저장
↓
사용자: 파일 확인 → "OK" 또는 "수정해줘"
↓
Claude: (수정 시 파일 편집) → 2단계 작성 → step2-scenarios.md 저장
↓
... (3~8단계 반복) ...
↓
Claude: 8단계 완료 → [feature]-draft.md 통합본 생성
docs/usecase/drafts/[feature-name]/
├── step1-usecases.md ← 유스케이스 목록
├── step2-scenarios.md ← 시나리오 + 시퀀스 다이어그램
├── step3-variables.md ← 독립변수/상수/종속변수 + 관계도
├── step4-domain-model.md ← 엔티티, 관계, 규칙 + 클래스 다이어그램
├── step5-state-model.md ← 상태 모델 + 상태 다이어그램
├── step6-system-boundary.md ← 시스템 경계 + UC 다이어그램
├── step7-exceptions.md ← 예외 정리
├── step8-conditions.md ← 사전/사후조건
└── [feature-name]-draft.md ← 최종 통합본
| 단계 | 확인할 내용 |
|---|---|
| 1단계 | UC 식별이 빠짐없는지, 크기가 적절한지 |
| 2단계 | 기본 흐름이 자연스러운지, 대안 흐름이 충분한지 |
| 3단계 | 변수 분류가 타당한지, 종속변수의 결정 요인이 맞는지 |
| 4단계 | 엔티티가 누락 없는지, 관계가 맞는지 |
| 5단계 | 라이프사이클 엔티티를 빠짐없이 다루는지, 전이가 시나리오와 일치하는지 |
| 6단계 | 내/외부 분리가 올바른지, UC 다이어그램이 경계를 정확히 표현하는지 |
| 7단계 | 예외가 빠짐없는지, 대응이 구체적인지 |
| 8단계 | 조건이 검증 가능한 형태인지, 상태 모델의 출발/도착 상태가 반영되었는지 |
기존 프로젝트에 새로운 기능의 UseCase를 추가합니다.
"기존 주문 시스템에 환불 기능을 추가하고 싶어."
"delivery-app 프로젝트에 리뷰/평점 기능 UseCase를 만들어줘."
docs/usecase/ 디렉토리가 이미 존재해야 합니다. 없으면 uc-new-project를 먼저 사용하세요.
npx claudepluginhub gogradually/usecase-driven-design-skills --plugin usecase-driven-designAI Unified Process - stack-agnostic core methodology (requirements, entity model, use cases)
仕様駆動設計。仕様書からクラス責務を分析し、純粋関数を特定、テストファーストで単体テストを設計する
Streamline design operations with critique frameworks, handoff specs, sprint planning, review processes, and team workflows.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns