api-design-principles
REST 및 GraphQL API 설계 원칙 가이드. 새로운 API 설계, API 스펙 리뷰, API 설계 표준 수립 시 활용. 트리거: "API 설계", "REST", "GraphQL", "엔드포인트 설계", "API…
현재 브랜치의 변경사항 코드 리뷰. Codex + Claude 듀얼 리뷰. 트리거: "리뷰", "review", "검토", "코드 리뷰", "PR 리뷰", "변경사항 확인" 안티-트리거: "구현", "코드 작성", "빌드"
$ npx -y skills add jh941213/my-cc-harness --skill review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
현재 브랜치의 변경사항 코드 리뷰. Codex + Claude 듀얼 리뷰. 트리거: "리뷰", "review", "검토", "코드 리뷰", "PR 리뷰", "변경사항 확인" 안티-트리거: "구현", "코드 작성", "빌드"
name: review description: | 현재 브랜치의 변경사항 코드 리뷰. Codex + Claude 듀얼 리뷰. 트리거: "리뷰", "review", "검토", "코드 리뷰", "PR 리뷰", "변경사항 확인" 안티-트리거: "구현", "코드 작성", "빌드" user-invocable: true disable-model-invocation: false allowed-tools: Read, Bash, Grep, Glob
현재 브랜치의 변경사항을 Codex(설치된 최신 모델)와 Claude 두 관점에서 리뷰합니다.
Codex 플러그인으로 1차 리뷰를 실행한다:
/codex:review
Codex 리뷰 결과를 수신한 후, Step 1로 진행하여 Claude 관점에서 2차 리뷰를 수행한다. 두 리뷰 결과를 종합하여 최종 보고서에 병합한다.
**폴백**: codex 플러그인이 설치되어 있지 않으면 Step 0을 건너뛰고 Step 1로 진행한다. 없는 Codex 결과를 지어내지 말 것 — 이 경우 최종 보고서의 Codex 섹션에 "미실행(플러그인 미설치)"으로 명시한다.
# 기본 브랜치 자동 감지
BASE=$(git symbolic-ref refs/remotes/origin/HEAD 2>/dev/null | sed 's@^refs/remotes/origin/@@' || echo "main")
git diff ${BASE}...HEAD --stat
git log ${BASE}...HEAD --oneline
# 구조적 diff (포매팅 변경 무시, 로직 변경만 표시)
GIT_EXTERNAL_DIFF=difft git diff ${BASE}...HEAD 2>/dev/null || git diff ${BASE}...HEAD각 변경 파일에 대해 아래 체크리스트 적용:
| 레벨 | 의미 | 예시 | |------|------|------| | **CRITICAL** | 머지 차단. 보안/데이터 손실/크래시 | SQL 인젝션, 인증 우회, null 참조 | | **WARNING** | 수정 권장. 향후 문제 될 수 있음 | N+1 쿼리, any 타입, 누락된 에러 핸들링 | | **INFO** | 참고. 선택적 개선 | 네이밍 개선, 약간의 중복 |
각 발견 사항은 구조화된 형식으로:
[CRITICAL] [보안] (src/api/auth.ts:42): 사용자 입력이 SQL 쿼리에 직접 삽입됨 → 수정: parameterized query 사용 [WARNING] [성능] (src/hooks/useData.ts:15): useEffect 의존성 배열에 객체 리터럴 → 수정: useMemo로 감싸거나 개별 프로퍼티를 의존성으로
# 코드 리뷰: [브랜치명] ## 요약 [1-2문장 전체 평가] - CRITICAL: N건 / WARNING: N건 / INFO: N건 ## 파일별 리뷰 ### path/to/file.ts - [CRITICAL] (라인 XX): [설명] → [수정 방법] - [WARNING] (라인 XX): [설명] → [제안] ## 판정 - **승인** — CRITICAL 0건 - **수정 후 승인** — CRITICAL 0건, WARNING 있음 - **재작업** — CRITICAL 1건 이상
리뷰 결과를 전달받는 측의 대응 규칙은 `~/.claude/rules/code-review-reception.md` 참조 (리뷰 수신 측 규칙).
최종 보고서에 다음 섹션을 추가:
## Codex 리뷰 결과 [Codex가 발견한 이슈 요약] ## Claude 추가 발견 [Codex가 놓쳤지만 Claude가 발견한 이슈] ## 교차 검증 [두 리뷰어가 동시에 지적한 항목 — 높은 신뢰도]
# 셸 상태는 bash 호출 간 유지되지 않음 — BASE를 이 블록에서 재정의
BASE=$(git symbolic-ref refs/remotes/origin/HEAD 2>/dev/null | sed 's@^refs/remotes/origin/@@' || echo "main")
# 순환참조 검사 (JS/TS)
npx madge --circular --extensions ts,tsx src/ 2>/dev/null
# AI 슬롭 패턴 (ast-grep)
sg --pattern 'console.log($$$)' --lang ts 2>/dev/null | head -10
sg --pattern '$A as any' --lang ts 2>/dev/null | head -10
# 시크릿 스캔 (gitleaks)
gitleaks detect --source . --no-git -v 2>&1 | head -20
# 코드 통계 (scc) — 변경 파일만
scc $(git diff ${BASE}...HEAD --name-only) 2>/dev/null리뷰 중 발견한 반복 패턴이나 실수는 `progress.txt`에 기록합니다.
REST 및 GraphQL API 설계 원칙 가이드. 새로운 API 설계, API 스펙 리뷰, API 설계 표준 수립 시 활용. 트리거: "API 설계", "REST", "GraphQL", "엔드포인트 설계", "API…
Python asyncio 및 async/await 패턴 가이드. 비동기 API, 동시성 시스템, I/O 바운드 애플리케이션 구축 시 활용. 트리거: "asyncio", "async/await", "비동기 Python",…
레포에서 실질적인 작업(구현·수정·배포·디버깅)을 시작할 때, 새 레포를 처음 파악할 때, 작업을 마치고 기억할 지식이 생겼을 때 사용. 작업 유형에 맞는 docs·메모리만 선택적으로 로드하는 라우팅 테이블을 운영한다
Ralph Loop 병렬 버전. 여러 에이전트가 worktree에서 동시에 PRD 항목을 처리한다. 트리거: "PRD 항목 병렬 구현", "병렬 구현", "autodev parallel", "워크트리 병렬 개발", "병렬 랄프"…
Ralph Loop 기반 자율 개발 루프. Stop Hook이 세션 종료를 가로채어 PRD 항목을 하나씩 완료하며 자동 커밋한다. 트리거: "autodev", "자율 개발", "밤새 돌려", "랄프 루프", "ralph loop",…
기능 추가·컴포넌트 생성·동작 변경 등 모든 창작 작업 전에 사용. 구현 전에 의도·요구사항·설계를 대화로 확정 (심층 인터뷰가 필요한 대규모 기능은 /spec 사용)