스포티파이가 에이전트 하네스를 만들었습니다... 나쁘지 않네요

BBetter Stack
컴퓨터/소프트웨어

스크립트

00:00:00아 맞다, 스포티파이 코딩 에이전트를 쓰면서 스포티파이로 노래를 듣고 있었더니 깜빡했네요
00:00:07네, 스포티파이에서 코딩 에이전트 하네스를 만들었는데 생각보다 쓸만합니다. 이름은 'xurb'예요
00:00:12이 도구를 사용하면 깔끔한 UI로 Claude, Codex, Gemini 에이전트를 한곳에서 관리할 수 있습니다
00:00:16스포티파이의 1,300명이 넘는 엔지니어들이 세션과 프로젝트를 쉽게 관리할 수 있도록 만들어졌죠
00:00:21여러분 대신 제가 먼저 써봤는데요. 스포일러를 하자면 사실 그리 나쁘진 않지만, 그렇다고
00:00:26계속 쓸 것 같진 않네요. xurb는 에이전틱 개발 환경(Agentic Development Environment)으로 불리는 도구입니다. Claude나
00:00:35Codex, Gemini를 대체하는 게 아니라 그 세션들을 관리할 수 있는 공간일 뿐이죠
00:00:39cmux나 conductor, t3 code 같은 걸 써보셨다면 무슨 뜻인지 이미 잘 아실 겁니다
00:00:44다만 이 도구의 큰 차이점은 시작하려면 스포티파이 기술(Technology) 계정으로 가입해야 한다는 점입니다
00:00:49평소 쓰는 음악 계정이 아니라 완전히 별개의 계정이죠. 솔직히 계정이 따로 필요한 건 감점 요인입니다
00:00:53다행히 여러분은 제가 대신 가입해 뒀으니 고생하실 필요 없고, 이 정도면 구독할 가치가 충분하다고 봅니다
00:00:57로그인하고 나면 이 화면이 xurb의 메인 홈 화면인데요. 솔직히 이 화면을 볼 일이나 쓸 일은 별로 없을 겁니다
00:01:02그저 프롬프트를 입력하는 입력창 하나랑, 프롬프트를 보낼 프로젝트를 선택하는 기능이 전부거든요
00:01:05프롬프트를 보낼 프로젝트를 선택할 수 있습니다. 이미 두 개를 설정해 두었거나 새로 추가할 수도 있습니다.
00:01:10이 페이지에는 그 외에 아주 특별한 건 없고, '모든 프로젝트(All Projects)' 페이지도 마찬가지입니다
00:01:14xurb에서 설정한 프로젝트 목록과 활성 세션 수, 총 세션 수 등의 세부 정보가 표시되는 식이죠
00:01:18여기서도 마찬가지로 새로운 프로젝트를 시작할 수 있습니다
00:01:22진짜 흥미로워지기 시작하는 건 프로젝트 중 하나를 클릭해서 들어갔을 때입니다
00:01:26프로젝트 개요 페이지로 이동하게 되죠. 여기 있는 기능들은 나중에 다시 다룰 예정이라
00:01:30xurb의 가장 흥미로운 부분은 아니라고 생각합니다. 진짜 흥미로운 건 바로 세션들입니다
00:01:34여기 아래를 보시면 활성 세션이 6개 있는 걸 보실 수 있죠. 하나는 방금 작업을 마쳤고
00:01:38나머지는 유휴 상태입니다. 방금 끝난 세션 같은 곳을 클릭해 들어가 보면
00:01:42세션 뷰로 이동하게 됩니다. 이건 기본적으로 예쁜 UI가 적용된 tmux라고 생각하시면 됩니다
00:01:46보시다시피 세션이 열려 있고 터미널 안에서 평소처럼 Claude Code 인스턴스가 실행되고 있죠
00:01:49기존 도구를 대체하는 게 아니라 단순히 관리해 주는 역할인 겁니다. 그리고 여기 사이드바에서
00:01:54이 프로젝트에서 활성화된 모든 세션과 내 다른 프로젝트들 사이를 간편하게 오갈 수 있습니다
00:01:58앞으로 이 공간에서 전부 관리하게 되겠네요
00:02:01다만 현재 이 화면에서는 한 번에 하나의 세션만 작업할 수 있도록 되어 있습니다
00:02:05새로운 세션으로 가려면 사이드바에서 해당 세션을 클릭해야 하죠. 여러 세션을 동시에 보고 싶다면
00:02:09상단의 그리드 버튼을 클릭해서 그리드 뷰로 전환할 수 있습니다
00:02:13이어서 '모두 추가(Add All)' 버튼을 누르면 내 세션들이 그리드 레이아웃으로 배치됩니다
00:02:16이제 4개의 에이전트를 아주 쉽게 나란히 두고 관리할 수 있죠. 모니터가 더 크다면 더 나아가서
00:02:21그리드에 세션을 몇 개나 둘지 커스텀할 수도 있고, 그리드 경계선을 드래그해서
00:02:24열과 행 배치를 조절할 수도 있습니다. 원하는 레이아웃에 맞춰 꽤 유연하게 쓸 수 있죠
00:02:29꼭 에이전트 세션일 필요는 없고, 여기서 새 터미널을 열어서
00:02:33그리드에 추가하는 것도 가능합니다. 즉, 터미널에서 혼자 작업을 하면서 동시에
00:02:38다른 에이전트들을 지켜보고 관리할 수 있는 거죠. 사용하기 꽤 편하다고 느꼈습니다
00:02:42물론 완전히 새로운 기능은 아닙니다. tmux 설정이나 cmux 같은 걸로도 충분히 구현할 수 있으니까요
00:02:47하지만 GUI 환경을 선호하거나 복잡한 도구들을 직접 세팅하기 귀찮다면
00:02:50아주 쉽게 시작할 수 있는 방법입니다. 실제로 이걸 쓰려면 tmux가 설치되어 있어야 하는데
00:02:55이들이 내부적으로 무엇을 사용하는지 짐작할 수 있는 대목이기도 하죠. 세션 간편 이동 외에도
00:02:58이 세션 뷰에는 몇 가지 멋지고 어쩌면 유일무이한 기능들이 있습니다
00:03:03첫 번째는 다른 앱들에서도 제가 정말 오랫동안 바랬던 기능인데요. 바로 세션 포크(Fork) 기능입니다
00:03:07세션 전체와 모든 컨텍스트가 통째로 복제되는데, 이제 각각 완전히 별개의 세션이 되므로
00:03:11각각의 세션에 서로 다른 메시지를 보낼 수 있습니다. 이 기능은 여러 가능성을 테스트해보고 싶지만
00:03:15이미 진행 중이던 스레드의 컨텍스트는 잃고 싶지 않을 때 정말 유용합니다
00:03:19여기서 컨텍스트 공유를 한 단계 더 나아간 기능도 있습니다. 조금 놀라운 기능인데요
00:03:23가령 Claude Code 세션에 서브 에이전트와 함께 코드 리뷰를 실행해 달라고 요청했다고 해봅시다. 그런데 Claude Code가
00:03:28코딩을 다 해줬으니 코드 리뷰에는 Codex를 쓰고 싶어질 수 있겠죠? 그럴 때 작업 도중에
00:03:32이 세션이 사용하는 에이전트 자체를 교체해 버릴 수 있습니다. 모든 컨텍스트와 채팅 기록이 그대로 유지되면서
00:03:37에이전트만 Claude Code에서 Codex로 깔끔하게 마이그레이션되고 작업은 끊김 없이 이어집니다
00:03:42따라서 그냥 '계속해(continue)'라고 입력하기만 하면 마치 아무 일도 없었던 것처럼 Codex 위에서 작업이 진행되죠
00:03:46다른 앱에서는 한 번도 본 적 없는 기능이라, 혹시 보신 적 있다면 알려주세요
00:03:50다만 저 역시 이 기능을 아주 많이 쓰게 될 것 같진 않습니다. 저는 맷 포콕(Matt Pocock)의 스킬 방식에
00:03:54익숙해져 있거든요. 이 방식은 코드베이스에서 벌어지는 모든 일을 설명하기 위해
00:03:59수많은 문서와 마크다운 파일에 의존하기 때문에, 저는 새로운 에이전트를 시작할 때
00:04:03모든 것이 코드베이스에 문서화되어 있어 에이전트가 스스로 찾아낼 수 있습니다. 따라서 이 기능은
00:04:08제 작업 흐름에는 잘 맞지 않지만, 여러분에게는 더 잘 맞을지도 모르겠네요. 제가 생각하기에
00:04:11Zerp만의 독특한 기능인, 혹은 최소한 다른 곳에서는 보지 못한 또 다른 기능은 종속 세션 개념입니다.
00:04:16여기 있는 이 버튼을 클릭하면, 이미 작업 중이던 작업 트리에서 새로운 하위 작업 트리를 시작하게 됩니다.
00:04:20그리고 이 세션은 첫 번째 세션이 끝날 때까지 실제로 대기하게 됩니다. 따라서 여기에 목표를 입력해 두면
00:04:24첫 번째 세션이 끝날 때 이 세션이 시작되므로, 수행하고 싶은 작업을 기본적으로 연쇄적으로 연결할 수 있습니다.
00:04:29아니면 지금 바로 시작하기를 클릭해서 대기 과정을 건너뛰고 작업을 시작할 수도 있습니다.
00:04:33다시 말씀드리지만, 이 기능은 스포티파이 엔지니어들이 일하는 방식을 보여주는 기능 중 하나이지만
00:04:37개인적으로는 이 기능을 그렇게 많이 쓸 것 같지는 않습니다. 하지만 제가 유용하게 쓸 것 같은 기능은
00:04:40종속 터미널 세션입니다. 이 터미널 세션은 에이전트 세션과 연결되는데, 이는 에이전트를 작업 중인
00:04:44동일한 작업 트리에서 열어준다는 뜻이며 사이드바에도 깔끔하게 정돈되어 표시됩니다.
00:04:48에이전트 자체를 관리하는 측면에서 Zerp가 가진 기능은 대략 이 정도입니다. 하지만
00:04:52이 그래픽 인터페이스에는 전체 프로세스를 도와주는 몇 가지 기능도 포함되어 있습니다. 우측을 보시면
00:04:56Git 버튼이 있어서 Git 사이드바를 열고 변경된 모든 파일을 확인할 수 있습니다.
00:04:59여기서 아무 파일이나 클릭하면 변경 내용(diff) 뷰도 표시되므로
00:05:03에이전트가 작업한 코드를 검토할 수 있습니다. UI는 확실히 나쁘지 않고 충분히 쓸만합니다.
00:05:08다만 유일한 불만은 이게 전체 화면으로 뜬다는 점이 마음에 들지 않는다는 것입니다. 저는 굳이 따지자면
00:05:12Codex나 T3 Code처럼 사이드바에 변경 사항이 표시되는 방식을 선호합니다. 에이전트가 무엇을 하고 있는지
00:05:17간단히 훑어볼 때 주로 사용하고, 본격적인 검토를 하고 싶을 때는 GitHub의 PR 같은 기능을 쓰기 때문입니다.
00:05:20이 툴바에는 브라우저 버튼도 있어서, 세션 내에서 브라우저를 띄워
00:05:24에이전트가 현재 무엇을 작업하고 있는지 확인할 수 있습니다. 하지만 솔직히 말씀드리면
00:05:28에이전트가 이 브라우저를 직접 제어하거나 콘솔 로그를 읽어올 수 있는 방법이 있는지 알아내지 못했습니다.
00:05:32개발자 도구에 접근할 방법도 없어서 이 기능은 잘 쓰지 않게 될 것 같습니다.
00:05:37이 두 가지를 제외하면 나머지 버튼들은 대부분 터미널이나 평소 쓰는 코드 편집기에서
00:05:41프로젝트를 여는 등의 단순한 도우미 역할입니다. 세션 관리 뷰에 대한 설명은 대략 이 정도로 마치고,
00:05:45프로젝트 뷰도 빠르게 살펴보겠습니다. 솔직히 이 부분은 그다지 유용하다고 느끼지 못했거든요.
00:05:49매우 유용하다고 느끼진 않습니다. 먼저 여기 개요를 보면 메인 페이지에서처럼 프롬프트 입력 상자가 있는데, 저는
00:05:53프로젝트 기술을 태그하거나 프로젝트 파일을 여기서 참조할 수도 없기 때문에 이게 꽤 쓸모없다고 느낍니다.
00:05:58제가 뭔가 잘못 사용하고 있는 게 아니라면, 차라리 새 에이전트를 띄워서 직접 프롬프트를 입력하는 편이 낫겠습니다.
00:06:03개요 페이지의 그 아래에는 앞서 보았던 활성 세션 목록이 있고, 작업 트리에 대한 정보와
00:06:07진행 상황 로그가 표시됩니다. 상단에서 탭을 전환하면
00:06:11다시 Git 탭으로 이동할 수 있습니다. 특별한 건 없고 아까 보았던 Git 뷰어가 이 탭에 표시되는 식입니다.
00:06:15또한 파일 탭으로 이동할 수도 있는데, 이는 기본 내장 편집기를 여는 것에 불과합니다.
00:06:19간단한 수정 작업을 할 때는 꽤 괜찮을 수도 있겠지만,
00:06:24더 큰 변경을 할 때는 제 코딩 편집기를 사용하는 편이 훨씬 낫습니다. 마지막으로 그 옆에는
00:06:29스킬 탭이 있는데, 현재 제 환경에서는 작동하지 않습니다. 이 프로젝트에 스킬이 분명히 존재하는데도
00:06:33인식하지 못하는 것 같습니다. 심볼릭 링크 문제인지는 모르겠지만, 규칙 탭으로 가보면
00:06:36어떤 모습인지 대충 짐작할 수 있습니다. 여기서는 글로벌 claude.md와 프로젝트용 파일이 잘 인식되어 있어서
00:06:41내부를 확인하고 편집할 수도 있습니다. 하지만 앞서 말했듯이 이 뷰가 그다지 유용하다고 느껴지진 않습니다.
00:06:44Git 변경 사항을 보거나 코드를 수정하거나 스킬을 바꾸고 싶다면 차라리 내 코드 편집기를 열고 싶습니다.
00:06:48전체적으로 평가하자면, 나쁘지 않고 잘 만들어졌으며 스킬 관련 버그 외에는 이렇다 할 버그도 겪지 않았습니다.
00:06:53몇몇 세션 관리 기능은 마음에 듭니다. 다만 제게 문제는, 스포티파이 테크놀로지 계정을
00:06:57새로 만들고 싶게 만들 만큼 대단한 새로운 기능이 있는 것은 아니라는 점입니다.
00:07:01그리고 폐쇄형 소스 앱을 써야 한다는 점도 걸립니다.
00:07:05개인적으로는 오픈소스인 T3 Code를 선호하며, 경험이 더 세련되고 불필요한 요소가 적어
00:07:10모든 것이 제게 잘 맞고 원활하게 작동한다고 느낍니다.
00:07:14그리고 저는 격자형 뷰를 별로 좋아하지 않는 편입니다. 세션을 하나씩 보며 실행하고 나서
00:07:18다른 작업으로 넘어가는 방식을 좋아하죠. 그러니 이건 제가 타겟 마켓이 아니기 때문일 겁니다.
00:07:22그들이 내놓은 발표 내용을 살펴보면, 그들은 이 제품을 또 다른 제품과 연계해 강력하게 밀어붙이려 합니다.
00:07:26맞아요, 그들은 여러 개발 관련 제품을 가지고 있습니다. 이 제품의 이름은 Portal인데,
00:07:30제가 파악하기로는 여러 프로젝트에 걸쳐 동시에 여러 작업이 진행되는 초대형 조직을 지원하기 위한 것입니다.
00:07:34그들은 Zerp가 이 시스템과 연동되도록 만들어서 현재 작업 중인 프로젝트와 관련된 모든 맥락을 가져올 수 있게 했습니다.
00:07:39따라서 스포티파이가 자신들의 필요에 맞춰 이걸 개발한 이유는 이해할 수 있지만,
00:07:43제가 이걸 왜 써야 하는지는 잘 모르겠습니다. 여러분 생각은 어떠신가요?
00:07:47아래 댓글로 알려주세요.
00:07:49구독해주시고, 늘 그렇듯 다음 영상에서 뵙겠습니다.

