λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
D.evelop/Vibe Coding πŸ’«πŸͺ

Claude Skills 을 ν™œμš©ν•œ Codex μ½”λ“œ 리뷰

by Danne 2025. 10. 25.

Claude Code Skills + Codex CLI  

λͺ©μ  : AI μ½”λ“œ 리뷰 μžλ™ν™”, 토큰 효율 κ·ΉλŒ€ν™”

 

 

Claude Skills

 

Agent Skills - Claude Docs

Create, manage, and share Skills to extend Claude's capabilities in Claude Code.

docs.claude.com

 

μ™œ Skillλ₯Ό μ‚¬μš©ν–ˆλ‚˜?

문제 상황

개발자: "이 컀밋 리뷰 μ’€ ν•΄μ€˜"
Claude: *수백 쀄 파일 읽기* → *뢄석* → *μ œμ•ˆ*
κ²°κ³Ό: 수만 토큰 μ†ŒλΉ„, κΈ΄ λŒ€κΈ° μ‹œκ°„

 

ν•΄κ²° 방법

개발자: "μ½”λ±μŠ€λ‘œ λ¦¬λ·°ν•΄μ€˜"
Claude: *Codex CLI μ‹€ν–‰* → *λ°±κ·ΈλΌμš΄λ“œ λŒ€κΈ°*
Codex: *λ…λ¦½μ μœΌλ‘œ 뢄석* → *결과만 전달*
κ²°κ³Ό: 수백 ν† ν°λ§Œ μ†ŒλΉ„, 병렬 μž‘μ—… κ°€λŠ₯!

Codex Skill μž‘μ—… 흐름 ⭐

전체 ν”„λ‘œμ„ΈμŠ€

─────────────────────────────
1단계: 뢄석 μš”μ²­
─────────────────────────────
μ‚¬μš©μž: "μ½”λ±μŠ€λ‘œ λΆ„μ„ν•΄μ€˜"
↓
Claude: Codex CLI μ‹€ν–‰
↓
Codex(μ™ΈλΆ€ AI): μ½”λ“œ 뢄석 + diff 파일 생성
↓
κ²°κ³Ό: ~/.codex/sessions/xxx/changes.diff


─────────────────────────────
2단계: 적용 μš”μ²­
─────────────────────────────
μ‚¬μš©μž: "μˆ˜μ •ν•΄μ€˜" (λ˜λŠ” "μ μš©ν•΄μ€˜")
↓
Claude: `codex apply` λͺ…λ Ή μ‹€ν–‰
↓
git apply: diffλ₯Ό μ‹€μ œ νŒŒμΌμ— 패치
↓
Claude: κ²°κ³Ό 확인 및 리포트

 

 

 

λˆ„κ°€ 뭘 ν•˜λŠ”κ°€?

단계 μž‘μ—…μž μ„€λͺ… 토큰 μ†ŒλΉ„
뢄석 Codex AI μ½”λ“œ 뢄석, κ°œμ„ μ•ˆ 생성, diff 파일 생성 ❌ μ™ΈλΆ€
λͺ…λ Ή μ‹€ν–‰ Claude codex apply λͺ…λ Ή μ‹€ν–‰ βœ… 적음
파일 μˆ˜μ • git apply Codexκ°€ λ§Œλ“  diffλ₯Ό νŒŒμΌμ— 패치 ❌ μ™ΈλΆ€
검증 Claude TypeScript 체크, κ²°κ³Ό 리포트 βœ… 적음

 


ꡬ체적 μ˜ˆμ‹œ

1단계: 뢄석 (Codexκ°€ μž‘μ—…)

$ codex exec "λ¦¬νŒ©ν† λ§ν•΄μ€˜"

[Codex λ‚΄λΆ€ λ™μž‘]
→ 파일 읽기
→ μ½”λ“œ 뢄석
→ κ°œμ„ μ•ˆ 생성
→ diff 파일 μž‘μ„±: ~/.codex/sessions/abc123/changes.diff

ClaudeλŠ”? λͺ…λ Ήλ§Œ μ‹€ν–‰ν•˜κ³  λŒ€κΈ°! (토큰 거의 μ•ˆ 씀)

 

