본문으로 건너뛰기
AI Engineer조회 2

Cursor의 WorkTrees 기능을 200줄의 프롬프트와 에이전트로 대체하는 방법

Cursor의 David Gomes가 복잡한 WorkTrees 기능을 약 200줄의 Markdown 프롬프트와 서브에이전트 구조로 재구현하며 얻은 기술적 통찰을 공유합니다.

챕터별 상세

00:00

WorkTrees 기능의 한계와 새로운 접근법

기존의 WorkTrees 기능은 병렬 코딩 워크플로를 지원하기 위해 설계되었으나 코드 베이스가 무겁고 유지보수가 어려웠다. 이를 해결하기 위해 하드코딩된 로직을 제거하고 AI 에이전트가 이해할 수 있는 경량 레이어로 대체하는 실험을 진행했다. 결과적으로 약 200줄의 Markdown 프롬프트를 통해 동일한 기능을 구현하는 데 성공했다. 이 방식은 코드 복잡성을 획기적으로 줄이면서도 유연한 사용자 경험을 제공한다.

WorkTrees는 Git에서 여러 브랜치를 동시에 체크아웃하여 작업할 수 있게 해주는 기능을 AI 에디터 맥락으로 가져온 것이다.

04:15

에이전트 아키텍처: Skills와 Subagents

새로운 시스템은 에이전트에게 부여된 특정 기술(Skills)과 이를 실행하는 서브에이전트(Subagents) 구조로 설계되었다. 각 기술은 Markdown 형식으로 정의되어 에이전트가 어떤 상황에서 어떤 도구를 사용해야 하는지 명확히 인지하게 한다. 서브에이전트는 메인 에이전트로부터 독립된 컨텍스트를 가지며 특정 태스크를 병렬로 처리한다. 이러한 모듈화된 구조는 에이전트의 추론 부담을 줄이고 정확도를 높이는 역할을 한다.

서브에이전트는 전체 컨텍스트를 공유하지 않고 필요한 정보만 전달받아 특정 작업에 집중하는 하위 AI 인스턴스이다.

08:30

프롬프트 기반 제품 로직의 구현

제품의 동작 방식을 결정하는 로직을 코드가 아닌 프롬프트에 담았다. 약 200줄의 Markdown 파일에는 에이전트가 따라야 할 워크플로, 예외 처리 가이드라인, 사용자 인터랙션 방식이 상세히 기술되었다. 에이전트는 이 지침을 실시간으로 해석하여 사용자의 의도에 맞는 코딩 작업을 수행한다. 이는 기능 수정이 필요할 때 컴파일 없이 프롬프트만 수정하면 되는 유연성을 제공한다.

Markdown은 구조화된 텍스트 형식이어서 LLM이 지침의 계층 구조를 파악하는 데 유리하다.

13:45

실패 모드와 트레이드오프 분석

코드에서 프롬프트로 로직을 옮기면서 발생하는 결정론적 동작의 상실 문제를 분석했다. 에이전트가 프롬프트 지침을 무시하거나 엉뚱한 도구를 호출하는 실패 사례가 관찰되었다. 이를 방지하기 위해 프롬프트 내에 명확한 제약 조건을 명시하고 에이전트 간의 통신 프로토콜을 강화했다. 성능과 유연성 사이의 균형을 맞추는 것이 이 아키텍처의 핵심 과제임을 확인했다.

결정론적 동작은 동일한 입력에 대해 항상 동일한 출력을 보장하는 성질을 의미한다.

17:20

교훈 및 향후 전망

제품 행동을 코드가 아닌 프롬프트로 관리하는 것이 대규모 시스템에서 충분히 실용적이라는 결론을 얻었다. 개발 속도가 빨라지고 비개발자도 제품 로직 수정에 참여할 수 있는 가능성을 확인했다. 향후 더 많은 기능이 이러한 에이전틱 레이어로 전환될 것으로 예상된다. 이는 소프트웨어 개발 패러다임이 '명령형 코드'에서 '의도 중심의 프롬프트'로 이동하고 있음을 시사한다.

언급된 리소스

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 04. 30.수집 2026. 04. 30.출처 타입 YOUTUBE

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.