핵심 요약

스포티파이가 개발한 코딩 에이전트 하네스 xurb는 여러 에이전트 세션 관리와 에이전트 간 마이그레이션 기능을 제공하지만, 별도 계정이 필요해 대규모 조직 외의 일반 개발자에게는 기존 오픈소스 도구 대비 매력도가 떨어진다.

하이라이트

  • 스포티파이는 1,300명이 넘는 엔지니어의 세션과 프로젝트 관리를 돕기 위해 'xurb'라는 코딩 에이전트 하네스를 개발했다.

  • 이 도구는 Claude, Codex, Gemini 에이전트를 하나의 깔끔한 UI에서 관리할 수 있는 에이전틱 개발 환경이다.

  • 사용을 위해서는 평소 쓰는 음악 계정이 아닌 별도의 스포티파이 기술 계정으로 가입해야 한다.

  • 작업 도중 세션의 모든 컨텍스트와 채팅 기록을 유지한 채 에이전트를 Claude Code에서 Codex로 곧바로 교체할 수 있다.

  • 그리드 뷰를 통해 여러 에이전트 세션을 나란히 배치하고 터미널과 에이전트를 동시에 모니터링할 수 있다.

타임라인

xurb의 개요와 가입 방식

  • 스포티파이는 1,300명 이상의 엔지니어가 에이전트 세션을 관리할 수 있도록 xurb를 만들었다.
  • xurb는 Claude, Codex, Gemini를 대체하는 것이 아니라 이들의 세션을 관리하는 에이전틱 개발 환경이다.
  • 시작하려면 기존 음악 계정이 아닌 별도의 스포티파이 기술 계정으로 가입해야 한다.

