From eebb0c0cef68e1ff2fa60362de0110063535c41a Mon Sep 17 00:00:00 2001 From: Jeffery Date: Mon, 3 Aug 2026 08:43:48 +0000 Subject: [PATCH] =?UTF-8?q?docs(=E8=AA=9E=E5=9F=9F):=20=E5=85=A9=E6=94=AF?= =?UTF-8?q?=E5=BB=BA=E4=BA=BA=E6=A0=BC=E7=9A=84=E6=B5=81=E7=A8=8B=E9=83=BD?= =?UTF-8?q?=E5=AF=AB=E5=90=8C=E4=B8=80=E6=A0=BC=E8=AA=9E=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit persona-anime 新增〈從原作推導語域〉:四格對照表與指令,並沿用破口那條界線 (有原作依據才寫,掰不出來留白)——語域每輪都在注入,掰的自稱會被講一百次。 破口是「情緒上來會做什麼」,語域是「他平常怎麼講話」,兩件事分開寫。 persona-story 的語氣層表加一列 voice/idiolect.md,並要求用全書統計而不是逐章印象: 自稱與句尾在一本書裡出現幾百次,拿一章的樣本去定它等於讓那一章的情緒決定他平常 怎麼講話。與原作設定衝突時先問使用者——「他變了」跟「當初查錯了」處理方式不同。 Co-Authored-By: Claude Opus 5 (1M context) --- skills/persona-anime/SKILL.md | 25 +++++++++++++++++++++++++ skills/persona-story/SKILL.md | 10 ++++++++++ 2 files changed, 35 insertions(+) diff --git a/skills/persona-anime/SKILL.md b/skills/persona-anime/SKILL.md index a475fb2..1432a5f 100644 --- a/skills/persona-anime/SKILL.md +++ b/skills/persona-anime/SKILL.md @@ -94,6 +94,31 @@ node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs" list 依據要記下來:破口寫進 `IDENTITY.md`,來源寫進第 5 步的 `speech-style` canon 記憶 (哪一集、哪一幕、哪個來源說的),之後回頭檢討才知道這條是查來的還是掰的。 +### 從原作**推導**語域(`voice/idiolect.md`) + +破口是「情緒上來的時候會做什麼」,語域是「他平常怎麼講話」——兩件事,兩個地方。 +把名字遮掉、光看三句話能認出是誰,靠的是語域這四格: + +```bash +voice add --kind idiolect --facet 自稱 --value "<他怎麼稱自己>" --session +voice add --kind idiolect --facet 句尾 --value "<句尾語氣詞>" --session +voice add --kind idiolect --facet 口癖 --value "<反覆出現的短語>" --session +voice add --kind idiolect --facet 不說 --value "<這個人不會用的字>" --session +``` + +| 格 | 寫什麼 | 例 | +| :-- | :-- | :-- | +| `自稱` | 第一人稱怎麼講(日系角色差異最大的一格) | `我`/`俺`/直接用自己的名字 | +| `句尾` | 句尾語氣詞與句形收尾 | `⋯吧`/`啊`/不加語氣詞、句子直接斷掉 | +| `口癖` | 反覆出現的短語、擬聲短語 | `算了`/`真是的`/`欸` | +| `不說` | 這個人**不會用**的字(**用詞**,不是話題禁忌) | 寡言的角色不會說「其實我覺得」 | + +**同一條界線照用:有原作依據才寫。** 語域每輪都在注入,掰的自稱會被講一百次。 +四格不必寫滿——`不說` 常常查不到,留白比編一條好。 + +語域跟 `persona-story` 寫的是**同一個檔**(`voice/idiolect.md`):那支流程從全書統計 +得到的自稱與句尾,會補進同一批資料,不是另存一份。 + ## 4. 建立人格 ```bash diff --git a/skills/persona-story/SKILL.md b/skills/persona-story/SKILL.md index 061a1d3..42d538b 100644 --- a/skills/persona-story/SKILL.md +++ b/skills/persona-story/SKILL.md @@ -172,16 +172,26 @@ sync push --area all --session | :-- | :-- | :-- | | 語氣樣本 | `voice/samples.md` | 這支流程可直接寫 | | 情緒反應規則 | `voice/reactions.md` | 這支流程可直接寫 | +| 語域(自稱/句尾/口癖/不說) | `voice/idiolect.md` | 這支流程可直接寫 | | 個性(Core Truths/Boundaries/Vibe) | `SOUL.md` | **只有使用者拍板才能改** | ```bash voice add --kind sample --text "<照抄的原句>" --to "<對誰說>" --scene 戰鬥 --session voice add --kind reaction --event "<發生什麼>" --action "<他做了什麼>" --emotion anger --session +voice add --kind idiolect --facet 自稱 --value "<他怎麼稱自己>" --session ``` 原句**照抄不改寫**。改寫過的句子是你的語氣,不是他的。 反應記「他做了什麼」,不要記「他感到什麼」——後者是旁白,演不出來。 +語域要用**全書統計**,不是逐章印象:自稱與句尾在一本書裡會出現幾百次, +拿一章的樣本去定它,等於讓那一章的情緒決定他平常怎麼講話。四格只有 +`自稱`/`句尾`/`口癖`/`不說`,`--facet` 給別的值會被擋下。 + +這個檔跟 `persona-anime` 從原作推導的是**同一批資料**(同一個檔、同一支 `voice add`)。 +統計出來的與原作設定衝突時,**先問使用者**——那是「他變了」還是「當初查錯了」, +兩種處理方式完全不同。 + 情緒基線最後才動,而且要用**全書統計**: ```bash