auto-code-reviewlisted
Install: claude install-skill U2SY26/u2dia-kanban
# Auto Code Review
git diff 또는 PR의 변경사항을 AI가 자동 리뷰합니다.
## 리뷰 기준
### 1. 보안 (Critical)
- SQL Injection, XSS, CSRF
- 하드코딩된 시크릿/API 키
- 인증/인가 누락
### 2. 로직 (High)
- Off-by-one 에러
- Null/undefined 미처리
- 무한 루프 가능성
- Race condition
### 3. 성능 (Medium)
- N+1 쿼리
- 불필요한 리렌더링
- 메모리 누수 패턴
- 대용량 데이터 미페이지네이션
### 4. 코드 품질 (Low)
- 네이밍 컨벤션
- 중복 코드
- 미사용 import
- 매직 넘버
## 실행
```bash
# 최근 커밋 diff 리뷰
git diff HEAD~1 > /tmp/diff.patch
claude -p "아래 코드 변경을 리뷰해주세요. 보안/로직/성능/품질 순서로. 문제만 간결하게:\n$(cat /tmp/diff.patch)"
# 특정 파일 리뷰
git diff main -- src/api/ | claude -p "이 API 변경을 보안 관점에서 리뷰해주세요"
```
## 리뷰 결과 형식
```
🔍 코드 리뷰 결과
━━━━━━━━━━━━━━━━
🔴 CRITICAL (1건)
- auth.ts:42 — SQL injection 가능성. 파라미터 바인딩 사용
🟡 WARNING (2건)
- api.ts:128 — try/catch 없이 외부 API 호출
- db.ts:55 — connection pool 미반환
🔵 SUGGESTION (1건)
- utils.ts:20 — lodash.get 대신 optional chaining 권장
점수: 7/10
```
## 칸반 연동 (필수)
> 이 스킬 실행 시 반드시 칸반보드에 기록한다.
**실행 전:**
```bash
# 1. 팀/티켓이 없으면 생성
curl -X POST http://localhost:5555/api/teams/{team_id}/tickets -H "Content-Type: application/json" -d '{"title":"스킬 실행: auto-code-review","priority":"medium"}'
# 2. 클레임
curl -X PUT http://localhost:5555/api/tickets/{ticket_id}/claim -H "Content-Type: application/json" -d '{"member_id":"agent-xxx"}'
# 3. progress_note
curl -X PUT http://localhost:5555/api/tickets/{ticket_id}/progress -H "Content-Type: application/json" -d '{"note":"스킬 실행 시작"}'
```
**실행 후:**
```bash
# 4. 산출물 등록
curl -X POST http://localhost:5555/api/tickets/{ticket_id}/