"일단 구현부터" 하는 Gemini, 프롬프트로 고칠 수 있을까

2026-10-13 dev 브랜치 기준(origin/dev b78527c) 코드베이스를 살펴보면, Atlas와 Ultrawork에 각각 gemini.md 전용 프롬프트 파일이 존재합니다. Atlas Gemini와 Ultrawork Gemini는 Gemini 모델을 다루기 위한 행동 지침을 담고 있습니다.
프롬프트가 명명한 두 실패 모드
두 프롬프트는 Gemini 모델이 나타낼 수 있는 특정한 행동 양식을 실패 모드로 명명하고 이를 통제하도록 지시합니다. 하나는 도구를 호출하지 않고 상태를 안다고 넘겨짚는 태도이며, 다른 하나는 작업 의도를 나누지 않고 곧바로 구현에 뛰어드는 성향입니다.
이 두 지시는 적용되는 단계가 명확히 다릅니다. Ultrawork Gemini의 의도 분류는 작업 착수 전에 진행되며, Atlas Gemini의 도구 호출 요구는 조사와 검증이라는 실제 행동 단계에서 적용됩니다. 다만 이러한 프롬프트 지시문이 존재한다는 점을 Gemini 모델 일반의 실증된 결함으로 확대하여 해석해서는 안 됩니다.
도구 호출을 요구하는 Atlas
Atlas Gemini에는 <TOOL_CALL_MANDATE> 블록이 정의되어 있으며, 그 내부에 YOUR FAILURE MODE라는 제목의 지시문이 포함되어 있습니다. 이 블록은 실제 도구 호출 없이 파일 내용, 작업 상태, 검증 결과를 안다고 가정하는 상태 자체를 실패 모드로 규정합니다.
해당 지침에 따르면 도구 호출이 없는 응답은 실패로 취급됩니다. 또한 병렬 작업 수에 맞추어 task()를 호출하도록 정한 규칙도 포함되어 있습니다. 이는 추측에 기반한 답변을 배제하고 도구 실행을 통해 상태를 확인하도록 요구하는 프롬프트 지시입니다.
착수 전에 의도를 나누는 Ultrawork
Ultrawork Gemini는 착수 단계에서 <GEMINI_INTENT_GATE> 블록을 제시합니다. 모델이 도구 호출이나 파일 탐색을 시작하기 전에 사용자의 요청을 여섯 가지 의도로 먼저 분류하도록 규정합니다.
분류 대상 의도는 research, implementation, investigation, evaluation, fix, open-ended입니다. 요청을 확인하자마자 코딩부터 시작하는 행동을 실패 모드로 명명하여, 작업 목적을 확정하기 전에는 섣불리 구현에 들어가지 못하도록 제한합니다.
파일 길이와 강조어 비교
각 프롬프트 파일의 줄 수와 강한 어조를 나타내는 강조어(MUST, NEVER, MANDATORY, NON-NEGOTIABLE)의 출현 횟수를 기본 설정 파일과 비교하면 다음과 같습니다.
| 구분 | 줄 수 | 강조어 출현 수 |
|---|---|---|
Atlas Gemini |
526줄 | 23개 |
Atlas default |
496줄 | 17개 |
Ultrawork Gemini |
323줄 | 36개 |
Ultrawork default |
336줄 | 25개 |
Atlas Gemini는 526줄로 기본 파일(496줄)보다 길고 강조어도 23개로 기본 파일의 17개보다 많습니다. 반면 Ultrawork Gemini는 323줄로 기본 파일(336줄)보다 전체 길이는 짧으나, 강조어는 36개가 포함되어 기본 파일의 25개보다 높은 빈도를 보입니다. 다만 파일 줄 수와 강조어 수는 텍스트의 형태적 비교일 뿐 실제 동작 효과를 측정한 결과가 아닙니다.
라우팅에서 확인되는 범위와 결론
OpenCode의 AGENTS.md 및 opencode-config.md에 명시된 라우팅 설정에서 Oracle의 fallback 목록을 보면 gemini-3.1-pro는 3순위로 지정되어 있으며, Momus의 fallback 목록에도 포함되어 있습니다. Oracle의 기본 모델은 gpt-5.6-sol이고 Momus의 기본 모델은 gpt-5.6-terra입니다. 문서에 명시된 fallback 후보는 대체의 선택지일 뿐이며 실제 실행된 모델과 동일시할 수 없습니다.
이번 검증은 저장소에 기록된 프롬프트 지시문과 라우팅 문서의 텍스트를 확인한 범위에 한정됩니다. A/B 테스트 비교, 실행 성공률, 모델의 실제 결함 여부 및 프롬프트로 인한 개선 효과는 확인되지 않았습니다. 프롬프트가 지시하는 내용과 시스템에서 실제로 관측된 동작 효과는 명확히 구분되어야 합니다.
댓글
댓글 쓰기