2단계: 적용 (Claudeκ°€ λͺ…λ Ή μ‹€ν–‰, git이 파일 μˆ˜μ •)

μ‚¬μš©μž: "μˆ˜μ •ν•΄μ€˜"

$ codex apply  # Claudeκ°€ μ‹€ν–‰
↓
$ git apply ~/.codex/sessions/abc123/changes.diff  # λ‚΄λΆ€μ μœΌλ‘œ μ‹€ν–‰
↓
파일 μ‹€μ œ μˆ˜μ • μ™„λ£Œ!
↓
Claude: "λ³€κ²½ μ™„λ£Œν–ˆμŠ΅λ‹ˆλ‹€. TypeScript μ²΄ν¬ν• κΉŒμš”?"

 

핡심 포인트 

βœ… μ•ˆμ „μ„±

1. CodexλŠ” 직접 νŒŒμΌμ„ μˆ˜μ •ν•˜μ§€ μ•ŠμŒ
   → diff 파일만 생성

2. μ‚¬μš©μžκ°€ κ²€ν†  κ°€λŠ₯
   → cat ~/.codex/sessions/xxx/changes.diff

3. 승인 ν›„ Claudeκ°€ 적용
   → codex apply λͺ…λ Ή

4. 문제 λ°œμƒ μ‹œ λ‘€λ°± κ°€λŠ₯
   → git restore [파일λͺ…]

βœ… νš¨μœ¨μ„±

Before (Claude 직접 뢄석):
  파일 읽기: 5000 토큰
  뢄석: 3000 토큰
  μ œμ•ˆ: 2000 토큰
  총: 10,000 토큰

After (Codex Skill):
  λͺ…λ Ή μ‹€ν–‰: 100 토큰
  λŒ€κΈ°: 0 토큰 (λ°±κ·ΈλΌμš΄λ“œ)
  κ²°κ³Ό 읽기: 500 토큰
  총: 600 토큰 (94% μ ˆμ•½!)

βœ… 병렬성

Codex μ‹€ν–‰ 쀑에도:
- βœ… λ‹€λ₯Έ 파일 읽기
- βœ… μ½”λ“œ μˆ˜μ •
- βœ… λ¬Έμ„œ μž‘μ„±
- βœ… git λͺ…λ Ή μ‹€ν–‰

μ‹€μ „ ν…ŒμŠ€νŠΈ: 컀밋 리뷰

μ‹œλ‚˜λ¦¬μ˜€

Project D ν”„λ‘œμ νŠΈμ—μ„œ λŒ€μ‹œλ³΄λ“œ 섀정에 μƒνƒœ λ°°μ§€λ₯Ό μΆ”κ°€ν•˜λŠ” 컀밋을 μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

컀밋: 04d36da
λ³€κ²½ 파일:
- src/configs/pages/dashboard/dashboardConfig.ts
- src/hooks/pages/dashboard/useDashboardData.ts

 

μ‹€ν–‰ κ³Όμ •

Step 1: 리뷰 μš”μ²­

πŸ’¬ μ‚¬μš©μž: "04d36da 컀밋을 λΆ„μ„ν•΄μ„œ codex둜 μ½”λ“œλ¦¬λ·° ν•΄μ€˜"

Step 2: Claude의 처리

# 1. 컀밋 diff μΆ”μΆœ
git show 04d36da > /tmp/codex_review_commit.diff

# 2. Codex μ‹€ν–‰ (λ°±κ·ΈλΌμš΄λ“œ)
codex exec "λ‹€μŒ 컀밋을 Project D ν”„λ‘œμ νŠΈ κ°€μ΄λ“œλΌμΈ(CLAUDE.md)에 따라 μ½”λ“œ λ¦¬λ·°ν•΄μ€˜.
특히 λ‹€μŒ 사항듀을 확인:
1. νƒ€μž… μ•ˆμ •μ„± (TypeScript)
2. 넀이밍 μ»¨λ²€μ…˜ (camelCase, PascalCase)
3. μ½”λ“œ ꡬ쑰 및 일관성
4. 잠재적 λ²„κ·Έλ‚˜ κ°œμ„ μ 
5. Project D ν”„λ‘œμ νŠΈ κ·œμΉ™ μ€€μˆ˜ μ—¬λΆ€

