com um clique
custom-hook
비대한 커스텀 훅을 스코프별 서브 훅으로 분리, composer 패턴 적용, 전용 서브디렉토리 구조화
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
비대한 커스텀 훅을 스코프별 서브 훅으로 분리, composer 패턴 적용, 전용 서브디렉토리 구조화
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
커밋 생성. 변경사항을 분석하고 .claude/skills/commit 지침에 따라 커밋 메시지를 만든 뒤 커밋한다.
비대한 React 컴포넌트를 스코프별 서브 컴포넌트로 분리한다. .claude/skills/custom-component 지침을 따른다.
비대한 커스텀 훅을 스코프별 서브 훅으로 분리한다. .claude/skills/custom-hook 지침을 따른다.
배포. release 브랜치에 main을 반영하고 .claude/skills/deploy 지침에 따라 빌드 검증과 push를 수행한다.
Gemini PR 리뷰 처리. 미해결 Gemini Code Assist 리뷰를 .claude/skills/gemini-review 지침에 따라 수집, 판단, 처리한다.
옵시디언 문서 생성. 대화 내용을 .claude/skills/obsidian 지침에 따라 Obsidian 마크다운 문서로 정리한다.
| name | custom-hook |
| description | 비대한 커스텀 훅을 스코프별 서브 훅으로 분리, composer 패턴 적용, 전용 서브디렉토리 구조화 |
| triggers | ["custom-hook","훅 분리","커스텀훅 분리","split hook"] |
| argument-hint | <hook-file-path> |
| quality | high |
비대한 커스텀 훅의 로직을 스코프별 서브 훅으로 분리하고, composer 훅이 이를 조합하는 구조로 리팩터한다.
$ARGUMENTS로 대상 훅 파일 경로가 주어질 때use-[name]-state.tsuse-[name]-auth.ts 등use-[name]-callback.ts 등useState(false) 수준의 상태는 분리하지 않는다 — 의미 있는 스코프만 추출.const useComposer = (params) => {
const state = useSubState(params);
const auth = useSubAuth();
useSubCallback({ onSuccess: ... });
// 글루 로직: 여러 스코프를 연결하는 함수
const handleResult = (result) => { ... };
return { ...state, ...auth, handleResult };
};
_hooks/ 폴더에 위치시킨다:
component/
_hooks/
use-action.ts
_hooks/
use-hero-action.ts
use-hero-action/
use-card-state.ts
use-hero-auth.ts
use-rso-callback.ts
@/hooks/에 유지한다.pnpm build 성공 확인.pnpm lint 통과 확인.useMemo, useCallback 사용 금지 (React Compiler 환경).