con un clic
custom-hook
비대한 커스텀 훅을 스코프별 서브 훅으로 분리, composer 패턴 적용, 전용 서브디렉토리 구조화
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
비대한 커스텀 훅을 스코프별 서브 훅으로 분리, composer 패턴 적용, 전용 서브디렉토리 구조화
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación 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 환경).