| name | init |
| description | 첫 세션 캐릭터 부트스트랩 — 빌더 입력과 2라운드 인터뷰로 페르소나 파일과 초기 스탯을 생성한다. /init 슬래시 전용. |
| environment | creative |
| disable-model-invocation | true |
입력 포맷
/init
이름: <표시 이름>
스탯: 힘 <n> 민첩 <n> 통찰 <n> 화술 <n>
- 스탯 각 값: 정수, -1 ~ +5, 총합 6
- 이름: 1~20자. 한국어 허용
절차
1. 입력 검증
슬래시 본문에서 이름·스탯을 읽고 다음을 확인:
- 스탯 총합이 6인가
- 각 값이 -1 ~ +5 범위인가
- 이름이 비어있지 않은가
위반이 있으면 문제점을 알리고 사용자에게 재입력 요청.
2. 세계관 컨텍스트 로드
files/world/ 디렉토리의 .md 파일과 files/characters/*/*.md를 모두 read한다. 라운드 1에서는 세계관 핵심만 간결히 소개한 뒤 질문한다 — NPC 이름·소속은 언급하지 않는다.
3. 라운드 1 — 세계관 소개 + 컨셉 질문
한 블록(응답을 기다린다, 서사·대사 진행 금지). 먼저 세계관을 2-4줄로 간추려 보여주고 이어서 질문:
**이곳:** <세계관 한 문단 — 장르·톤·장소·이 도시의 현재 분위기. 너무 상세하지 않게, "이런 세계구나"를 감 잡을 정도로.>
"<이름>"은 어떤 사람인가요? 이 세계 안에서 출신·직업·지금 여기에 있게 된 계기를 한 문단으로 들려주세요. 토박이여도, 다른 곳에서 흘러든 사람이어도 좋습니다.
4. 라운드 2 — 성격·말투
사용자 답변을 받으면 다시:
좋아요. 마지막으로 — 중요하게 여기는 가치 한 가지, 위기에 흔들리는 약점 한 가지, 자주 드러나는 말투/톤을 간단히 알려주세요.
5. 파일 작성
두 라운드 응답을 종합해 write 도구로 두 파일을 작성한다.
슬러그 규칙
<slug>는 이름을 로마자 kebab-case로 변환한 값이다. 예: "시아" → siya, "Aldric" → aldric, "엘라라 브라이트웰" → elara-brightwell. 소문자 영숫자와 하이픈만.
files/personas/<slug>/<slug>.md
---
role: persona
name: <slug>
display-name: <표시 이름 원문>
names: "<표시 이름 원문>"
---
# <표시 이름 원문>
## 배경
<라운드 1 응답을 1-2문단으로 정돈. 세계관 설정과 일관되게.>
## 말투
<라운드 2 응답에서 도출한 말투·톤·말버릇 2-4줄.>
files/stats.yaml
힘: <n>
민첩: <n>
통찰: <n>
화술: <n>
추가로 status.yaml/stats.yaml/inventory.yaml/quest.yaml/world-state.yaml도 초기화한다.
6. 이야기 시작
파일이 모두 생성되면 scene.md를 write한다.
첫 장면은 페르소나가 문헤이븐에 도착·합류하는 순간을 쓴다. 등장 인물은 페르소나뿐 — files/characters/의 NPC는 이름·대사로 등장시키지 않는다. 그들의 공간(주점 표류목 등불, 부두의 지도 가판 등)은 지평선·소음·간판·지나가는 소문으로 배경에만 깔아둔다. 첫 [CHOICES]에는 그 공간 중 하나로 향하는 행동을 최소 하나 포함한다.
이 시점부터 유저와의 직접적인 서사 대화를 중단한다. 모든 서사와 [CHOICES]는 오직 Tool Call을 통해 기록된다.