프로젝트 소개
# Skyrim Creation Kit Agent
이 저장소는 *The Elder Scrolls V: Skyrim Special Edition* 및 *Anniversary Edition*을 위한 AI 지원 모드 제작 에이전트 개발을 위한 연구 및 엔지니어링 산출물을 포함합니다. 이 프로젝트는 안전 우선 방법론에 초점을 맞추며, 고수준 모딩 의도를 타입이 지정되고, 되돌릴 수 있으며, 증거 기반의 작업으로 변환합니다.
## 핵심 철학
시스템은 네 가지 원칙에 따라 운영됩니다:
1. **AI가 WHAT을 결정**: LLM/플래너가 원하는 작업을 결정합니다.
2. **결정론적 소프트웨어가 HOW를 결정**: 타입이 지정된 워커가 작업을 실행합니다.
3. **검증기가 WHETHER IT WORKED를 결정**: 자동화된 검사가 무결성을 보장합니다.
4. **인간이 WHETHER TO ACCEPT를 결정**: 적용 전 최종 승인이 필요합니다.
목표 제품은 기본 경로가 헤드리스이고 결정론적인 하이브리드 오케스트레이터입니다. Creation Kit은 시스템의 핵심이 아니라 좁은 기능으로 취급됩니다.
## 현재 상태
**연구 + 검증된 합성 개념 증명.**
이것은 아직 범용 모드 제작 에이전트가 아니며, 현재 Creation Kit을 직접 자동화하지도 않습니다. 현재 Gate-1 판정은 "VIABLE WITH LIMITATIONS"입니다. 대부분의 레코드 수준 작업은 그럴듯하게 Creation Kit을 피할 수 있지만, 여러 영역(예: FaceGen, navmeshes, 복잡한 퀘스트 의미론)은 여전히 미해결입니다.
### 상태 용어
- `VERIFICADO`: 직접 증거 또는 재현 가능한 테스트로 지원됨.
- `PASS`: 실험이 실행되고 정의된 게이트를 통과함.
- `NO VERIFICADO`: 그럴듯하지만 여기서 재현되지 않음.
- `HIPOTESIS`: 제안된 실험 또는 설계 주장.
- `EXPERIMENTAL`: 실험으로만 구현됨.
- `BLOQUEADO`: 사용 가능한 환경에서 진행할 수 없음.
- `DESCARTADO`: 명시적으로 거부됨.
- `LEGAL_REVIEW_REQUIRED`: 기술적 경로는 존재하지만 라이선싱/EULA 영향이 미해결됨.
## 아키텍처
권장 제품 형태는 **하이브리드 오케스트레이터 + 헤드리스 우선 기본 경로**입니다:
```text
User Intent
↓
Intent normalizer
↓
Planner / LLM
↓
Typed ModPlan
↓
Policy / safety engine
↓
Capability router
├─ Headless plugin worker
├─ Papyrus worker
├─ xEdit validator
└─ Creation Kit worker [disabled until independently verified]
↓
Candidate workspace
↓
Validator
↓
Human approval
```
플래너는 임의의 셸 명령이나 GUI 자동화 기본 요소를 받아서는 안 됩니다. 작업은 유형에 따라 특정 워커로 라우팅됩니다.
## 검증된 구현: POC-002
`research/poc_002/`는 첫 번째 실행 가능한 개념 증명입니다:
- 합성 TES4 픽스처만 사용합니다.
- 닫힌 작업 열거형을 가진 엄격한 파서를 구현합니다.
- 경로 포함이 있는 후보 전용 워크스페이스를 강제합니다.
- 실패 폐쇄 오케스트레이션과 덮어쓰기 없는 영수증을 보장합니다.
- 원본 파일에 대한 SHA-256 불변성을 유지합니다.
- 44개의 자동화된 테스트를 포함합니다(초기 기준선: 43; +1 적대적 회귀).
POC-002를 실행하려면:
```bash
cd research/poc_002
python -m compileall .
python -m unittest test_suite.py -v
```
참고: 이것은 임의의 실제 Skyrim 플러그인, Creation Kit 런타임 동작, xEdit, PapyrusCompiler, Mutagen 또는 게임 내 정확성과의 호환성을 증명하지 않습니다.
## Discovery Desk 연구 UI
저장소는 "Discovery Desk"라는 작은 Next.js + Drizzle/PostgreSQL 연구 앱을 보존합니다.
- `src/app/`, `src/db/`, `src/lib/research/`는 이 UI에 속합니다.
- 이것은 미래 제작 에이전트의 런타임이 **아닙니다**.
- 개발에는 `DATABASE_URL` 환경 변수가 필요합니다(`.env.example` 참조). 변수가 없으면 빌드 프로세스가 빠르게 실패하지만, 연결 풀이 지연되므로 CI에는 라이브 PostgreSQL 서버가 필요하지 않습니다.
## 안전 규칙
- 사용자의 유일한 플러그인 복사본을 절대 수정하지 마십시오.
- 원본은 불변 입력입니다; 쓰기는 후보로 갑니다.
- AI 생성 계획에 임의의 셸 명령이 없어야 합니다.
- 기본 경로로 좌표 클릭 GUI 자동화를 사용하지 마십시오.
- 완료 증거 누락은 성공이 아니라 실패입니다.
- Bethesda 게임/편집기 바이너리, 바닐라 플러그인 또는 바닐라 Papyrus 소스를 절대 커밋하지 마십시오.
- 프로세스 격리는 기술적 경계이지 자동 라이선싱 결론이 아닙니다.
## 라이선싱
- **저장소 작성 핵심 코드**: MIT License.
- **Mutagen / Synthesis / Spriggit**: GPL-3.0-only. 결합 저작물은 GPL 준수가 필요합니다.
- **xEdit**: MPL-2.0 업스트림. 외부 실행용이며 절대 벤더링되지 않습니다.
- **CKPE**: LGPLv3 코드와 Creation Kit EULA/법적 오버레이. 상태: `LEGAL_REVIEW_REQUIRED`.
- **Creation Kit, PapyrusCompiler, 바닐라 자산**: 독점 사용자 설치 구성 요소. 절대 재배포되지 않습니다.
타사 npm 패키지와 OFL 폰트는 별도 고지를 가집니다. 가져온 연구 ZIP은 출처가 미해결입니다.
## Sky-Claw와의 관계
이것은 별도의 저장소이자 연구 트랙입니다. 나중에 문서화된 프로토콜을 통해 Sky-Claw와 통합될 수 있지만, 독립적으로 테스트 가능해야 하며 Sky-Claw 내부를 안전 경계로 가정해서는 안 됩니다.
## 면책 조항
Bethesda Game Studios, ZeniMax Media, Valve, Nexus Mods 또는 타사 도구 작성자와 제휴 관계가 없습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.