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

기본 세팅

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

에이전트 & 권한

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

워크플로우

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

확장 & 통합

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

검증

검증 리포트업데이트 내역
핸드북›OpenCode 고급 활용›Ch5. 모드 활용

Ch5. 모드 활용

Tab 키로 전환하는 Build·Plan 모드의 권한 차이, Plan→Build 2단계 워크플로우, primary 에이전트로 보안 감사 같은 커스텀 모드를 추가하는 방법을 다룹니다.

핵심 요약

  • 모드는 작업 성격에 맞게 도구 권한을 제한하는 장치로, Tab 키로 프라이머리 에이전트 간 전환합니다.
  • Build 모드는 파일 쓰기·Bash·패치를 허용하고, Plan 모드는 이를 차단하되 계획만 .opencode/plans/에 쓸 수 있습니다.
  • Plan 모드에서 계획을 세워 검토한 뒤 Build 모드에서 구현하는 2단계 워크플로우는 대규모 작업에 잘 맞습니다.
  • mode: "primary"로 보안 감사 같은 커스텀 에이전트를 만들면 Tab 순환 대상에 들어갑니다.
  • Plan은 추론이 강한 모델, Build는 비용 효율 모델로 나누면 단계마다 효율이 올라갑니다.

OpenCode의 모드는 작업 성격에 맞게 행동을 제한하는 장치입니다. 지금은 에이전트 기반 설정을 권장하며, Tab 키로 프라이머리 에이전트를 오갑니다.

Build vs Plan

항목Build (기본)Plan
역할코드 변경/구현분석/계획 수립
파일 쓰기허용차단 (ask로 전환 가능)
Bash 실행허용차단 (ask로 전환 가능)
패치 적용허용차단
계획 파일 쓰기허용.opencode/plans만 허용
전환TabTab

Plan → Build 2단계 워크플로우

대규모 작업에 효과적인 패턴입니다.

Plan 모드에서 계획 수립

Tab으로 Plan 모드에 들어가 요구사항을 분석하고 구현 계획을 세웁니다. 계획은 .opencode/plans/ 디렉토리에 자동 저장됩니다.

계획 검토 및 승인

생성된 계획을 검토하고, 필요하면 수정합니다.

Build 모드에서 구현

Tab으로 Build 모드로 바꾼 뒤 승인된 계획에 따라 코드를 작성합니다.

에이전트 기반 모드 확장

커스텀 에이전트로 더 세분화된 모드를 구성할 수 있습니다.

{
  "agent": {
    "security-audit": {
      "description": "보안 감사 모드",
      "mode": "primary",
      "tools": {
        "write": false,
        "edit": false,
        "bash": false
      },
      "prompt": "보안 취약점을 분석합니다. 코드를 수정하지 않고 보고서만 작성합니다."
    }
  }
}

이렇게 하면 Tab 키로 Build → Plan → Security Audit 세 모드를 순환합니다.

고급 팁

  • Plan → Build 2단계: 먼저 계획을 만들고 승인 후 구현
  • 모드별 모델 분리: Plan은 추론이 강한 고성능 모델, Build는 비용 효율 모델
  • 승인 전략: Plan 모드에서는 승인 흐름을 줄이고, Build에서 엄격하게
  • 커스텀 모드 추가: mode: "primary"로 설정하면 Tab 순환 대상에 포함

참고 문서

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

관련 문서

Ch8. Plan 모드 활용

Claude Code 고급 활용 · 코드를 수정하지 않고 분석·계획만 하는 Plan 모드의 진입(Shift+Tab·/plan·--permission-mode)과 계획 승인 옵션, 실행 모드 전환 워크플로우를 다룹니다

Cmd. /plan

Claude Code 명령어 마스터 · 프롬프트에서 바로 plan mode(계획 모드)로 진입하고, 설명을 넘기면 해당 작업으로 즉시 시작하는 명령

Ch3. 에이전트 설계

역할 분리, 커스텀 에이전트 구성, 서브에이전트 활용

Cmd. /plan

Codex 명령어 마스터 · 바로 코드를 수정하지 않고 작업 계획 모드로 진입해 단계별 실행 계획을 먼저 요청하는 명령. rust-v0.93.0부터 관측

Ch6. 커스텀 커맨드

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

Ch4. 권한 정책

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

Ch6. 커스텀 커맨드

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

On this page

Build vs PlanPlan → Build 2단계 워크플로우Plan 모드에서 계획 수립계획 검토 및 승인Build 모드에서 구현에이전트 기반 모드 확장고급 팁참고 문서