[GeekNews 요약] Claude Code, 자율적인 다중 턴 작업을 위한 /goal 기능 추가
14
설명
Anthropic의 Claude Code에 새롭게 추가된 `/goal` 기능은 개발자들이 AI와의 상호작용 방식을 혁신할 잠재력을 지니고 있습니다. 이 기능은 단순히 한 번의 프롬프트로 작업을 지시하는 것을 넘어, AI가 스스로 목표를 설정하고 달성할 때까지 여러 턴에 걸쳐 자율적으로 작업을 수행하도록 돕습니다. 이제 개발자는 반복적인 중간 프롬프트 없이도 복잡한 프로젝트를 Claude에게 맡길 수 있게 되어, 생산성 향상과 더 깊이 있는 AI 활용이 가능해질 것으로 기대됩니다.
### 배경 설명
최근 몇 년간 대규모 언어 모델(LLM)의 발전은 놀라웠지만, 대부분의 상호작용은 단일 턴(single-turn) 기반으로 이루어져 왔습니다. 즉, 사용자가 질문하면 AI가 답변하고, 다음 단계로 넘어가려면 사용자가 다시 프롬프트를 입력해야 하는 방식이었습니다. 이는 복잡하고 다단계적인 작업을 수행할 때 AI의 잠재력을 충분히 활용하기 어렵게 만들었습니다.
이러한 한계를 극복하기 위해 '에이전트(Agent)' 개념이 부상하기 시작했습니다. 에이전트는 특정 목표를 달성하기 위해 계획을 세우고, 도구를 사용하며, 스스로 판단하여 여러 단계를 거쳐 작업을 수행하는 AI 시스템을 의미합니다. Claude Code의 `/goal` 기능은 이러한 에이전트 기반 워크플로우를 개발자가 더 쉽게 구현할 수 있도록 돕는 중요한 진전입니다. 이는 개발자가 AI에게 '무엇을 할지'뿐만 아니라 '언제 멈출지'에 대한 명확한 기준을 제시함으로써, AI가 더욱 독립적이고 효율적으로 작동하도록 설계된 것입니다. 기존에는 개발자가 각 단계를 수동으로 지시하거나 복잡한 스크립트를 작성해야 했던 작업들을 이제는 AI 스스로 처리할 수 있게 된 것입니다.
### 1. Claude의 /goal 기능이란 무엇인가?
Claude Code의 `/goal` 기능은 AI에게 특정 '완료 조건'을 설정하고, 해당 조건이 충족될 때까지 Claude가 여러 턴에 걸쳐 자율적으로 작업을 수행하도록 지시하는 명령어입니다. 기존의 대화형 AI가 사용자의 매 턴마다 새로운 지시를 기다렸던 것과 달리, `/goal`을 사용하면 Claude는 스스로 다음 단계를 판단하고 실행하며, 목표 달성 여부를 지속적으로 확인합니다. 예를 들어, '모든 테스트가 통과하고 린트(lint) 단계가 깨끗해질 때까지 모듈을 새로운 API로 마이그레이션하라'와 같은 구체적이고 검증 가능한 최종 상태를 목표로 설정할 수 있습니다. 이는 개발자가 반복적인 중간 프롬프트 없이도 복잡한 프로젝트를 AI에게 위임할 수 있게 하여, 개발 워크플로우의 효율성을 크게 향상시킵니다.
### 2. 주요 작동 방식 및 다른 자율 워크플로우와의 비교
`/goal` 기능의 핵심은 '평가자(evaluator)' 모델에 있습니다. Claude가 한 턴을 완료할 때마다, 설정된 조건과 현재까지의 대화 내용이 작고 빠른 모델(기본값 Haiku)로 전송됩니다. 이 평가자 모델은 조건 충족 여부를 '예' 또는 '아니오'로 판단하고, 그 이유를 반환합니다. 만약 조건이 충족되지 않았다면, 평가자의 이유를 다음 턴의 지침으로 삼아 Claude는 작업을 계속 진행합니다. 조건이 충족되면 목표는 자동으로 지워집니다. 이는 `/loop` (시간 간격으로 반복), `Stop hook` (사용자 스크립트 또는 프롬프트로 중지 결정), `자동 모드` (단일 턴 내 도구 호출 승인)와는 차별화됩니다. `/goal`은 세션 범위 내에서 작동하며, 매 턴마다 별도의 평가자를 통해 완료 여부를 결정한다는 점에서 다른 접근 방식들과 상호 보완적으로 활용될 수 있습니다. 예를 들어, 자동 모드로 도구별 프롬프트를 제거하고, `/goal`로 턴별 프롬프트를 제거하여 더욱 완전한 자율 워크플로우를 구축할 수 있습니다.
### 3. 효과적인 목표 설정 및 관리
`/goal` 기능을 효과적으로 사용하기 위해서는 '측정 가능한 최종 상태', '명시된 확인 방법', 그리고 '중요한 제약 조건'을 포함하는 조건을 작성하는 것이 중요합니다. 예를 들어, 'npm test 종료 코드 0' 또는 'git status가 깨끗함'과 같이 Claude의 자체 출력을 통해 증명될 수 있는 조건을 설정해야 합니다. 평가자는 독립적으로 명령을 실행하거나 파일을 읽지 않고, Claude가 대화에서 표시한 내용에 대해서만 조건을 판단하기 때문입니다. 목표는 최대 4,000자까지 설정할 수 있으며, '20턴 후에 중지'와 같은 시간 또는 턴 제한 조건을 포함할 수도 있습니다. `/goal` 명령어를 인자 없이 실행하면 현재 상태(실행 시간, 턴 수, 토큰 소비, 평가자의 최근 이유)를 확인할 수 있으며, `/goal clear`를 통해 목표를 수동으로 제거할 수 있습니다. 또한, 세션이 종료될 때 활성 상태였던 목표는 `--resume` 또는 `--continue` 옵션으로 세션을 재개할 때 복원되어 연속적인 작업이 가능합니다.
### 4. 기술적 요구 사항 및 평가 방식의 세부 사항
`/goal` 기능은 Anthropic의 '신뢰 대화(trust conversations)'를 수락한 워크스페이스에서만 실행됩니다. 이는 평가자 모델이 hooks 시스템의 일부로 작동하기 때문이며, `disableAllHooks` 관리 정책 설정이 활성화된 경우에는 사용할 수 없습니다. 평가자 모델은 기본적으로 Haiku와 같은 작고 빠른 모델을 사용하여 효율성을 높였습니다. 이 모델은 도구를 호출하지 않고, 오직 Claude가 대화에서 이미 표시한 내용만을 기반으로 조건을 판단합니다. 평가 토큰은 주 턴 소비에 비해 무시할 수 있는 수준으로 청구되므로, 비용 효율성 측면에서도 이점을 제공합니다. 이러한 설계는 AI가 복잡한 작업을 수행하는 동안에도 자원 소모를 최소화하면서 신뢰성 있는 목표 달성 여부 판단을 가능하게 합니다.
### 가치와 인사이트
Claude Code의 `/goal` 기능은 개발자 생산성 향상에 지대한 영향을 미칠 것입니다. 반복적이고 시간이 많이 소요되는 작업, 예를 들어 코드 리팩토링, 테스트 통과 확인, 문서 업데이트, 백로그 처리 등에서 개발자가 직접 개입해야 하는 횟수를 획기적으로 줄여줍니다. 이는 개발자가 더 고차원적인 문제 해결과 창의적인 작업에 집중할 수 있는 시간을 확보하게 해줍니다. 또한, AI가 스스로 목표를 향해 나아가는 '자율성'을 부여함으로써, 개발자는 AI를 단순한 도구가 아닌, 프로젝트의 한 구성원처럼 활용할 수 있게 됩니다. 이는 AI 기반 개발 환경의 새로운 패러다임을 제시하며, 복잡한 소프트웨어 개발 프로젝트에서 AI의 역할과 기여도를 한 단계 끌어올릴 잠재력을 가지고 있습니다. 실무에서는 CI/CD 파이프라인의 일부로 AI 에이전트를 통합하거나, 복잡한 마이그레이션 작업을 자동화하는 등 다양한 방식으로 활용될 수 있습니다.
### 기술·메타
- 평가자 모델: Haiku (기본값)
- 요구 사항: 신뢰 대화를 수락한 워크스페이스, `disableAllHooks` 비활성화
### 향후 전망
`/goal` 기능의 등장은 AI 에이전트 기술의 발전 방향을 명확히 보여줍니다. 앞으로는 더욱 정교하고 복잡한 목표 설정이 가능해지며, AI가 외부 환경과 상호작용하고 피드백을 받아 스스로 학습하며 목표 달성 전략을 개선하는 방향으로 발전할 것입니다. 이는 AI가 단순한 코딩 보조를 넘어, 소프트웨어 개발 생명주기 전반에 걸쳐 더욱 능동적인 역할을 수행하게 될 것임을 시사합니다.
그러나 동시에 몇 가지 도전 과제도 존재합니다. '효과적인 조건 작성'은 여전히 개발자의 역량에 크게 의존하며, 모호하거나 불완전한 조건은 AI의 오작동을 초래할 수 있습니다. 또한, AI가 자율적으로 작업을 수행하는 과정에서 발생할 수 있는 예상치 못한 부작용이나 보안 문제에 대한 대비책 마련도 중요해질 것입니다. 향후에는 AI가 스스로 목표를 '제안'하거나, 여러 개의 하위 목표를 '계획'하고 실행하는 기능이 추가될 수 있으며, 이는 개발자와 AI의 협업 방식을 더욱 고도화할 것입니다. 경쟁 구도 측면에서는 다른 LLM 제공업체들도 유사한 자율 에이전트 기능을 강화할 것으로 예상되며, 이는 AI 개발 도구 시장의 혁신을 가속화할 것입니다.
📝 원문 및 참고
- 원문: [링크 열기](https://code.claude.com/docs/ko/goal)
- GeekNews 토픽: [보기](https://news.hada.io/topic?id=29428)
---
출처: GeekNews ([원문 링크](https://code.claude.com/docs/ko/goal))
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.