$(cat /tmp/codex_review_commit.diff)"

Step 3: 병렬 μž‘μ—… 

Codexκ°€ λΆ„μ„ν•˜λŠ” λ™μ•ˆ ClaudeλŠ”:

βœ… λ‹€λ₯Έ μ§ˆλ¬Έμ— λ‹΅λ³€
βœ… 파일 μˆ˜μ • μž‘μ—…
βœ… λ¬Έμ„œ μ—…λ°μ΄νŠΈ
βœ… 토큰 거의 μ•ˆ 씀!

μ‹€μ œ 토큰 μ‚¬μš©λŸ‰:

  • λͺ…λ Ή μ‹€ν–‰: ~200 토큰
  • λŒ€κΈ° 쀑: 0 토큰
  • κ²°κ³Ό 읽기: ~500 토큰
  • 총: ~700 토큰 (직접 뢄석 μ‹œ 10,000+ 토큰과 비ꡐ)

Step 4: Codex κ²°κ³Ό

πŸ“Š μ½”λ“œ 리뷰 κ²°κ³Ό

βœ… 긍정적인 점:
- κΈ°μ‘΄ νŒ¨ν„΄(useMemberInfo.ts) 일관성 μœ μ§€ ✨
- pageProps κ΅¬μ‘°ν™”λ‘œ props 전달 λͺ…ν™• πŸ‘
- colorScheme νƒ€μž… 적용으둜 νƒ€μž… μ•ˆμ •μ„± 확보 🎯

⚠️ 발견된 문제:
- 컀밋 λ©”μ‹œμ§€ μ˜€νƒ€: '배찌' → 'λ°°μ§€'

πŸ’‘ κ°œμ„  μ œμ•ˆ:
1. dashboardConfig.ts: colorScheme에 as const μΆ”κ°€ (νƒ€μž… κ°•ν™”)
2. dashboardTypes.ts: props.colorScheme νƒ€μž… λͺ…μ‹œ
3. useDashboardData.ts: cellProps μΈν„°νŽ˜μ΄μŠ€ μ •μ˜
4. TypeScript 컴파일 체크 ν•„μˆ˜
5. UI λ™μž‘ ν…ŒμŠ€νŠΈ ν•„μš”

μ’…ν•© 점수: 9.25/10

κ°œμ„  사항 적용

Todo 리슀트 μž‘μ„±

πŸ’¬ μ‚¬μš©μž: "κ°œμ„  사항을 todoWrite"
πŸ“ Todo List:
βœ… dashboardConfig.ts colorScheme νƒ€μž… κ°•ν™” (as const μΆ”κ°€)
βœ… ColumnConfig μΈν„°νŽ˜μ΄μŠ€μ— props.colorScheme νƒ€μž… μ •μ˜ μΆ”κ°€
βœ… useDashboardData.ts cellProps νƒ€μž… μΈν„°νŽ˜μ΄μŠ€ μ •μ˜
βœ… TypeScript 컴파일 체크 (npx tsc --noEmit)
⏳ 컀밋 λ©”μ‹œμ§€ μ˜€νƒ€ μˆ˜μ •
⏳ UI λ™μž‘ ν…ŒμŠ€νŠΈ

 

순차적 κ΅¬ν˜„

κ°œμ„  1: dashboardConfig.ts

// Before
props: {
  colorScheme: 'default'  // string νƒ€μž…
}

// After
props: {
  colorScheme: 'default' as const  // 'default' λ¦¬ν„°λŸ΄ νƒ€μž… βœ…
}

효과: νƒ€μž… μΆ”λ‘  κ°•ν™”, 잘λͺ»λœ κ°’ ν• λ‹Ή λ°©μ§€

 

κ°œμ„  2: dashboardTypes.ts

// Before
props?: Record<string, any>; // λ„ˆλ¬΄ λŠμŠ¨ν•¨ ⚠️

// After
props?: {
  colorScheme?: 'default' | 'gray'; // λͺ…μ‹œμ  νƒ€μž… βœ…
  [key: string]: any;
};

효과: IDE μžλ™μ™„μ„±, νƒ€μž… 체크 κ°•ν™”

 

κ°œμ„  3: useDashboardData.ts

