
소개
저는 부동산 매물 브리핑과 건축물대장 분석을 하는 공인중개사입니다. 코드를 업으로 쓰는 사람은 아니지만, AI에게 일을 시켜 자료를 만드는 쪽으로는 어느정도 들어와 있습니다.
이번에 24기 「구독 비용이 부담스러운 AI 파워유저를 위한, Orca로 멀티에이전트 오케스트레이션 시스템 만들기」 수업을 신청했고, 오늘부터 스터디에 참여합니다. 사전 학습 삼아 Orca를 깔았는데 — 첫 화면에서 한참을 멍하게 있었습니다.
왼쪽에 파일 목록이 있어야 할 자리에 처음 보는 이름들이 늘어서 있었고, 공식 문서는 영어인 데다 "이미 아는 사람"을 전제로 쓰여 있었습니다. VS Code를 쓰던 감각이 전혀 통하지 않았습니다.
내가 막힌 지점을 그대로 정리하면, 나 같은 사람에게도 쓸모가 있지 않을까?
그래서 "처음 여는 사람이 30분 안에 '아, 이런 도구구나'를 잡을 수 있는 한 장"을 만들기로 했습니다. 측정 포인트는 하나였습니다 — 설명을 읽고 바로 따라 할 수 있는가. 그러려면 화면에 적힌 숫자와 단축키가 전부 실제와 맞아야 했습니다.
결과물은 9개 섹션짜리 단일 HTML 페이지이고, 지금 누구나 열어볼 수 있게 배포돼 있습니다 → https://shinhwa-orca-guide.vercel.app (왕초보가 만든 Orca Onboarding Guide)
진행 방법

Orca 안에서 Claude Code를 띄워 작업했습니다. 재미있는 건 Orca 가이드를 Orca로 만들었다는 점입니다. 중간부터는 Orca 자체 CLI로 결과물을 검증하기까지 했습니다.
Step 1. 설치물을 뜯어 사실만 모았다
처음엔 "AI가 아는 Orca"를 쓰게 두면 안 된다고 생각했습니다. 버전마다 다른 단축키를 틀리게 적으면 가이드의 존재 이유가 사라지니까요. 그래서 설치 폴더를 직접 뜯었습니다.
# Orca 설치 경로
cd /c/Users/pc/AppData/Local/Programs/orca/resources
# 온보딩 투어가 내세우는 기능 목록
for f in onboarding/feature-wall/*.recorded-at.json; do
grep -o '"sourceGif": "[^"]*"' $f
done
# 번들에 들어 있는 스킬 목록
grep -o '"name": "[^"]*"' skills/current-manifest.json | sort -u
단축키는 app.asar(Electron 번들) 안에 테이블로 들어 있어서 정규식으로 긁었습니다.
import re
data = open('app.asar','rb').read()
pat = re.compile(
rb'\{id:"([a-zA-Z][a-zA-Z.]*)",title:"([^"]{2,60})",group:"([^"]{2,30})",scope:"[^"]*",'
rb'(?:conflictGroup:"[^"]*",)?'
rb'searchKeywords:\[[^\]]*\],defaultBindings:(\w+\(\[[^\]]*\]\)|\{(?:[^{}]|\{[^{}]*\})*\})')
# → 88개 명령 추출
여기서 첫 시행착오를 겪었습니다. 9월에 뽑은 정규식을 10월에 그대로 돌렸더니 "단축키 60여 개가 바뀌었다"는 결과가 나왔습니다. 확인해 보니 번들이 재빌드되면서 minify된 헬퍼 함수명이 M([...]) → J([...])로 바뀐 것이었습니다. 실제 변경이 아니라 제 파싱이 깨진 것이었죠. 함수명을 와일드카드(\w+)로 바꾸고, 알려진 값(worktree.palette = Ctrl+Shift+J)으로 검산한 뒤에야 믿을 수 있는 결과가 나왔습니다.
Step 2. Claude Code로 페이지를 만들었다
Orca의 워크트리 터미널에서 Claude Code를 띄우고 작업했습니다. 제가 실제로 넣은 지시는 이런 형태였습니다.
이제 막 orca를 설치했어. orca ide에 대해 잘 적응하고
잘 사용할 수 있도록 설명하는 랜딩 페이지를 만들어 줘.
디자인 스타일은 가장 핫한 스타일로 적용해 줘.
의존성 없는 단일 HTML 한 파일로 만들었습니다. 라이트/다크 테마 토글, 체크 상태가 브라우저에 저장되는 체크리스트, 검색·필터가 되는 단축키 치트시트까지 넣었습니다.
Step 3. Vercel에 배포했다
npx --yes vercel@latest --token <토큰> --scope <팀> --yes --prod
두 번째 시행착오. 기존에 쓰던 매물 브리핑 프로젝트를 덮어쓰면 의뢰인에게 보낸 링크가 바뀝니다. 그래서 새 프로젝트로 올렸는데, 짧은 이름(orca-guide)은 이미 선점돼 있어 도메인을 못 받았습니다. 접두사를 붙여 해결했습니다.
세 번째 시행착오. 배포했는데 방문자에게 Vercel 로그인 화면이 떴습니다. 새 프로젝트는 Deployment Protection이 기본으로 켜집니다.
curl -X PATCH -H "Authorization: Bearer <토큰>" -H "Content-Type: application/json" \
-d '{"ssoProtection":null}' \
"https://api.vercel.com/v9/projects/<projectId>?teamId=<teamId>"
확인은 curl -s -L <url> | grep -o '<title>[^<]*' — Login – Vercel이 나오면 아직 막힌 겁니다.
Step 4. 공식 문서와 대조했다 — 여기서 오류 3건이 나왔다
며칠 뒤 "공식 문서도 충분히 검토하고 진행한 게 맞나?"라는 질문을 받고 아차 싶었습니다. 저는 설치물만 뜯었지 onorca.dev/docs를 읽지 않았습니다.

읽고 나니 라이브 페이지에 나가 있던 사실 오류가 3건 드러났습니다.
제가 쓴 것
공식
"…부리는 IDE"
Orca는 스스로를 ADE(Agent Development Environment)라 부른다
"에이전트는 터미널에서 실행"
Chat UI(네이티브 채팅)로 토글 가능. 토큰 사용량·컨텍스트가 함께 보인다
"워크트리 2개에 서로 다른 기능"