claude-code·발행 2026.06.01
한 번 시켰는데 안 끝났다고요? /goal로 '될 때까지 알아서' 일하게 만들기
/goal은 조건을 만족할 때까지 Claude가 여러 턴에 걸쳐 스스로 반복 작업하게 만드는 명령입니다. 테스트 통과까지 자동 수정시키는 법과 해제 방법을 정리했습니다.
Claude에게 "테스트 통과시켜줘"라고 시켰는데 한 번 고치고 멈춘 적 있나요? 다시 "또 실패했어", "한 번 더 해봐"를 반복하느라 옆에 붙어 있어야 했을 거예요. 한 번 시키면 끝날 때까지 스스로 돌아주면 좋을 텐데요. 그게 바로 /goal입니다. 조건 하나만 걸어두면, 그 조건을 만족할 때까지 알아서 계속 일합니다.
정의
/goal은 '이 조건이 될 때까지 계속 일해'라고 목표를 거는 명령입니다. 보통 Claude는 한 번 응답하고 멈추는데, /goal을 걸면 조건이 충족될 때까지 여러 턴에 걸쳐 스스로 반복합니다.
쉽게 말해 "테스트 다 통과할 때까지 알아서 고쳐"처럼 끝 지점을 정해주고 맡기는 거예요. 사람이 매번 "다시", "또"를 칠 필요가 없어집니다.
사용법 (난이도별)
기초 — 목표 걸기
대화창에 조건을 적어 입력합니다.
/goal 테스트가 모두 통과할 때까지
입력하면 Claude가 작업을 시작하고, 한 번 시도해서 안 되면 결과를 보고 스스로 다시 고칩니다. 화면에는 시도 → 실패 → 수정 → 재시도가 반복되며 진행 상황이 흘러가요. 조건이 충족되면 멈추고 "목표를 달성했습니다" 같은 메시지로 마무리합니다.
응용 — 목표 해제
/goal clear
작업이 너무 길어지거나, 막혀서 같은 자리를 맴돌 때 이걸로 활성 목표를 취소합니다. 입력하면 진행 중이던 목표가 풀리고, 다시 평소처럼 한 턴씩 대화하는 상태로 돌아옵니다.
흔한 함정 — 막히면 무한 반복할 수 있어요
/goal은 조건이 충족될 때까지 계속 시도하기 때문에, 애초에 풀 수 없는 조건을 걸면 같은 자리를 빙빙 돌 수 있습니다. 예를 들어 외부 서버가 죽어서 절대 통과할 수 없는 테스트를 "통과할 때까지"로 걸면, Claude는 끝없이 재시도해요.
그래서 두 가지를 기억하세요.
- 끝낼 수 있는 조건을 거세요. "테스트 통과", "빌드 성공"처럼 명확하고 도달 가능한 목표가 좋습니다.
- 이상하면
/goal clear로 멈추세요. 진행이 안 되고 같은 실패가 반복되면 바로 해제하고 직접 들여다보는 게 빠릅니다.
실전 사례
리팩터링 후 테스트 10개 중 3개가 깨졌을 때, 하나하나 "이거 고쳐", "이것도"를 치는 대신 이렇게 걸어뒀습니다.
/goal 테스트가 모두 통과할 때까지
그 뒤로는 자리를 비워도 됐어요. Claude가 실패한 테스트를 보고 코드를 고치고, 다시 돌려보고, 또 실패하면 다른 방식으로 고치기를 반복하더니 결국 전부 초록불을 띄웠습니다. 옆에 붙어 "다시"를 30번 치던 일이 한 줄로 끝난 거죠.
이렇게 더 씁니다
- 'X 될 때까지' 패턴: "린트 에러 0개 될 때까지", "빌드 성공할 때까지"처럼 끝 조건을 명확히 적습니다.
- 자동 반복 수정에 최적: 사람이 일일이 재시도 명령을 안 줘도 스스로 고치고 또 시도합니다.
- 막히면 해제:
/goal clear로 언제든 멈출 수 있으니, 부담 없이 걸고 이상하면 푸세요. - 반복 작업이면 거는 습관: "한 번에 안 끝날 것 같다" 싶은 작업은 처음부터 목표를 걸어두면 손이 덜 갑니다.
팁: 처음 쓸 땐 "테스트 통과할 때까지"처럼 결과가 분명한 작업으로 한 번 걸어보세요. AI가 스스로 실패를 보고 다시 고치는 과정을 직접 보면, 어떤 일에 목표를 걸어야 효과적인지 감이 잡힙니다.
정리
핵심은 한 문장입니다. "될 때까지 알아서 해"는 /goal로 걸어라. 한 번 시키고 옆에서 "다시"를 반복하던 일은 끝 조건만 정해주면 Claude가 스스로 채워줍니다. 단, 풀 수 없는 조건은 무한 반복하니 끝낼 수 있는 목표를 걸고, 이상하면 /goal clear로 멈추세요.
기준: Claude Code v2.1.154 (2026.05)
Comments
댓글 0
로그인 상태 확인 중…
댓글 불러오는 중…