--- name: studio-writing description: mood 세계관의 콘텐츠(세계관 설정·캐릭터·장소·사건·시나리오)를 쓸 때 사용. 각 필드가 플레이 중 AI 프롬프트의 어떤 재료가 되는지, 좋은 작품이 되는 작성 기준을 다룬다. 사용자가 "세계관 설정을 써줘", "캐릭터를 만들어줘", "인트로 시나리오 작성"이라고 하면 이 스킬을 따른다. --- # mood 세계관 작법 mood 의 작품은 플레이어가 AI 캐릭터와 대화하며 진행하는 인터랙티브 스토리다. 드래프트에 쓰는 모든 텍스트는 **플레이 중 AI 의 프롬프트 재료**가 된다 — "읽는 사람"이 둘(플레이어와 AI)이라는 것이 일반 소설과의 차이다. AI 가 일관되게 연기할 수 있도록 구체적이고 모순 없이 쓴다. 플레이어 캐릭터는 `{{user}}` 자리로 이미 존재한다 — 본문 어디서든 `{{user}}` 를 쓰면 플레이어의 닉네임으로 치환된다. ## 세계관 (`info`) | 필드 | 역할 | 작성 기준 | |---|---|---| | `core` (필수) | 세계의 정체 — 배경·설정·전제 | 시대·장소·핵심 설정·긴장의 원천을 담백한 산문으로. AI 가 세계를 연기하는 근거가 되므로 분위기 형용사보다 **사실**을 쓴다 | | `style` (필수) | 문체 지시 | AI 가 낼 목소리: 시점·톤·문장 길이·수위. 예: "3인칭 관찰자, 건조하고 짧은 문장, 폭력 묘사는 간접적으로" | | `rules[]` | 세계의 규칙 | 마법 체계·금기·사회 규범 등 AI 가 어겨선 안 되는 것. 하나에 하나씩 | | `endingConditions[]` | 종결 조건 | 이야기가 끝나는 상황. 열린 결말 작품이면 비워도 된다 | | `title`(32자)·`description`(200자) | 발견 화면 표시 | 소개는 플레이어 유입 문구 — 세계의 훅 + 플레이어가 맡는 역할이 드러나게 | ## 캐릭터 - NPC 는 1명 이상 필수. `name`·`description` 은 게시 필수. - `description` — 외형·신분·현재 상황. AI 가 이 인물을 소개·묘사할 때의 재료. - `personality` — 성격·말버릇·행동 원리. 연기 일관성의 핵심 (선택이지만 주요 인물에는 강력 권장). - `exampleLine` — 대사 예시 한 줄. 말투를 가장 확실하게 고정하는 수단. - `relationship` — `{{user}}` 와의 관계. 첫 만남인지, 과거가 있는지. ## 장소·사건 - 장소 `description` 은 (장소를 만들었다면) 게시 필수 — 공간감·분위기·그곳에서 일어날 법한 일. - 사건(event)은 이야기의 잠재 전개다: `prerequisite`(전제)·`trigger`(계기)· `progression`(전개) — 셋 다 선택이지만 채울수록 AI 의 전개가 풍부해진다. 사건에는 장소 배정이 게시 필수다. ## 시나리오 (플레이 시작점) 시나리오 1개 이상 필수 — 플레이어가 고르는 시작 상황이다. `items[]` 가 인트로가 되어 플레이 첫 화면에 재생된다. - `title`·`description` 게시 필수. description 은 플레이어가 시작점을 고를 때 보는 문구다. - `items[]` (1개 이상): `narration`(지문) 과 `speech`(대사 — 화자 지정 필수)를 섞어 장면을 연다. 인트로의 역할은 상황 던지기 — 플레이어가 "다음에 뭘 할지" 바로 떠올릴 수 있는 지점에서 끊는다. - `choices[]` (선택, 최대 3개·60자): 인트로 종료 후 제시할 행동 선택지. 없으면 자유 입력만 받는다. ## 작성 시 유의 - 저장은 미완성을 허용한다 — **초안을 자주 저장**하며 사용자와 함께 다듬는 흐름이 좋다 (저장 규약은 studio-authoring 스킬 참조). - 긴 설정을 한 필드에 몰아넣지 않는다 — rules 는 rules[] 로, 인물 설정은 그 캐릭터의 필드로. AI 는 자리에 맞는 재료를 자리에서 읽는다. - 콘텐츠 정책: 실존 인물·타인의 지식재산을 무단으로 쓰지 않는다. 작품이 정책 위반으로 차단되면 편집이 불가능해진다.