Context 격리와 계층 Escalation은 실제로 무엇을 나눌까
평가할 핵심은 Agent 숫자가 아니라 context isolation과 hierarchical escalation입니다. 연결된 기사나 사건을 framework 기능의 증거로 삼을 수 없으며, “완벽한 orchestration” 같은 표현도 실제 call trace와 test 없이 확정할 수 없습니다.
단일 세션에 기획, art, sound와 engine 설정을 모두 넣으면 관련 없는 정보가 섞일 수 있습니다. 역할별 지침 파일은 읽을 범위를 좁힐 수 있지만 물리적 격리를 자동으로 만들지는 않습니다. 각 호출의 실제 prompt, 공유 memory와 tool 권한이 분리돼 있는지 확인해야 합니다.
이들은 철저한 조직 계층 구조를 가집니다. 최상단에는 ‘비전(Vision) 디렉터’가 존재하고, 그 아래 Unity, Unreal, Godot 엔진별 테크 리드, 그리고 가장 밑단에 실제 스크립트를 작성하는 스페셜리스트가 있습니다. 코드를 작성하는 스페셜리스트는 기획을 바꿀 권한이 없습니다. 기획적 판단이 필요하면 상위 디렉터에게 에스컬레이션해야 합니다.
| 비교 항목 | 기존 단일 Claude Code 세션 | Claude Code Game Studios |
|---|
| 의사결정 구조 | 유저 1 : AI 1의 선형적 핑퐁 (컨텍스트 혼재) | 디렉터 -> 리드 -> 스페셜리스트 (수직적 계층 분리) |
| 품질 통제 (QA) | 유저가 직접 코드 실행 후 에러 메시지 복붙 | 자체 QA 에이전트가 자동화된 품질 게이트 및 테스트 실행 |
| 컨텍스트 관리 | 모든 대화가 누적되어 토큰 낭비 및 환각(Hallucination) 발생 | 에이전트별 독립된 CLAUDE.md로 컨텍스트 오염 원천 차단 |
| 작업 시작 방식 | “이런 게임 만들어줘” (무계획 프롬프트) | /start 커맨드를 통한 프로젝트 상태 진단 및 워크플로우 강제 |
각 역할의 폴더와 설정은 책임을 문서화하는 데 도움을 줄 수 있습니다. 아래 JSON은 품질 gate의 개념을 보여 주는 예시이며, 실제 repository가 같은 schema를 실행하거나 require_approval을 기술적으로 강제하는지는 code와 선택한 version에서 확인해야 합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| {
"agent_profile": "Lead_Gameplay_Programmer",
"engine_target": "Godot_4.6",
"capabilities": ["read_files", "execute_scripts", "git_commit"],
"quality_gates": {
"pre_commit_checks": [
{
"step": "magic_number_audit",
"description": "Ensure no hardcoded physics values. Must reference GlobalConfig.gd",
"action_on_fail": "escalate_to_director"
},
{
"step": "peer_review",
"agent": "Code_Review_Specialist",
"require_approval": true
}
]
}
}
|
설정 문구만으로 commit이 차단되는 것은 아닙니다. hook exit code, branch protection과 CI가 실제 gate를 집행하고 우회, timeout 때 fail closed하는지 확인해야 합니다. “magic number 없음” 같은 규칙도 모든 상수가 나쁜 것은 아니므로 project의 허용 기준과 검사 결과를 사람이 검토합니다.
role handoff에는 자유 형식 결론보다 입력 artifact, 근거 file, commit, 결정된 제약과 미해결 질문을 구조화해 넣습니다. 하위 Agent가 기획을 바꿀 수 없게 하려면 prompt 지시뿐 아니라 write 가능한 artifact와 승인 workflow를 분리해야 합니다. escalation이 순환하면 최대 hop와 owner를 정해 deadlock을 막습니다.