스포티파이에서 제작한 코딩 에이전트 하네스 xurb는 여러 에이전트 세션을 한곳에서 관리할 수 있는 공간을 제공한다. cmux나 t3 code 같은 도구와 유사한 역할을 하지만, 가입 시 별도의 기술 계정을 요구하는 점은 진입 장벽으로 작용한다.

세션 관리 및 그리드 레이아웃

  • 메인 화면에서는 프롬프트 입력과 프로젝트 선택 기능이 제공된다.
  • 그리드 뷰를 통해 여러 에이전트 세션을 나란히 배치하고 열과 행 배치를 유연하게 조절할 수 있다.
  • 에이전트 세션뿐만 아니라 새 터미널을 열어 에이전트와 함께 그리드에 추가할 수 있다.

프로젝트 내부의 세션 뷰는 예쁜 UI가 적용된 tmux처럼 작동한다. 상단의 그리드 버튼과 모두 추가 버튼을 누르면 여러 에이전트를 동시에 모니터링하고 관리할 수 있어 다중 작업 환경에서 유연함을 제공한다.

세션 포크와 에이전트 실시간 교체

  • 세션 포크 기능을 사용하면 기존 스레드의 컨텍스트를 유지한 채 세션을 통째로 복제하여 별도의 메시지를 보낼 수 있다.
  • 작업 도중 세션이 사용하는 에이전트를 Claude Code에서 Codex로 교체해도 모든 채팅 기록과 컨텍스트가 그대로 유지된다.
  • 종속 세션 개념을 통해 첫 번째 세션이 끝난 뒤 연쇄적으로 실행될 하위 작업 트리를 구성할 수 있다.

xurb는 다른 앱에서 보기 드문 독특한 기능들을 포함한다. 특히 작업 중 에이전트 종류를 마이그레이션하더라도 컨텍스트가 끊김 없이 이어져 계속 명령어를 입력할 수 있는 기능과, 세션을 통째로 복제하는 포크 기능이 특징이다.

부가 기능과 종합 평가

  • 우측의 Git 버튼을 통해 변경된 파일과 diff 뷰를 확인할 수 있다.
  • 스킬 탭에서 일부 설정이 인식되지 않는 버그가 존재한다.
  • 대규모 조직을 위한 Portal 시스템과 연동되지만, 개인 사용자에게는 오픈소스인 T3 Code가 더 나은 선택일 수 있다.

인터페이스 내에는 Git 변경 사항 확인이나 브라우저 도우미 버튼 등이 포함되어 있으나 전체 화면으로 표시되는 점 등이 단점으로 꼽힌다. 스포티파이의 거대한 조직과 Portal 시스템 연계를 위해 최적화되어 있어 일반 개발자층에게는 타겟 마켓과 맞지 않을 수 있다.

커뮤니티 글

아직 글이 없습니다. 이 영상에 대한 첫 번째 글을 작성해 보세요!

이 영상에 대해 글쓰기