AI 코딩 도구로 코드 생성 속도는 크게 높아졌습니다. 그러나 코드 리뷰와 대규모 변경에는 여전히 한계가 있는데요. 다면 심층 리뷰를 빠르게 진행하기 어려운 점, 대규모 변경을 효율적으로 진행하기 힘든 점이 그 예죠.
코드를 제대로 리뷰하려면 가독성, 성능, 설계 등 여러 측면을 평가해야 합니다. 그러나 한 번의 리뷰로 처음부터 모든 측면을 깊이 검토하며, 주요 문제를 빠짐없이 탐지하기란 쉽지 않죠. AI로 한 번 리뷰하고 사람이 보완하면 시간이 걸리고, 리뷰를 한 번으로 끝내면 놓치는 문제가 생길 수 있습니다.
아울러 프레임워크 교체, 라이브러리 전환, 네이밍 컨벤션 통일과 같은 변경은 수십 개 이상의 파일에서 진행하는데요. 작업 범위가 넓으면 무슨 작업부터 어떻게 시작할지 막막할 때가 있죠. 작업 단위를 잘게 분해해 AI에 맡겨도 순서대로 처리하느라 시간이 소요됩니다.
Claude Code의 /simplify와 /batch는 위의 두 문제를 효율적으로 해결하는 커맨드입니다. /simplify는 코드 재사용, 코드 품질, 효율성을 검토하는 3개 전문 에이전트가 동시에 코드를 리뷰하고요. Claude Code가 이를 종합해 ‘유효하다’고 판단한 문제를 자동으로 수정해 다면 심층 리뷰와 문제 해결 속도를 높입니다. /batch는 대규모 변경을 독립적인 작업 단위로 분해하고 승인 후 병렬 실행하는데요. 각 에이전트가 격리된 환경에서 독립적으로 작업해 작업 속도를 끌어올리죠.
이 글에서는 /simplify와 /batch의 개념과 동작 방식, 실전 사용법, 유의 사항을 살펴보겠습니다.
커맨드 개요
/simplify와 /batch는 Claude Code v2.1.63에서 도입된 번들 커맨드입니다. 각 커맨드의 개념과 동작 방식을 알아보겠습니다.
/simplify
개념
/simplify는 Claude Code의 AI 에이전트가 git diff 기준 변경된 코드를 세 가지 측면에서 동시에 리뷰한 뒤, 문제를 자동으로 수정하는 커맨드입니다. 린터가 문법·스타일을 검사한다면, /simplify는 아키텍처·구조·효율성을 검토하고 개선하는 게 특징이죠. PR을 제출하기 전 품질 게이트로 활용하면 리뷰어의 부담을 줄이고 리뷰 시간을 단축할 수 있습니다.
동작 방식
-
/simplify를 실행하면, Claude Code가git diff기준 변경된 코드를 대상으로 3개의 전문 리뷰 에이전트를 병렬로 실행합니다. git 변경 내역이 없으면, 대화에서 언급됐거나 최근 수정된 파일로 폴백합니다. 각 에이전트가 주로 검토하는 내용은 다음과 같습니다.- Code Reuse 에이전트: 중복 로직, 기존 유틸리티로 대체 가능한 코드 등
- Code Quality 에이전트: 가독성, 구조, 컨벤션, 추상화 문제 등
- Efficiency 에이전트: 불필요한 연산, 놓친 동시성 기회, 핫패스 비용, 메모리 누수 등
-
세 에이전트의 리뷰 결과가 모이면 Claude Code가 이를 종합해 유효하다고 판단한 문제를 수정하고 결과를 요약합니다.
-
수정할 문제가 없으면 ‘코드가 깨끗하다 ’는 확인 결과를 출력합니다.
/batch
개념
/batch는 대규모 변경을 독립적인 작업 단위로 자동 분해하고, 각 작업 단위를 병렬로 실행한 뒤 작업 단위별 PR을 생성하는 커맨드입니다. 사용자가 변경 지시만 전달하면 Claude Code가 코드베이스 조사부터 분해, 실행, PR 생성까지 전체 과정을 처리하는 게 특징인데요. 각 PR은 독립적으로 merge 할 수 있어 하나에 문제가 있어도 나머지는 그대로 진행할 수 있습니다.
동작 방식
/batch로 변경 지시를 전달하면, Claude Code가 코드베이스를 조사해 영향 범위를 파악하고 작업을 5 ~ 30개 단위로 분해합니다. 검증 방법도 함께 결정해 사용자에게 계획을 제시합니다.- 사용자가 계획을 승인하면, 단위별로 백그라운드 에이전트가 격리된
git worktree에서 실행됩니다. 각 에이전트는 독립된 브랜치와 작업 디렉터리를 가지므로 에이전트 간 간섭은 없습니다. - 각 에이전트는 할당된 작업을 구현한 뒤 테스트를 실행하고, PR을 생성합니다.
- 각 에이전트가 작업을 완료할 때마다 상태 테이블을 업데이트하고, 모든 에이전트가 작업을 완료하면 결과를 요약합니다.
두 커맨드의 핵심 차이를 정리하면 다음과 같습니다.
| 구분 | /simplify | /batch |
|---|---|---|
| 사용 시점 | 기능 구현·버그 수정 후, PR 전 | 대규모 변경이 필요할 때 |
| 대상 범위 | git diff 기준 변경된 코드 (변경 내역이 없으면 최근 수정 파일로 폴백) | 코드베이스 전체 |
| 출력 | 코드 수정 + 결과 요약 | 작업 단위별 PR |
| Git 필요 여부 | 권장 | 필수 (git worktree 사용) |
실전 사용법
프로젝트에서 /simplify와 /batch를 사용하는 방법을 단계별로 살펴보겠습니다.
사전 준비
- Claude Code v2.1.63 이상이 설치돼 있어야 합니다.
- Git이 초기화된 프로젝트 디렉터리에서 커맨드를 실행하세요.
/batch는git worktree를 사용해 Git 저장소가 필수입니다. /batch의 PR 자동 생성 기능을 사용하려면 GitHub 저장소에 연결된 프로젝트에서 실행하세요.