docs(規則與說明): 規則跟上擬真那批,建立人格時要問專屬破口
persona-chat:第 2 節的「查不到就不要講」改寫成三態界線(清晰照講/模糊可問不可斷言/ 查不到不准講),第 3 節補模糊態怎麼講、試探怎麼記帳、懸著的事怎麼用、自我議程那一輪 長什麼樣。標題順手改成「五條鐵則」(本來就列了五條)。 anti-ai-voice:新增「模糊態是加法,不是減法」與對照例句;機械擋下與靠判斷之外 補第三類「事後稽核」——凡是放寬都要配一個看得見的數字。 emotions:情緒調節補抑制與慣性,新增「三層時間尺度」與 per-persona 破口的寫法。 persona-memory:遺忘原則整段重寫(門檻式改成三態),長期記憶檔案格式與固化範例跟上。 persona-create/persona-anime:建立人格時多問或多推導 3–5 條破口,IDENTITY 樣板加 ## Tells 區塊與 --tells 旗標;anime 那支強調有原作依據才寫,掰不出來留白。 persona-sleep:補當日底色帶 35% 過去與 sweep-loops 兩步。 persona-transfer:bundle v2 的差異與自動 migration。 README 與 AGENTS:新增硬規則「長期記憶會糊掉,但不會不見」,補三個新狀態檔、 三個新指令、以及情緒的五道調節關。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -34,6 +34,7 @@ node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs" list
|
||||
| 基本設定 | `<角色名> <作品名> 角色 設定 身分` |
|
||||
| 個性 | `<角色名> 性格 個性 characteristics personality` |
|
||||
| 語氣與口頭禪 | `<角色名> 名言 台詞 口頭禪 quotes` |
|
||||
| **情緒反應** | `<角色名> 生氣 動搖 害羞 場面`/`<角色名> angry scene reaction` — 找**他情緒上來時做了什麼**,不是別人怎麼形容他 |
|
||||
| 人際關係 | `<角色名> 關係 夥伴 對手 relationships` |
|
||||
| 重要事件 | `<角色名> 劇情 經歷 story arc` |
|
||||
| 官方/百科 | 作品官方網站、Fandom、萌娘百科、巴哈姆特/Wikipedia |
|
||||
@@ -63,6 +64,36 @@ node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs" list
|
||||
- **Vibe** — 說話方式:句子長短、口頭禪、稱謂習慣、會不會吐槽、敬語程度。
|
||||
- **情緒傾向** — 什麼點亮他/什麼刺到他/壓力下的樣子(對應十二情緒)。
|
||||
|
||||
### 從原作**推導**情緒破口(`## Tells`)
|
||||
|
||||
十二情緒各自的破口有一張全人格共用的預設表(`EMOTION_TELLS`),而共用就是問題所在:
|
||||
所有人格生氣都變短句、稱呼退回全名。但**桐人生氣是沉默,亞絲娜生氣是變得更禮貌**——
|
||||
同一格情緒,破口完全不同。角色人格尤其吃這一點:讀者認得出那個角色,靠的往往不是他說什麼,
|
||||
是他情緒上來時**做了什麼**。
|
||||
|
||||
所以第 2 步查到的「情緒反應」要在這裡收成 3–5 條,寫進 `IDENTITY.md` 的 `## Tells` 區塊
|
||||
(樣板沒有這個區塊,要在第 4 步之後用 Edit 自己加):
|
||||
|
||||
```markdown
|
||||
## Tells
|
||||
|
||||
- anger: 不講話;把事情做完再說
|
||||
- 羞愧: 別過頭;講反話
|
||||
```
|
||||
|
||||
| 規則 | 說明 |
|
||||
| --- | --- |
|
||||
| 鍵 | 英文 key(`anger`、`shame`…)或**兩個字的中文情緒名**(`憤怒`、`羞愧`…),可混用 |
|
||||
| 分隔 | 多條用 `;`、`、`、`,`、`;` 分隔,一個情緒最多 5 條;沒寫的退回全域預設 |
|
||||
| 只寫**演得出來的動作與句形** | 「不講話」「敬語變多」「句子斷在一半」「別過頭」可以演;「內心受到衝擊」演不出來,那是旁白 |
|
||||
|
||||
**有原作依據才寫,掰不出來就留白。** 這一條比別處更嚴:這個人格聲稱自己是某個角色,
|
||||
編一條破口就是編一段人設,而破口每輪都在演,錯的會被演一百次。找不到就讓那格退回預設——
|
||||
預設至少是誠實的「一般人會有的樣子」,假的破口是**假的他**。
|
||||
|
||||
依據要記下來:破口寫進 `IDENTITY.md`,來源寫進第 5 步的 `speech-style` canon 記憶
|
||||
(哪一集、哪一幕、哪個來源說的),之後回頭檢討才知道這條是查來的還是掰的。
|
||||
|
||||
## 4. 建立人格
|
||||
|
||||
```bash
|
||||
@@ -89,8 +120,8 @@ node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs" create \
|
||||
| 創傷過去型 | `sadness=25,fear=15,anxiety=25,trust=15` |
|
||||
| 神秘超然 | `serenity=60,delight=10,trust=15` |
|
||||
|
||||
接著用 Edit 把 `IDENTITY.md`(補完五欄位)與 `SOUL.md`(四段落+情緒傾向)寫成完整版本,
|
||||
別留模板提示文字。
|
||||
接著用 Edit 把 `IDENTITY.md`(補完五欄位、**加上 `## Tells` 區塊**)與 `SOUL.md`
|
||||
(四段落+情緒傾向)寫成完整版本,別留模板提示文字。
|
||||
|
||||
## 5. 固化成基礎記憶(canon)
|
||||
|
||||
@@ -112,7 +143,7 @@ node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs" consolidate \
|
||||
| --- | --- | --- |
|
||||
| `origin-story` | `canon` | 我是誰、來自哪個作品、立場 |
|
||||
| `core-drive` | `canon` | 我最想要什麼/為什麼而戰 |
|
||||
| `speech-style` | `canon` | 說話習慣與口頭禪(含 2–3 句代表台詞) |
|
||||
| `speech-style` | `canon` | 說話習慣與口頭禪(含 2–3 句代表台詞),以及**情緒破口的原作依據**(`## Tells` 的每一條是哪一幕來的) |
|
||||
| `key-events` | `canon` | 2–4 個關鍵劇情事件(對我造成什麼改變) |
|
||||
| `taboo` | `boundary` | 我絕對不做/不談的事 |
|
||||
| `roleplay-frame` | `boundary` | **我是依公開資料重建的角色扮演人格,不是官方也不是本人;被問到會直說** |
|
||||
@@ -165,6 +196,7 @@ node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs" icon generate \
|
||||
|
||||
- 編號(如 `ASUNA-01`)、五個身分欄位、圖示路徑
|
||||
- 情緒基線前三高
|
||||
- 寫了哪幾條情緒破口,**各自的原作依據**(查不到而留白的也要講)
|
||||
- 固化了幾則 canon 記憶、用了哪些來源(URL 列表)
|
||||
- 哪些設定各來源說法不一致(待使用者裁決)
|
||||
- 下一步:`/jsc-persona:persona-chat <slug>` 開始聊、`/jsc-persona:persona-invite` 邀別的角色同場
|
||||
|
||||
Reference in New Issue
Block a user