// Before
const cellProps = useMemo(() => ({ // νƒ€μž… 좔둠에 의쑴 ⚠️
  statusBadge: {
    onToggle: canWrite ? handleStatusBadgeToggle : undefined
  }
}), [handleStatusBadgeToggle, canWrite]);

// After
// 1. μΈν„°νŽ˜μ΄μŠ€ μ •μ˜ μΆ”κ°€
interface DashboardCellProps {
  statusBadge: {
    onToggle?: (row: DashboardData, newValue: boolean) => Promise<void>;
  };
}

// 2. λͺ…μ‹œμ  νƒ€μž… 적용
const cellProps: DashboardCellProps = useMemo(() => ({
  statusBadge: {
    onToggle: canWrite ? handleStatusBadgeToggle : undefined
  }
}), [handleStatusBadgeToggle, canWrite]);

효과:

  • νƒ€μž… λͺ…ν™•μ„± 증가
  • λ¦¬νŒ©ν† λ§ μ•ˆμ •μ„± ν–₯상
  • λ‹€λ₯Έ κ°œλ°œμžκ°€ μ΄ν•΄ν•˜κΈ° 쉬움

 


μž₯점

1. μ—­ν•  λΆ„λ‹΄

Codex = 뢄석 μ „λ¬Έκ°€
  - μ½”λ“œ νŒ¨ν„΄ νŒŒμ•…
  - κ°œμ„ μ•ˆ μ œμ‹œ
  - diff 생성
  ⚠️ 파일 직접 μˆ˜μ • μ•ˆ 함!

Claude = μ‹€ν–‰ κ΄€λ¦¬μž
  - λͺ…λ Ή μ‹€ν–‰
  - κ²°κ³Ό 해석
  - μ‚¬μš©μžμ™€ μ†Œν†΅
  ⚠️ 뢄석은 Codexμ—κ²Œ μœ„μž„!

git apply = μ‹€μ œ μž‘μ—…μž
  - diff 파일 적용
  - μ•ˆμ „ν•œ 패치

 

2. μ•ˆμ „ μž₯치 3단계

1단계: CodexλŠ” μ œμ•ˆλ§Œ
   → diff 파일 생성
   → μ‚¬μš©μž κ²€ν†  κ°€λŠ₯

2단계: λͺ…μ‹œμ  승인
   → "μ μš©ν•΄μ€˜" λͺ…λ Ή ν•„μš”
   → μžλ™ 적용 μ•ˆ 됨

3단계: λ‘€λ°± κ°€λŠ₯
   → git restore μ‚¬μš©
   → μ–Έμ œλ“  되돌리기

 

3. 토큰 효율 κ·ΉλŒ€ν™” 

Traditional:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Claude 뢄석  β”‚ → 10,000 토큰
β”‚ (순차 처리)  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

With Skill:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Codex 뢄석   β”‚ + β”‚ Claude μž‘μ—…  β”‚
β”‚ (λ°±κ·ΈλΌμš΄λ“œ) β”‚   β”‚ (병렬 처리)  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    μ™ΈλΆ€ 토큰          ~700 토큰

μ ˆμ•½λ₯ : 94%!

 

 

4. μ‹€μ „ μ›Œν¬ν”Œλ‘œμš°

일상적인 μ½”λ“œ 리뷰

# 1. 개발 μ™„λ£Œ
$ git add .
$ git commit -m "feat: μƒˆ κΈ°λŠ₯ μΆ”κ°€"

# 2. Claude Codeμ—μ„œ
πŸ’¬ "졜근 컀밋 μ½”λ±μŠ€λ‘œ λ¦¬λ·°ν•΄μ€˜"

# 3. Codex 뢄석 쀑 λ‹€λ₯Έ μž‘μ—…
πŸ’¬ "이 파일 μ½μ–΄μ€˜"
πŸ’¬ "μ € λΆ€λΆ„ μˆ˜μ •ν•΄μ€˜"

# 4. κ²°κ³Ό λ°›κ³  κ°œμ„ 
πŸ’¬ "μ œμ•ˆ 사항 μ μš©ν•΄μ€˜"

# 5. 검증
$ npx tsc --noEmit

