OpenCode 멀티에이전트 실전 가이드: ultrawork 완전 활용법

OpenCode 멀티에이전트 실전 가이드 썸네일

OpenCodeOh My OpenCode를 설치하고 설정까지 완료했다면, 이제 본격적으로
“여러 AI가 동시에 일하는 개발환경”을 경험해 볼 차례입니다.

하지만 초급 개발자가 처음 multi-agent 기능을 접하면 이런 고민이 생깁니다:

  • ultrawork가 정확히 어떤 기능인지?
  • 여러 에이전트가 동시에 움직이면 무엇이 좋은지?
  • 실제로 어떤 작업이 빨라지는지?
  • 대화는 어떻게 구성해야 하는지?

그래서 이번 글에서는
“하나의 작업을 여럿이 나눠서 처리하는 흐름”을 예제로 보여주며
OpenCode의 multi-agent 개발 방식을 쉽게 이해할 수 있도록 구성했습니다.

1. ultrawork란 무엇인가?

여러 AI 에이전트가 각각 역할을 나누어 작업하는 흐름 이미지

ultrawork는 OpenCode에 있는 특수 명령 기반 작업 모드です。

한 문장 요약하자면

여러 AI coding agent 가 서로 역할을 나눠 동시에 작업하는 모드.

일반적인 AI 코딩 도구는
“질문 → 답변 → 수정 → 반영”
이라는 직선형 흐름을 갖습니다.

반면 ultrawork는

  1. 문제를 분석하는 에이전트
  2. 코드를 작성하는 에이전트
  3. 문서를 작성하는 에이전트
  4. 테스트를 만드는 에이전트
  5. 전체 구조를 검토하는 에이전트

이렇게 여러 AI가 한 작업을 나눠 맡고,
최종적으로 결과를 합쳐서 제안하는 구조입니다.

2. ultrawork를 실행하는 기본 문법

TUI 내부에서 다음 키워드를 입력하기만 하면 됩니다:

ultrawork

또는 더 자연스럽게

이 작업을 ultrawork 모드로 진행해줘.

또는 짧게

ulw

그러면 OpenCode는 다음을 자동 실행합니다:

  • task 분해
  • 여러 agent에게 병렬 작업 할당
  • 결과 요약
  • 수정 제안
  • 파일 변경 제안

초급 개발자라도 이 기능을 쓰면 “혼자 일하지 않는 느낌”이 강하게 듭니다.

3. 예시 시나리오 1 — 기존 코드 리팩터링을 팀처럼 수행하기

리팩터링을 위해 여러 에이전트가 병렬로 분석하는 장면 이미지

아래는 한 파일이 너무 복잡할 때 실제 사용할 수 있는 ultra 패턴입니다.

STEP 1 — 문제 제시

이 파일(src/user/service.js)이 너무 복잡해. 
ultrawork 모드로 구조 리팩터링 방향을 제안해줘.

STEP 2 — agent 역할 분담(자동)

  • @oracle → 최적 구조 제안
  • @explore → 의존성 분석
  • @document → 변경 요약
  • @frontend (필요 시) → UI 영향 분석

STEP 3 — 결과 제시

자동으로 다음이 생성됩니다.

  • 리팩터링 설계안
  • 파일 분리 기준
  • 폴더 구조 추천
  • 테스트 변경사항
  • 마이그레이션 주의점

STEP 4 — “구현 시작” 요청

좋아. 그럼 service.js를 3개 파일로 나누는 초안을 작성해줘.

4. 예시 시나리오 2 — 새 기능을 빠르게 개발하고 테스트까지 생성

예: 회원가입 기능 추가

새로운 signup 기능이 필요해. 
ultrawork 모드로 API 구조, validation, DB schema, 테스트까지 함께 설계해줘.

그러면

  • @oracle → 전체 API 흐름 설계
  • @frontend → 필요한 UI 구조 제안
  • @document → API 문서 작성
  • @explore → 기존 비슷한 기능 참조
  • @test-agent(있다면) → 테스트 코드 자동 생성

이후

방금 결과를 기반으로 실제 signup API 파일 초안을 작성해줘.

초급 개발자도 “하루 걸릴 작업을 몇 분 단위로 압축”할 수 있게 됩니다.

5. 예시 시나리오 3 — 대규모 파일 스캔 및 개선 요청

예: 프로젝트 전체에서 반복되는 패턴 제거하기

src 전체를 ultrawork 모드로 검사해서, 
중복된 로직이나 불필요한 코드 패턴을 찾아줘.

그러면

  • @explore → 전체 스캔
  • @oracle → 개선 방향 제안
  • @document → 변경 요약
  • @refactor-agent(사용자가 추가했다면) → 리팩터링 초안

결과는 다음 형태가 됩니다.

  • 문제 목록(파일 경로 포함)
  • 개선 방향
  • 적용 난이도
  • 예상 위험성
  • 자동 생성된 패치 예시

6. multi-agent를 잘 쓰는 대화 패턴 5가지

완전 초급자에게 추천하는 패턴만 정리해보면 다음과 같습니다.

✔ 패턴 1 — “분석 먼저”

문제를 먼저 분석해줘.

✔ 패턴 2 — “역할 분담 요청”

이 작업을 여러 에이전트가 나누어 진행하도록 해줘.

✔ 패턴 3 — “초안 작성”

좋아. 그럼 초안을 작성해줘.

✔ 패턴 4 — “부분 수정”

3번째 제안만 반영해서 다시 정리해줘.

✔ 패턴 5 — “파일에 적용”

이 패치를 실제 파일에 적용해줘.

세부 조정 없이 자연어로 의도를 말하기만 해도
에이전트가 상황을 자동으로 읽고 처리합니다.

7. 초급 개발자를 위한 ultrawork 사용 전략

프로젝트 전체를 스캔해 개선 포인트를 보여주는 자동화 시스템 이미지

✔ 1) 작은 작업부터 병렬화

예: “유틸 함수 리팩터링”

✔ 2) 문서화와 테스트까지 자동으로 포함

항상 다음 문장을 함께 넣어보세요:

테스트 코드와 문서화도 함께 생성해줘.

✔ 3) 프로젝트 규칙과 AGENTS.md를 활용해 품질 유지

규칙 기반 자동 주입은 multi-agent 환경에서 특히 중요합니다.

✔ 4) 완성된 결과는 반드시 리뷰

“AI가 자동으로 만든 코드 = 바로 배포”는 절대 금지입니다.

整理する

今回の記事では OpenCode의 ultrawork 기능과 multi-agent workflow를 실제 개발 흐름 안에서 사용하는 방법을 초급자 눈높이로 정리했습니다.

핵심은 단순합니다.

작업을 분해하고, 여러 에이전트가 동시에 처리하도록 맡긴 뒤, 최종 결과만 검토한다.

이 방식에 익숙해지면
혼자 개발하는 상황에서도 “팀 단위 속도”를 낼 수 있게 됩니다.

다음 글(7편)에서는
OpenCode를 사용해 Django 프로젝트를 실제로 구축하는 실습 편を扱います。

類似の投稿