check-dup
새 컴포넌트·훅·유틸·타입·쿼리를 만들기 전에 기존 코드에서 유사/중복 구현을 찾아 재사용을 권한다. Use BEFORE creating anything new, or when the user says "만들어줘 / 추가해줘 / 구현해줘".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
새 컴포넌트·훅·유틸·타입·쿼리를 만들기 전에 기존 코드에서 유사/중복 구현을 찾아 재사용을 권한다. Use BEFORE creating anything new, or when the user says "만들어줘 / 추가해줘 / 구현해줘".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
TanStack Query 쿼리 정의·훅을 팀 컨벤션대로 스캐폴드한다. Use when connecting an API or creating useQuery/useMutation hooks (예:"API 연동해줘", "쿼리 훅 만들어줘", "서버 데이터 불러와줘"). 폼 상태는 /new-form, 로컬 UI 상태(useState)·익스텐션 코드에는 사용하지 않는다.
react-hook-form + zod 폼을 팀 컨벤션대로 스캐폴드한다. Use when creating a form or adding input validation (예:"폼 만들어줘", "입력 검증 추가해줘", "로그인 폼 구현", "검색 입력 구현"). 검색어 같은 단일 입력도 폼 상태(RHF)로 구성한다. 서버 상태 조회는 /new-query, 익스텐션 코드에는 사용하지 않는다.
이 프로젝트 고유의 Expo·NativeWind·RN 함정과 패키지 도입 기준 (자동 트리거). Use when writing/modifying app-web UI code, when a style works on web but not native (or vice versa), when adding a new package, or when upgrading expo/nativewind/react-native-css. 일반 Expo API 사용법은 expo 공식 플러그인 skill 을 쓴다. 익스텐션 코드에는 해당 없다.
NativeWind 기반 React Native 컴포넌트를 팀 컨벤션대로 스캐폴드한다. Use when creating a new UI component for the app/web. 익스텐션 UI 에는 사용하지 않는다.
expo-router 화면(라우트)을 팀 컨벤션대로 추가한다. Use when adding a new screen/route to the app/web. app/ 은 라우팅 껍데기로 두고 로직은 features 로 분리한다.
Creates a GitHub Pull Request by analyzing branch changes and filling in the project PR template. TRIGGER when: user invokes /pr directly, or says 'PR 만들어줘', 'PR 작성해줘'.
| name | check-dup |
| description | 새 컴포넌트·훅·유틸·타입·쿼리를 만들기 전에 기존 코드에서 유사/중복 구현을 찾아 재사용을 권한다. Use BEFORE creating anything new, or when the user says "만들어줘 / 추가해줘 / 구현해줘". |
새 코드를 작성하기 전에 실행한다. 목적: 3명이 각자 AI로 개발하며 같은 걸 또 만드는 것을 막는다. 특히 앱·웹·익스텐션이 같은 도메인(링크)을 공유하므로 표면 간 중복이 1순위 위험이다.
shared/ — 타입·API·도메인 로직이 이미 있나? (앱/익스텐션이 또 만들기 쉬운 곳)src/features/*, src/components, src/hooks, src/utilsextension/src/**/*<Keyword>*.{ts,tsx} + 내용/시그니처 grep/new-component 등)로 생성 진행.shared/ 로 올린다.