skills/re/SKILL.md
Research-first workflow: 리서치 → 분석 → 실행/수정 → 검증 → 커밋 (상황에 맞게 PHASE 자동 조절)
npx skillsauth add dgk-dev/dgk-claude skills/reInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
📌 워크플로우: 리서치 기반 실행 방법론
철학:
🎨 UI/UX 가이드라인 (권장):
원칙: shadcn/ui 컴포넌트 + 테마 변수 최대 활용
shadcn 컴포넌트 우선
pnpm dlx shadcn@latest add [component]로 설치 후 사용테마 변수 사용 (하드코딩 금지)
// ❌ 피할 것 - Tailwind 기본 색상 직접 사용
<div className="bg-blue-500 text-white border-gray-300">
// ✅ 권장 - 테마 변수 클래스 사용
<div className="bg-primary text-primary-foreground border-border">
사용법: /re [feature-description]
목적: 프로젝트 컨텍스트 파악 및 리서치 타겟 식별
리서치 디렉토리 생성 (PHASE 시작 전):
/re user authentication → user-authenticationmkdir -p /tmp/re-research/{feature-slug}/
탐색 방법: Claude Code 내장 도구 자유 활용
**/*.ts, src/**/*.tsx)export.*function, import.*from)Git History 확인 (git repo인 경우):
1단계: 직접 관련 커밋 검색
# 현재 작업 키워드로 검색 (예: auth, payment, dashboard)
git log --oneline -50 --grep="키워드" --format="%h %s"
2단계: 프로젝트 공통 교훈 확인
# 키워드 무관하게 최근 학습 태그 훑어보기
git log --oneline -30 --grep="\[gotcha\]\|\[insight\]\|\[context\]" --format="%s"
3단계: 필요한 커밋만 상세 확인
git show <commit-hash> --format="%B" --no-patch
필수 산출물:
완료 표시: TaskUpdate로 "PHASE 1 완료" 마크
목적: 공식 문서 권장 패턴(최우선) → 검증된 업계 모범사례 → 커뮤니티 사례 확보
🚀 병렬 실행 전략 (Scatter-Gather 패턴):
⚠️ 순차 실행 금지 - 독립적인 검색은 반드시 병렬로 실행
기본: Task subagent 3~7개 병렬화 (작업 복잡도에 따라 조절)
주제 분석 후 subagent에 조사 영역 분배:
model: "haiku" 고정# 예시: "Next.js 인증 구현" 주제 → 4개 subagent 분배 (model: "haiku")
Task("Next.js App Router 공식 인증 패턴 + OAuth 2.0 프로토콜", model: "haiku")
Task("세션 vs JWT 토큰 전략 비교", model: "haiku")
Task("NextAuth.js vs Lucia 비교 분석", model: "haiku")
Task("인증 보안 취약점 및 대응 (OWASP)", model: "haiku")
→ 각 subagent: Context7 + WebSearch + Jina MCP 사용 (WebFetch 금지) → 각 subagent: 핵심 결론과 구체적 식별자를 포함하여 반환. 상세(원문 인용/URL/코드)는 /tmp/re-research/{feature-slug}/ 파일에 작성 → subagent 프롬프트에 "상세는 /tmp/re-research/{feature-slug}/[주제명].md에 작성." 지시 → TaskOutput으로 결과 수집 후 통합
보조: 도구 직접 호출 (간단한 확인 작업 시)
WebSearch("특정 키워드") + Context7("라이브러리", topic="주제")
→ 1-2개 빠른 확인 시에만 사용
필수 워크플로우 (Context7):
resolve-library-id로 관련 라이브러리 여러 개 동시 식별query-docs로 공식 문서 병렬 조회필수 조건:
model: "haiku" 고정리서치 전략:
리서치 도구 (교차 검증용, 공식 문서 신뢰도 최우선):
resolve-library-id → query-docs) — 공식 문서 조회, 데이터 신뢰도 최우선웹 접근 규칙:
결과 집계 전략:
필수 산출물:
완료 표시: TaskUpdate로 "PHASE 2 완료" 마크
목적: 구현 전 관련 코드를 전부 파악하여 일관성 있는 구현 보장
⚠️ 핵심 원칙: 정확성 최우선
코드를 일부분만 대충 훑어보는 것은 절대 금지. 관련 코드는 반드시 전체를 읽어야 한다. 일부만 보고 추측하면 기존 패턴과 충돌하거나 중복 구현이 발생한다.
분석 방법:
구체적 실행:
왜 전체를 읽어야 하는가:
필수 산출물:
완료 표시: TaskUpdate로 "PHASE 3 완료" 마크
PHASE 1, 2, 3 완료 확인 (미완료 시 구현 불가)
Sequential Thinking MCP로 종합 분석:
🔍 자기검증 3질문 (Sequential Thinking 완료 전 반드시 포함):
코딩 핵심 체크:
최소 3가지 구현 옵션 도출 (필수):
최적 솔루션 추천 + 객관적 비교:
구현 계획 상세화 (필수):
TaskUpdate로 "옵션 A/B/C 도출, 최적 솔루션: [X]" 마크
⏸️ 승인 대기 (PHASE 5 진행 전 필수)
✅ 승인 후 실행 흐름:
필수 산출물: 옵션 비교, 최적안 추천, 구체적 근거, 단계별 계획, 리스크 대응
승인된 계획에 따라 단계별 구현
각 단계마다 TaskUpdate 업데이트
PHASE 2, 3, 4 결과 준수 확인:
구현 완료 후 자동 품질 검증:
TypeCheck + Lint 병렬 실행 (단일 응답에서 2개 Bash 동시 호출)
⏸️ PHASE 5 완료 후 사용자 선택 (AskUserQuestion)
검증 통과 후 사용자에게 다음 단계 선택 요청:
실행 조건: 사용자가 옵션 1, 2, 또는 3 선택 시
목적: Commit 전 최종 정리 - 이번 세션에서 발생한 모든 정리 필요 사항을 자율 판단하여 처리
정리 대상 (자율 판단):
pnpm lint --fix 실행조건: Git 환경 확인 후 실행 (.git 없으면 스킵)
커밋 형식: Conventional Commits + 학습 태그
feat(auth): Add Google OAuth with refresh token rotation
- OAuth 2.0 authorization code grant 구현
- Access/Refresh token 자동 갱신 로직
[context] auth 모듈은 next-auth 없이 직접 구현 (경량화 목적)
[insight] OAuth state 파라미터는 CSRF 방지 필수
[gotcha] Google은 prompt=consent 있어야만 refresh_token 반환
[decision] JWT 대신 httpOnly 쿠키 선택 - XSS 공격 표면 최소화
[followup] silent refresh 미구현 - 토큰 만료 시 UX 영향
🤖 Generated with Claude Code
Co-Authored-By: Claude <[email protected]>
학습 태그 가이드:
| 태그 | 용도 |
|------|------|
| [context] | 향후 세션에 필요한 배경/맥락 |
| [insight] | 새로 배운 사실, 패턴, 베스트 프랙티스 |
| [gotcha] | 함정, 삽질 원인, 문서에 없는 주의사항 |
| [decision] | 설계/아키텍처 결정과 그 이유 |
| [followup] | 미완성 작업, 기술 부채, 후속 필요 사항 |
⚠️ 필수 아님 - 의미 있는 학습이 있을 때만 기록 (모든 커밋에 강제 X)
워크플로우:
git commit → /rrr (GLM-5 코드 리뷰 스킬 호출)git commit → git push origin maingit commit만커밋 정보, 주요 변경사항, 검증 결과
상황: 여러 Claude 세션이 동시에 같은 프로젝트 작업 시
git add . 금지)git diff에 내가 수정하지 않은 파일이 보여도 다른 세션 작업일 수 있음. git restore/git checkout --는 bash-guard hook이 차단. 에이전트의 실수가 의심되면 사용자에게 확인 후 조치.# ✅ 개별 파일 명시
git add src/components/Button.tsx src/hooks/useAuth.ts
# ❌ 금지 (bash-guard hook이 차단)
git restore -- <파일>
git checkout -- <파일>
# ❌ 금지
git add .
git add -A
버전: 13.5.0
출처: https://github.com/dgk-dev/dgk-claude
tools
GLM-5 코드 리뷰 (유료). /rr의 상위 버전 — GLM-5 744B 모델로 더 깊은 리뷰. /rrr 또는 'GLM-5 리뷰' 요청 시 사용.
data-ai
코드 리뷰. 작업 후 변경사항을 Z.AI 모델로 깊이 있게 검토. /rr 또는 'GLM 리뷰' 요청 시 사용. (기본: glm-4.7-flash 무료)
research
Team-based Research & Execute: Opus[1M] Leader + 5 Sonnet teammates 리서치/분석/실행
data-ai
Commit & Push. 이 세션에서 수정한 파일만 커밋 + main 푸시.