00:00:00몇 달 전, 저는 Claude Code 플러그인인 Superpowers에 대한 영상을 만들었는데요,
00:00:05제 생각에 이 플러그인은 기본 제공되는 plan 모드보다 기능 설계 능력이 더 뛰어납니다.
00:00:11그런데 이제 팀에서 UltraPlan을 출시했습니다. 이 기능은 플랜 수립 과정을 CLI에서
00:00:15웹용 Claude Code로 옮겨서 작동하며, 클라우드 환경에서 레포지토리를 복제하고
00:00:20클라우드나 로컬 환경에서 바로 구현할 수 있는 상세한 계획을 작성해 줍니다.
00:00:25정말 멋진 기능이죠. 구독 버튼을 누르고, 이 새로운 플랜 수립 방식이
00:00:29Superpowers를 사용하거나 포켓몬을 하는 것보다 더 나은지 함께 알아봅시다.
00:00:33[음악]
00:00:37얄궂게도 이 영상을 녹화하는 시점에 Claude 팀이 막 Claude Routines를 출시했고
00:00:42Claude Code 데스크톱 앱의 디자인도 개편했습니다.
00:00:44Anthropic, 왜 이렇게 빨리 움직이는 건가요?
00:00:46아무튼, 이번 영상은 UltraPlan 기능에 대한 것이니 바로 본론으로 들어가겠습니다.
00:00:50이번 데모의 목표는 제가 작업 중인 필름 에뮬레이션 CLI 도구의
00:00:56플랜을 작성하는 것입니다. 관심 있는 분들을 위해 설명란에 링크를 남겨둘게요.
00:01:01이번 플랜의 핵심은 릴리스 파이프라인 구축에 집중하는 것입니다.
00:01:04먼저 새로운 UltraPlan 기능을 사용해 본 다음, 그 결과물을 비교해 보겠습니다.
00:01:08UltraPlan을 사용하려면 최소 이 버전 이상의 Claude Code가 필요하며,
00:01:12/ultraplan 명령어를 사용하거나 그냥 UltraPlan이라고 입력하면 됩니다.
00:01:17그러면 UltraThink와 비슷하게 멋진 무지개 효과가 나타납니다.
00:01:21이제 릴리스 파이프라인 구축을 위한 프롬프트를 붙여넣겠습니다.
00:01:24Claude가 UltraPlan 기능에만 집중할 수 있도록
00:01:29superpower 스킬은 사용하지 말라고 지시했습니다.
00:01:31하지만 엔터를 치기 전에 제 사용량 비율을 확인해 보죠. 보시다시피
00:01:36Claude가 플랜 수립을 시작하기 전이라 0%로 설정되어 있습니다.
00:01:38이제 엔터를 치면 웹에서 대화형 플랜을 실행할지 묻는데,
00:01:43수락하겠습니다. 그런데 사용량 4% 지점에서 UltraPlan 생성이 실패한 것 같네요.
00:01:48그래서 디버그 모드에서 동일한 프롬프트를 다시 실행했고,
00:01:52이제 브라우저에서 볼 수 있는 링크가 생성되었습니다.
00:01:54새로 디자인된 Claude Code 형식으로 살펴볼게요. 사이드바를 닫고 보면,
00:01:58먼저 클라우드 컨테이너를 설정한 다음
00:02:02레포지토리를 복제한 것을 확인할 수 있습니다.
00:02:03참고로 UltraPlan을 사용하려면 프로젝트 레포지토리가 GitHub에 있어야 합니다.
00:02:08클라우드 세션을 생성하고 코드를 이해하기 위해 레포지토리를 복제해야 하기 때문이죠.
00:02:12복제가 완료되면 클라우드에서 Claude Code를 시작하고, bash 도구를 실행해
00:02:16레포지토리의 컨텍스트를 읽은 뒤 몇 가지 다른 명령어를 실행합니다.
00:02:19여기서 플랜에 대한 몇 가지 질문을 던집니다.
00:02:21약 2~3분 후, 터미널에 UltraPlan이 완료되어
00:02:26검토할 준비가 되었다는 알림이 뜹니다.
00:02:27자, 이것이 결과물인 플랜입니다.
00:02:28읽기 편하도록 화면을 약간 축소하고 사이드바를 넓힌 뒤
00:02:33다시 조금만 확대해 보겠습니다.
00:02:35먼저, 레포지토리가 커밋이나 코드 없이 비어 있다고 하는데, 이건 사실이 아닙니다.
00:02:40레포지토리는 확실히 비어 있지 않거든요.
00:02:41그래도 변경 사항의 전반적인 형태는 괜찮아 보입니다.
00:02:44빌드 스크립트와 파이프라인 스모크 테스트에 사용할 최소한의 CLI가 포함되어 있네요.
00:02:49내용이 매우 포괄적이며, 약 2~3분 만에 완료된 것으로 보아
00:02:53작업을 빠르게 처리하기 위해 서브 에이전트들이 사용된 것 같습니다.
00:02:57여기서 텍스트 일부를 선택해 원하는 경우 코멘트를 추가할 수 있습니다.
00:03:00예를 들어, "어떤 레포지토리를 말하는 것이며 이에 대한 권한이 있나?"라고 물을 수 있죠.
00:03:05그러면 Claude가 플랜을 수정할 수 있습니다.
00:03:07수정하기 전에 토큰 사용량을 확인해 보면, 디버깅 문제로 인한
00:03:114%에서 시작해 현재 19%까지 올라갔습니다.
00:03:15즉, 이 플랜을 수립하는 데 제 토큰의 15%가 사용된 셈입니다.
00:03:18뭐, 나쁘지 않은 수준인 것 같네요.
00:03:21이제 플랜을 수정해 봅시다.
00:03:22이제서야 올바른 레포지토리를 복제하네요.
00:03:24처음부터 왜 안 그랬는지 모르겠습니다.
00:03:27약 1분 후, Claude가 새로운 플랜을 제안했습니다.
00:03:30플랜을 열어보면 프로젝트 구성을 훨씬 더 잘 파악하고 있으며,
00:03:35플로우 다이어그램을 생성하고 수정해야 할 정확한 파일 목록을 제공하며
00:03:41릴리스를 위한 GitHub Action도 개선한 것을 볼 수 있습니다.
00:03:45하지만 이 플랜 업데이트 과정에서 사용량이 19%에서 37%로 늘어났습니다.
00:03:51전체 플랜 수립에 사용량의 약 33%를 쓴 건데, 플랜치고는 꽤 많은 양이죠.
00:03:56이제 플랜을 수락하면 원격에서 구현을 시작합니다.
00:04:00클라우드 대신 CLI에서 직접 실행하는 방법이 분명 있을 텐데,
00:04:04그 옵션이 눈에 잘 띄지는 않더군요.
00:04:05약 5분 후 구현이 완료되었습니다.
00:04:07하지만 이 환경에는 GitHub 자격 증명이 없기 때문에
00:04:10수동으로 새 브랜치를 만들고 PR을 생성해야 하는데, 크게 번거롭지는 않습니다.
00:04:14비공개 레포지토리라면 GitHub 자격 증명을 추가했을 때
00:04:17플랜 수립을 위해 샌드박스로 코드를 가져올 수 있을 겁니다.
00:04:21하지만 이번 데모의 목적은 플랜을 검토하는 것이었으므로,
00:04:25구현 내용을 깊게 파고들지 않고 여기서 마무리하겠습니다.
00:04:28이제 Superpowers로 작성한 동일한 플랜을 살펴보겠습니다.
00:04:32시간을 절약하기 위해 Claude Code에서 미리 실행해 두었으니
00:04:35과정을 훑어보도록 하죠.
00:04:39UltraPlan과 비교했을 때 Superpowers에서 마음에 드는 점은 질문의 양입니다.
00:04:41UltraPlan은 질문이 3개였던 반면, Superpowers는 6개로
00:04:45두 배나 더 많습니다.
00:04:46덕분에 훨씬 더 철저한 플랜이 나온다고 생각합니다.
00:04:50또한 로컬에서 실행되므로 코드에 직접 접근할 수 있어
00:04:51레포지토리를 복제할 필요가 없습니다.
00:04:54여기서 플랜 초안을 작성하고 CI 플로우를 제공하며
00:04:58모든 것이 어떻게 작동할지 개요를 보여줍니다.
00:05:00Superpowers는 실제로 두 단계의 플래닝 과정을 거칩니다.
00:05:04문제와 요구 사항을 파악하는 설계 플랜과,
00:05:05설계를 작은 단위로 나누는 구현 플랜입니다.
00:05:08이것이 Superpowers의 최종 구현 플랜인데, 목표 아키텍처와
00:05:13기술 스택이 명시되어 있어 아주 마음에 듭니다.
00:05:16릴리스 파이프라인의 파일 구조와 구현해야 할 태스크 목록도 있는데,
00:05:21이는 UltraPlan이 제공한 것과 유사합니다.
00:05:23하지만 UltraPlan은 테스트 케이스를 제공하지 않았는데, 이것이 Superpowers의 강점입니다.
00:05:27모델이 테스트를 먼저 작성하게 한 뒤 구현을 진행하도록 하죠.
00:05:31여기서 버전 관리에 대한 테스트를 확인할 수 있습니다.
00:05:35실제 버전 플래그를 구현하기 전에 테스트를 실행해 실패하는지 확인합니다.
00:05:38이 과정이 모든 개별 태스크에 대해 반복됩니다.
00:05:42전체 플랜은 약 833라인으로, 약 195라인이었던
00:05:46UltraPlan의 플랜과 비교됩니다.
00:05:50참고할 점은 Superpowers로 설계 및 구현 플랜을 만드는 전체 세션에
00:05:55약 75,100개의 토큰이 소모되었다는 것입니다.
00:05:56메시징에 57,000개, Superpowers가 주로 사용하는
00:06:01스킬에 1,900개가 사용되었습니다.
00:06:04Pro 플랜의 5시간 제한이 약 44,000 토큰이라고 가정하면,
00:06:10Superpowers 플랜 생성은 훨씬 더 많은 토큰을 쓰지만, 사실 44,000개라는 수치는 확신할 수 없습니다.
00:06:11또한 기존 토큰을 재사용하는 프롬프트 캐싱은 제외된 수치입니다.
00:06:16데모를 보시고 제가 UltraPlan보다 Superpowers를 선호한다는
00:06:21인상을 받으셨을 수도 있는데, 틀린 말은 아닙니다.
00:06:26하지만 UltraPlan이 필요한 때와 장소도 있습니다.
00:06:30예를 들어, 장시간 컴퓨터를 떠나 있어야 할 때,
00:06:33출퇴근 중이거나 비행기, 공항 등에 있을 때 유용할 수 있습니다.
00:06:35노트북에서 기능을 시작하고 덮은 뒤 휴대폰이나 태블릿 등 어디서든 이어갈 수 있고,
00:06:39코드가 클라우드에 있으니 PR 생성 기능도 활용할 수 있습니다. 물론 레포지토리에
00:06:44Claude 앱을 설치해야 하는데, 이번 데모에서는 깜빡했네요.
00:06:50이런.
00:06:55저는 90%의 시간을 로컬에서 작업하기 때문에
00:06:58모든 코드와 스킬, MCP 도구가 로컬에 있는 Superpowers를 주로 사용하고
00:06:59이를 통해 더 철저한 플랜을 얻을 것입니다.
00:07:04물론 플랜이 더 철저하다고 해서 반드시 구현 결과가 더 낫다는 뜻은 아닙니다.
00:07:10단지 플랜을 짤 때 모델과 진정한 대화를 나눌 수 있는
00:07:12제 선호 방식일 뿐입니다.
00:07:17현재 UltraPlan 기능은 Claude Code CLI를 통해서만 사용할 수 있으므로,
00:07:21터미널에서 작동하며 Pro 또는 Max 구독이 필요합니다. 웹용 Claude Code 링크가 필요하기 때문이죠.
00:07:22하지만 미래에는 다른 구독 플랜과
00:07:27다양한 플랫폼으로 확대될 수도 있을 겁니다.
00:07:32언젠가는 Claude Code 웹사이트 자체에서
00:07:36직접 UltraPlan 세션을 시작할 수도 있겠죠.
00:07:37[음악]