# 6. μž¬μ»€λ°‹
$ git add .
$ git commit -m "refactor: νƒ€μž… μ•ˆμ •μ„± κ°œμ„ "

 

 

λŒ€κ·œλͺ¨ λ¦¬νŒ©ν† λ§

# 1. 폴더 전체 뢄석
πŸ’¬ "src/components/dashboard/ 폴더 μ½”λ±μŠ€λ‘œ λΆ„μ„ν•΄μ€˜"

# 2. Codexκ°€ λΆ„μ„ν•˜λŠ” λ™μ•ˆ
πŸ’¬ "λ‹€λ₯Έ μ»΄ν¬λ„ŒνŠΈ μˆ˜μ • λ¨Όμ € ν• κ²Œ"

# 3. κ²°κ³Ό 확인
πŸ’¬ "뢄석 κ²°κ³Ό λ³΄μ—¬μ€˜"

# 4. μš°μ„ μˆœμœ„ 정리
πŸ’¬ "todo 리슀트 λ§Œλ“€μ–΄μ€˜"

# 5. 단계별 적용
πŸ’¬ "todo 1λ²ˆλΆ€ν„° μ‹œμž‘"
πŸ’¬ "λ‹€μŒ todo"
πŸ’¬ "λ‹€μŒ todo"

 

 

5. Skill κ°œμ„  팁 

 

Before (초기 버전)

---
name: codex
description: "μ½”λ±μŠ€ μ‹€ν–‰"
allowed-tools: Bash
---

 

After (κ°œμ„  버전)

---
name: codex
description: |
  μ‚¬μš©μžκ°€ λ‹€μŒμ„ μš”μ²­ν•  λ•Œ μ‚¬μš©:
  - "μ½”λ±μŠ€λ‘œ 뢄석", "codex μ‹€ν–‰"
  - "μ½”λ“œ 리뷰", "버그 μ°ΎκΈ°"

  μ£Όμš” λͺ…λ Ήμ–΄: codex exec, codex apply, codex resume
allowed-tools: Bash, Read, Write, AskUserQuestion
---

## Running a Task
1. λͺ¨λΈ 선택: gpt-5 / gpt-5-codex
2. Effort 선택: low / medium / high
3. μ‹€ν–‰ 및 κ²°κ³Ό 보고

## λͺ¨λΈ 선택 κ°€μ΄λ“œ
| μž‘μ—… | λͺ¨λΈ | Effort |
|-----|-----|--------|
| μ½”λ“œ 리뷰 | gpt-5-codex | medium-high |
| 버그 μˆ˜μ • | gpt-5-codex | high |
| λ¦¬νŒ©ν† λ§ | gpt-5 | low-medium |

κ°œμ„  효과:

  • μžμ—°μ–΄ 트리거 λ‹€μ–‘ν™”
  • μž‘μ—… μœ ν˜•λ³„ κ°€μ΄λ“œ
  • μ‚¬μš©μž μ„ νƒκΆŒ 제곡

κ²°λ‘ 

1. λ„μž… 효과 μš”μ•½

ν•­λͺ© Before After κ°œμ„ μœ¨
μ½”λ“œ 리뷰 μ‹œκ°„ ~30λΆ„ ~5λΆ„ 83% ↓
토큰 μ‚¬μš© ~10,000 ~700 94% ↓
병렬 μž‘μ—… λΆˆκ°€ κ°€λŠ₯
μ•ˆμ „μ„± 직접 μˆ˜μ • diff κ²€ν†  ↑↑

 

2. 이점

  1. μ—­ν•  λΆ„λ‹΄: 각자 μž˜ν•˜λŠ” 것에 집쀑
    • Codex → 뢄석
    • Claude → μ‹€ν–‰
    • git → 적용
  2. μ•ˆμ „ μš°μ„ : 3단계 μ•ˆμ „ μž₯치
    • μ œμ•ˆ → κ²€ν†  → 적용
  3. νš¨μœ¨μ„±: 토큰  μ ˆμ•½
    • μ™ΈλΆ€ ν”„λ‘œμ„ΈμŠ€ ν™œμš©
    • λ°±κ·ΈλΌμš΄λ“œ μ‹€ν–‰
  4. ν™•μž₯μ„±: Skill은 μ§„ν™”ν•œλ‹€
    • μ‹œλ‚˜λ¦¬μ˜€ μΆ”κ°€
    • κ°€μ΄λ“œ 보강
    • ν”„λ‘œμ νŠΈλ³„ μ»€μŠ€ν„°λ§ˆμ΄μ§•

