개요
OpenClaw는 에이전트 실행마다 맞춤형 시스템 프롬프트를 구성한다. 단순히 고정된 프롬프트를 사용하는 것이 아니라, 에이전트의 도구, 스킬, 작업 환경, 보안 정책 등을 종합하여 매 턴마다 동적으로 프롬프트를 조립한다.
프롬프트 구성 섹션
시스템 프롬프트는 다음 섹션들로 구성된다.
| 섹션 | 설명 |
|---|---|
| Tooling | 사용 가능한 도구 목록 및 사용 방법 |
| Safety | 안전 가드레일 및 제한 사항 |
| Skills | 활성화된 스킬 정보 |
| Workspace | 작업 디렉토리 구조 및 파일 목록 |
| Docs | 주입된 문서 (AGENTS.md, SOUL.md 등) |
| Injected Files | 추가 주입 파일 |
| Sandbox | 샌드박스 환경 정보 |
| Date/Time | 현재 날짜 및 시간대 |
| Runtime Specs | 런타임 사양 (모델, 토큰 제한 등) |
프롬프트 모드
에이전트 실행 컨텍스트에 따라 세 가지 모드를 지원한다.
full (전체)
기본 모드. 모든 섹션을 포함하여 완전한 시스템 프롬프트를 구성한다.
- 주 에이전트 실행 시 사용
- 도구, 스킬, 워크스페이스, 문서 등 전체 정보 포함
- 최대 크기의 컨텍스트 활용
minimal (최소)
서브 에이전트 실행 시 사용한다.
- 필수 도구 정보만 포함
- 워크스페이스 및 스킬 정보 축소
- 토큰 사용량 절감
none (없음)
아이덴티티 정보만 포함하는 최소 모드.
- 에이전트 이름과 기본 정체성만 전달
- 특수 목적 실행에 사용
부트스트랩 파일 주입
매 턴마다 다음 부트스트랩 파일이 시스템 프롬프트에 주입된다.
| 파일 | 역할 |
|---|---|
AGENTS.md | 에이전트 지시사항 및 메모리 |
SOUL.md | 에이전트 페르소나 정의 |
MEMORY.md | 장기 기억 데이터 |
이 파일들은 워크스페이스 디렉토리에 위치하며, 에이전트가 실행될 때마다 최신 내용이 반영된다.
크기 제한
| 항목 | 제한 |
|---|---|
| 파일당 최대 크기 | 20,000자 |
| 전체 주입 총량 | 150,000자 |
주입 파일이 크기 제한을 초과하면 잘려서 포함된다. 중요한 정보는 파일 상단에 배치하는 것을 권장한다.
안전 가드레일
시스템 프롬프트에 포함되는 Safety 섹션은 권고(advisory) 수준이다. 모델에게 “이렇게 행동하라"는 지시를 제공하지만 강제력은 없다.
실제 강제 적용은 다음 메커니즘으로 이루어진다.
| 메커니즘 | 설명 |
|---|---|
| 도구 정책 (Tool Policies) | 특정 도구의 사용 허용/차단 |
| 실행 승인 (Exec Approvals) | 셸 명령 실행 전 허용 목록 검증 |
| 샌드박싱 | 격리된 환경에서의 도구 실행 |
프롬프트 수준의 가드레일은 모델의 행동을 안내하고, 하드 레벨의 메커니즘이 실제 보안을 담당하는 이중 구조이다.
프롬프트 구성 예시
┌─────────────────────────────────────┐
│ System Prompt │
├─────────────────────────────────────┤
│ [Runtime Specs] │
│ model: claude-sonnet-4-20250514 │
│ maxTokens: 8192 │
├─────────────────────────────────────┤
│ [Date/Time] │
│ 2026-04-01T09:00:00+09:00 │
├─────────────────────────────────────┤
│ [Safety] │
│ advisory guardrails... │
├─────────────────────────────────────┤
│ [Tooling] │
│ exec, read, write, edit, browser │
├─────────────────────────────────────┤
│ [Skills] │
│ web-search, image-gen... │
├─────────────────────────────────────┤
│ [Workspace] │
│ ~/.openclaw/workspace/ │
├─────────────────────────────────────┤
│ [Docs] AGENTS.md, SOUL.md, MEMORY │
├─────────────────────────────────────┤
│ [Sandbox] │
│ mode: docker, network: off │
└─────────────────────────────────────┘