Claude가 OpenCode 에이전트를 자동으로 호출하게 만들기
Get Claude to automatically invoke OpenCode agents
핵심 요약
Claude와 OpenCode를 연동하여 코딩 작업을 자동화하는 워크플로우를 공유하고, 더 효율적인 CLI 활용법을 논의함.
- 워크플로우 자동화 — Claude의 지시를 OpenCode 엔진으로 전달하여 작업 효율을 높임
- CLI 직접 호출 — 서버와 curl을 거치지 않고 opencode run 명령어로 직접 연결하는 방식 제안
- JSON 파싱 최적화 — jq를 활용해 Claude가 읽는 로그를 필터링하여 토큰 소모를 줄임
- 검증 프로세스 — 저렴한 모델로 작업을 수행하고 Claude가 최종 검증을 담당하는 구조 권장
안녕, OpenCode 유저 형들.
오늘 Claude 구독 질렀는데, 계획 다 짜고 나서 Claude가 OpenCode(+ DeepSeek V4)한테 코드 구현 작업 좀 떠넘기게 할 수 있을까 싶더라고. 매번 왔다 갔다 하면서 계획이나 프롬프트 복붙하기 귀찮잖아.
그래서 방금 막 claude -> opencode 워크플로우 세팅 끝냈거든. 아직 거창한 건 안 돌려봤는데, 간단한 테스트는 꽤 잘 돌아가길래 공유해 봄.
참고로 이거 opencode V2 쓰는 중임.
일단 내 opencode 에이전트들은 (이전 세션에서) 이미 설정 다 끝난 상태야.
opencode v2 서버를 먼저 띄우고 (서버만):
`opencode serve --host 127.0.0.1 --port 4098 & disown`
내 `Claude.md`에 이걸 추가했어:
"앞으로 코드 리팩토링이나 멀티 에이전트 작업 같은 무거운 거 시킬 때는, 네가 직접 순차적으로 코드 짜지 마. 대신 `oc-ask` 명령어/스크립트를 써서 OpenCode 엔진한테 작업 넘겨. 서버 백그라운드 프로세스 끝날 때까지 기다렸다가, 리포지토리 변경 사항 확인해."
내 `oc-ask.sh` 스크립트야 (이게 내 첫 번째 버전이었고, Claude가 jq랑 다른 툴들 써서 에러 핸들링까지 다듬어줌):
#!/bin/bash
SERVER_URL="http://127.0.0.1:4098"
AUTH="opencode:your_password"
# 1. 세션 없으면 새로 만들거나, 기본 워크스페이스 세션으로 연결
# 2. 멀티 에이전트 스케줄러에 구조화된 프롬프트 전달
curl -s -u "$AUTH" \
-X POST "$SERVER_URL/api/sessions/prompt" \
-H "Content-Type: application/json" \
-d "{\"prompt\": \"$*\"}"
---
이거면 Claude가 OpenCode한테 작업 떠넘기기 충분하더라.
뭐 스킬이나 MCP, 추가 앱, 아니면 무슨 '브릿지' 같은 거 따로 깔 필요도 없이 그냥 툴끼리 네이티브하게 연동되게 만들었음.
혹시 더 좋은 방법이나 개선할 점 있으면 공유 좀 해줘!
수정: 포맷팅
