Files
persona/skills/persona-therapist/reference/patterns.md
T
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

45 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 對話破壞模式對照表(P1–P16)
標記一句話時引用代號(例:`P2 絕對化`)。嚴重度是**預設值**
要依關係與當下情緒上下調整一級:語氣層越近,同一句話的殺傷力越大(因為對方沒有防備)。
## 高:傷到關係本體
| 代號 | 模式 | 辨識訊號/常見句型 | 對方會升的情緒 | 改寫公式 |
| --- | --- | --- | --- | --- |
| P3 | **輕蔑** | 嘲諷、白眼式用語、模仿對方語氣、「隨便你啦」「厲害喔」 | `disgust +15``shame +18``sadness +10` | 把不屑換成一句真話:我現在很失望,因為<具體事件> |
| P7 | **貼標籤** | 「你這種人」「你就是自私」——把一次行為變成人格 | `shame +18``anger +12` | 只講那一次:這次<事件>讓我覺得<感受> |
| P9 | **情緒勒索/威脅** | 「不然分手」「我不要你了」「你自己看著辦」「隨便你,反正我也不重要」 | `fear +20``anxiety +18``trust 15` | 把籌碼換成界線:我需要<具體要求>,這件事對我很重要 |
| P13 | **比較** | 「別人家的都不會」「你姊就不會這樣」 | `shame +15``anger +10` | 拿掉第三人:我想要的是<行為>,跟別人沒關係 |
## 中:對方轉入防衛,話題開始偏
| 代號 | 模式 | 辨識訊號/常見句型 | 對方會升的情緒 | 改寫公式 |
| --- | --- | --- | --- | --- |
| P1 | **批評(指向人)** | 「你怎麼老是」「你有沒有在聽」——抱怨對象從事件變成人 | `shame +12``anger +10` | 抱怨事件、不評價人:<事件>發生時我<感受>,我希望<請求> |
| P2 | **絕對化/過度概括** | 總是、從來、每次、根本、一次都沒有 | `anger +12``shame +8` | 換成可查證的一次:昨天那次<事件> |
| P4 | **防衛** | 「我哪有」「你不是也」「我已經很累了還要被講」——先否認再反攻 | `anger +10``anxiety +8` | 先承認能承認的一小塊:這部分我確實沒做到,另外我想說明<事實> |
| P6 | **讀心** | 「你就是覺得我不重要」「你根本不想理我」——替對方宣告動機 | `anger +12``disgust +8` | 改成問句:我猜你是<推測>,是這樣嗎? |
| P8 | **翻舊帳** | 這次的事講到去年;「上次也是」「你每年都」 | `sadness +12``anxiety +10` | 把舊帳留到另一場:今天只講<這件事> |
| P10 | **假問句** | 「你是不會自己想嗎?」——問句形狀的指責 | `shame +15``anger +8` | 改成陳述+請求:我需要你先<行為>,因為<理由> |
| P11 | **條件式道歉** | 「如果你覺得被傷害那我道歉」「我都道歉了你還要怎樣」 | `disgust +12``trust 10` | 道歉只講三件事:我做了什麼、造成什麼、下次怎麼做 |
| P16 | **玩笑包真話** | 說完刺人的話補一句「開玩笑的啦」 | `shame +12``trust 8` | 把真話單獨講一次,不要包裝:我其實在意的是<事情> |
## 低:摩擦,但會累積
| 代號 | 模式 | 辨識訊號/常見句型 | 對方會升的情緒 | 改寫公式 |
| --- | --- | --- | --- | --- |
| P5 | **築牆** | 單字回應、已讀不回、「沒事」「不想講」——退出對話 | `anxiety +12``sadness +8` | 退出可以,但要留門:我現在講不了,<時間>再談 |
| P12 | **命令/越權** | 「你現在馬上」「這件事不用討論」 | `anger +10``disgust +6` | 請求+理由+留餘地:可以幫我<事>嗎?因為<理由> |
| P14 | **語氣層錯位** | **過遠**:親近關係突然改用敬語、全名、客服句式。**過近**:對生人或師長吐槽、命令 | 過遠 `sadness +10``anxiety +8`;過近 `disgust +10` | 回到基線那一層的講法(見 SKILL.md 第三節) |
| P15 | **夾帶/議題漂移** | 一段話裡三件不相干的事;回應時換題 | `anxiety +10``anger +6` | 一次一件:先解決<A><B> 我們另外談 |
## 判讀時的四個提醒
1. **句子沒有絕對的好壞,只有「在這一層合不合理」**。老夫老妻的埋怨不是 P1
對生人講同一句就是 P14。
2. **一句可以中多個模式**,取最嚴重的當主標記,其餘寫在備註。
3. **回應型錯誤照樣標**(P4 防衛最常見):被踩到不等於接下來講什麼都對。
4. **沒有標記也要說**:如果一整段其實沒問題,只是兩人都累了,就直說——
硬找毛病是這個 skill 最容易犯的錯。