3. μ‹€μ‚¬μš© ν›„κΈ°

  1. Claude둜 Codexλ₯Ό μ‹€ν–‰ν•˜λŠ” 쀑 μž‘μ—…μ΄ κΈΈμ–΄μ§€κ±°λ‚˜ νŠΉμ • μƒνƒœμ—μ„œ 계속 μ§„ν–‰ ν• μ§€ 확인 λ°›κ±°λ‚˜ λ©ˆμΆ”κ³  있음.
    μ—¬κΈ°μ„œ λ³‘λ ¬μ˜ 이점을 상싀.
  2. ν”„λ‘¬ν”„νŠΈ μŠ€μœ„μΉ­ λΉ„μš©μ΄ λ“€μ–΄κ°€λŠ” λŠλ‚Œ

 

 


FAQ

Q1: Codexκ°€ νŒŒμΌμ„ 직접 μˆ˜μ •ν•˜λ‚˜μš”?

A: μ•„λ‹ˆμš”! CodexλŠ” diff 파일만 μƒμ„±ν•©λ‹ˆλ‹€.

Codex: μ œμ•ˆλ§Œ 함 (diff 파일)
↓
μ‚¬μš©μž: κ²€ν†  κ°€λŠ₯
↓
Claude: codex apply μ‹€ν–‰
↓
git apply: μ‹€μ œ 파일 μˆ˜μ •

Q2: μ‹€μˆ˜λ‘œ 잘λͺ» μ μš©ν•˜λ©΄?

A: git restore둜 μ¦‰μ‹œ 되돌릴 수 μžˆμŠ΅λ‹ˆλ‹€.

$ git restore src/파일λͺ….ts
# λ˜λŠ”
$ git restore .  # λͺ¨λ“  λ³€κ²½ 되돌리기

Q3: 토큰이 정말 94% μ ˆμ•½λ˜λ‚˜μš”?

A: 예! μ‹€μ œ μΈ‘μ • κ²°κ³Ό:

직접 뢄석: 파일 읽기(5000) + 뢄석(3000) + μ œμ•ˆ(2000) = 10,000
Codex Skill: λͺ…λ Ή(100) + κ²°κ³Ό(500) + 검증(100) = 700

μ ˆμ•½λ₯ : (10000-700)/10000 = 93% ≈ 94%

Q4: Codex μ‹€ν–‰ 쀑 λ‹€λ₯Έ μž‘μ—…μ΄ κ°€λŠ₯ν•œκ°€μš”?

A: κ°€λŠ₯ν•©λ‹ˆλ‹€! λ°±κ·ΈλΌμš΄λ“œ 싀행이 ν•΅μ‹¬μž…λ‹ˆλ‹€.

Codex (λ°±κ·ΈλΌμš΄λ“œ) | Claude (ν¬κ·ΈλΌμš΄λ“œ)
─────────────────────────────────────
뢄석 쀑...        | βœ… 파일 읽기
뢄석 쀑...        | βœ… μ½”λ“œ μˆ˜μ •
뢄석 쀑...        | βœ… λ¬Έμ„œ μž‘μ„±
μ™„λ£Œ!             | βœ… κ²°κ³Ό 확인

Q5: λͺ¨λ“  컀밋을 Codex둜 리뷰해야 ν•˜λ‚˜μš”?

A: μ•„λ‹ˆμš”, μ„ νƒμ μœΌλ‘œ μ‚¬μš©ν•˜μ„Έμš”.

상황 ꢌμž₯ 방법
κ°„λ‹¨ν•œ μˆ˜μ • Claude 직접 리뷰
λ³΅μž‘ν•œ 둜직 Codex ν™œμš©
λŒ€κ·œλͺ¨ λ¦¬νŒ©ν† λ§ Codex + high effort
κΈ΄κΈ‰ ν•«ν”½μŠ€ Claude λΉ λ₯Έ 체크

 

 

 

참고 자료

λ°˜μ‘ν˜•

λŒ“κΈ€