본문으로 바로가기
리옵트 핸드북
리옵트 핸드북
OpenCode 고급 활용

기본 세팅

Ch1. 설치/업데이트Ch2. 고급 설정

에이전트 & 권한

Ch3. 에이전트 설계Ch4. 권한 정책Ch5. 모드 활용

워크플로우

Ch6. 커스텀 커맨드Ch7. TUI 고급 활용Ch8. 포매터 자동화Ch9. 모델 선택

확장 & 통합

Ch10. 플러그인 확장Ch11. GitHub & IDE 통합Ch12. LSP 코드 인텔리전스Ch13. 공유/프라이버시

검증

검증 리포트업데이트 내역
핸드북›OpenCode 고급 활용›Ch3. 에이전트 설계

Ch3. 에이전트 설계

OpenCode 빌트인·커스텀 에이전트의 역할을 분리하고 서브에이전트 권한과 책임 범위를 설계하는 운영 기준입니다.

핵심 요약

  • 프라이머리 에이전트(Build·Plan)는 Tab으로 순환하고, 서브에이전트(General·Explore)는 @general, @explore로 호출합니다.
  • 커스텀 에이전트는 opencode.json 또는 .opencode/agents/*.md로 정의하며, 글로벌은 ~/.config/opencode/agents/에 둡니다.
  • 읽기 전용 리뷰어는 write: false, edit: false, bash: deny로 구성해 컨텍스트 오염과 사고 범위를 줄입니다.
  • 에이전트별 모델을 분리해 탐색은 저비용, 생성은 고성능 모델로 비용을 제어합니다.
  • v1.2.16+의 Skills는 .opencode/skills/, .claude/skills/, .agents/skills/에서 알아서 검색되는 재사용 지시문입니다.

OpenCode는 빌트인 에이전트와 커스텀 에이전트를 지원합니다. 시니어 개발자라면 에이전트 역할을 나눠 사고 범위부터 좁혀야 합니다.

빌트인 에이전트

프라이머리 에이전트

Tab 키로 전환합니다.

에이전트역할도구 접근
Build (기본)코드 변경 중심의 일반 개발전체 도구 접근
Plan분석/계획 (읽기 전용)쓰기/실행은 ask 권한

서브에이전트

@에이전트명으로 호출합니다.

에이전트역할특징
General멀티스텝 리서치, 병렬 작업todo를 제외한 전체 도구
Explore코드베이스 탐색읽기 전용, 패턴 매칭 최적화

시스템 에이전트 (숨김)

에이전트역할
Compaction긴 컨텍스트 자동 요약
Title세션 제목 생성
Summary세션 요약 생성

에이전트 전환 방법

동작키/명령
프라이머리 에이전트 순환Tab
서브에이전트 호출@general, @explore
에이전트 목록<Leader>+a
부모/자식 세션 이동<Leader>+Right/Left

커스텀 에이전트 구성

JSON 방식 (opencode.json)

{
  "agent": {
    "review": {
      "description": "코드 품질 리뷰",
      "mode": "subagent",
      "model": "anthropic/claude-sonnet-4-5",
      "prompt": "코드 리뷰어로서 품질과 보안에 집중합니다.",
      "tools": {
        "write": false,
        "edit": false
      },
      "temperature": 0.1,
      "permission": {
        "bash": "deny"
      }
    }
  }
}

Markdown 방식 (.opencode/agents/review.md)

---
description: 코드 품질 리뷰
mode: subagent
model: anthropic/claude-sonnet-4-5
temperature: 0.1
tools:
  write: false
  edit: false
---

코드 리뷰어로서 품질과 보안에 집중합니다.

글로벌 에이전트는 ~/.config/opencode/agents/ 디렉토리에 배치합니다.

에이전트 설정 옵션

옵션설명
description에이전트 용도 (필수)
modeprimary, subagent, all
model글로벌 모델 오버라이드
prompt커스텀 시스템 지시문
temperature응답 랜덤성 (0.0–1.0)
tools도구별 활성화/비활성화
steps최대 에이전틱 반복 횟수
disable에이전트 비활성화
colorUI 색상 ("#ff6b6b" 또는 "accent")
permission도구별 접근 레벨
hidden@ 자동완성에서 숨김

대화형 에이전트 생성

opencode agent create

에이전트 Skills

v1.2.16+에서 들어온 Skills는 재사용하는 지시문 파일입니다. .opencode/skills/, .claude/skills/, .agents/skills/ 디렉토리에서 알아서 검색됩니다.

---
description: TypeScript 코드 리뷰 체크리스트
permission: allow
---

TypeScript 코드를 리뷰할 때 다음을 확인합니다:
1. strict 모드 타입 안전성
2. 에러 핸들링 패턴
3. 불필요한 any 타입 사용
옵션설명
description스킬 용도 (에이전트가 자동 선택 시 참고)
permissionallow, deny, ask

고급 팁

  • 작업 성격별 분리: 탐색/리뷰/수정 에이전트를 분리해 컨텍스트 오염을 줄입니다
  • 리뷰 에이전트: write: false, bash: deny로 읽기 전용 보안 리뷰어 구성
  • 비용 제어: 에이전트별 모델을 분리하여 탐색은 저비용, 생성은 고성능 모델 할당
  • 모드 분리: mode: "primary"는 Tab 전환 대상, mode: "subagent"는 @ 호출 전용

참고 문서

  • 에이전트 개요: https://opencode.ai/docs/agents
  • 모드/에이전트 전환: https://opencode.ai/docs/modes

관련 문서

Ch6. 커스텀 커맨드

.opencode/commands/의 Markdown 커맨드 작성법, $ARGUMENTS·@파일·!셸 변수 참조, opencode run 비대화형 실행과 CI 코드 리뷰 자동화를 정리합니다.

검증 리포트

OpenCode 고급 활용 핸드북의 콘텐츠 검증 및 업데이트 이력

Ch5. 접근제어·비밀관리

AI 보안·컴플라이언스 운영 · 사람·서비스·에이전트 권한 분리와 비밀정보 생명주기 운영 표준

에이전트 UI 프로토콜

AI 시대의 디자인 시스템 · MCP·A2A·UI(A2UI·AG-UI) 3계층 프로토콜로 AI 에이전트가 UI를 선언적으로 구성하고 실시간 스트리밍하는 방법을 다룹니다.

마케팅 에이전트 아키텍처

신규 브랜드 마케팅 전략 · SaaS 도구 vs AI 에이전트 비교, 오케스트레이션 패턴, MCP 서버 연동 아키텍처

Ch2. 고급 설정

opencode.json 6단계 구성 파일 우선순위, env·file 변수 치환, AGENTS.md 규칙 시스템, tui.json 분리와 .well-known 원격 설정을 다룹니다.

Ch4. 권한 정책

allow·ask·deny 세 권한 레벨, Bash 명령 glob 패턴 매칭 순서, task 서브에이전트 권한과 에이전트별 오버라이드로 안전한 정책을 설계하는 방법입니다.

On this page

빌트인 에이전트프라이머리 에이전트서브에이전트시스템 에이전트 (숨김)에이전트 전환 방법커스텀 에이전트 구성JSON 방식 (opencode.json)Markdown 방식 (.opencode/agents/review.md)에이전트 설정 옵션대화형 에이전트 생성에이전트 Skills고급 팁참고 문서