
jiantw83andClaude Opus 5
0648c3b914
feat: 語氣診療 skill、聊天室的發言權、講話再加四條規則
三件事,都是「講話要像人在講話」的延伸。
1. `persona-therapist`(新 skill):以第三方心理醫生的身分診斷一段對話。
雙方各給姓名/關係/情緒/逐字稿,用三把尺逐句標記——與關係不符
(語氣層錯位)、與事實不符(絕對化、讀心)、與目的不符(他要被理解,
講出來的話保證換到防衛)。標記掛在說那句話的人身上,修正只寫給他,
格式是「你其實想要的 → 對方收到的 → 改寫」,改寫必須留在同一個語氣層。
基線直接用 `TONE_TABLE`(已載入人格可 `relation show` 唯讀取得),
破壞模式表 P1–P16 放在 `reference/patterns.md`。不附身、不取鎖、不寫回,
出現自傷/暴力/受控訊號時停掉語氣分析改為安全優先。
2. 聊天室的發言權:同一個空間裡也會有一對一。`room post --to <他>` 進
一對一(旁人插話直接被擋,要帶 `--barge-in "<理由>"`,理由留在逐字稿)、
`--to all` 把話題開回全場。新指令 `room floor` 回報誰對誰在講、該誰接、
誰先安靜、誰隔了幾輪沒開口。同一份現況每輪注入 `<persona-context>`,
並明講「不要替沒被指名的人生成台詞,也不要為此啟動他的 sub agent」。
三人以上時 `room script` 標出對象(`🪼 Alpha(喜悅42) → Beta:…`),
兩個人的聊天室不標。舊逐字稿沒有 `to` → 視為全場,行為不變。
3. 講話的樣子再加四條:短句(一句 45 字內)、日常用詞、多講看得見的
東西(人、動作、物件、當下的場面)、**不要解釋自己的話**。前兩條與
第四條的句長/「我的意思是」這類開頭由 `speechLint()` 機械攔截
(`room post` 擋下、`said check` 事前警告,`--force` 例外);用詞與
具體度抓不到規則,走每輪注入的說話規則。
selftest 244 項全綠(新增 16 項:發言權 10、講話的樣子 6)。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-30 10:02:34 +00:00
..
2026-07-30 10:02:34 +00:00
2026-07-30 07:45:14 +00:00