Claude-skill-registry data-model-reviewer
Analyze and Refactor TypeScript data models. Detect duplication, improve type safety, and validate relationships in interfaces/types.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/data-model-reviewer" ~/.claude/skills/majiayu000-claude-skill-registry-data-model-reviewer && rm -rf "$T"
manifest:
skills/data/data-model-reviewer/SKILL.mdsource content
Data Model Reviewer
TypeScript 타입 정의를 검토하여 SSOT, 타입 안전성, 데이터 관계의 품질을 확인합니다.
검사 원칙
- SSOT - 데이터 정의 중복 제거
- Type Safety - any 지양, Union/Enum 활용
- Relationship - 데이터 간 관계 명확성
Instructions
- 대상 확인: 사용자가 특정 파일/디렉토리를 지정한 경우 해당 대상에서 검토, 미지정 시 프로젝트 전체 탐색
- 타입 파일 탐색:
으로Glob
,**/types/**/*.ts
등 타입 정의 파일 찾기**/*.d.ts - 타입 정의 분석:
로 파일 읽고 interface/type 정의 확인Read - 문제 패턴 검색:
으로Grep
, 매직 스트링, 중복 정의 탐지any - 체크리스트 기반 검토: 아래 체크리스트 항목별로 검증
- 결과 출력: examples.md의 출력 형식에 따라 리뷰 결과 제시
체크리스트
타입 안전성
-
타입 미사용any - 매직 스트링 대신 Literal Union/Enum 사용
- Optional(
) 필요한 곳에만 사용?
구조 및 관계
- 중복 데이터 정의 없음 (SSOT)
- ID 필드 타입 일관성
- 중첩 깊이 3단계 이하
출력 형식
examples.md의 "리뷰 출력 형식" 섹션을 따를 것