跨 surface 同主題內容要重新語境化、不是搬運:逐字相同句是未語境化的訊號
結論
同主題內容要落在兩個 surface(人類教材 ↔ agent 協議、公開文章 ↔ 內部 skill)時、每一份要為自己的讀者與用途重寫、不是把句子搬過去。「各寫一份」的規範如果用複製貼上執行、得到的是最差組合:兩份字面綁定(改一邊、另一邊變成過期複本、且沒有任何機制提醒)、卻又各自沒有為自己的 surface 最佳化(教材句直接當協議用、agent 拿到的是給人類讀的敘述而不是可執行的指令)。
語境化的可操作判準:兩個 surface 之間 grep 逐字相同的完整句、命中就是候選。同一個原則、教材版該長成「為什麼 + 案例 + 判讀」、協議版該長成「步驟 + 條件 + 產出格式」— 兩版講同一件事、句子自然長得不一樣;句子一樣、代表至少有一邊在用別人的形狀。
為什麼搬運是預設行為
寫第二份時、第一份就在手邊、而且它「已經寫對了」— 複製是零成本、重寫要重新思考這個 surface 的讀者需要什麼形狀。搬運在當下看起來甚至更安全(兩邊保證一致);代價在第一次單邊修改時兌現:修了教材版的措辭、skill 版還是舊句、兩邊開始各說各話、而因為當初沒有宣告同源關係、沒有人知道要同步。
「禁止跨 surface 引用」防的是顯性耦合;搬運建立的是隱性耦合 — 更糟、因為看不見。語境化重寫讓兩份真正獨立:主旨對應靠概念、不靠字串。
反模式與修法
| 反模式 | 修法 |
|---|---|
| 教材的判讀句逐字進協議(「判讀單位是每條業務流程」) | 協議版改寫成操作指令(「gate 逐條業務流程過、混合結論寫進交付形態欄」) |
| 反向問的問句兩邊同字 | 教材版是讀者自問、協議版是「請使用者……然後對照」的訪談動作 |
| 比喻句 / 警句原樣複製(修辭跨 surface 失效最快) | 各 surface 用自己的語感重寫、或協議版直接刪修辭留判準 |
| 表格整張複製 | 欄位依用途裁剪:教材表帶「為什麼」欄、協議表帶「下一步路由」欄 |
欄位與句式跟著用途走之後、兩份的字面自然分開;對照查漏時找的是概念缺口、不是字串差異。
跟其他抽象層原則的關係
- #44 Single Source of Truth:逐字搬運讓同一段論述以兩份完整複本存在、誰是權威沒有任何標記。比一般 SSoT 違反更難修 — 第一步的困難不在改、在發現同源關係存在。
- #122 Cadence 同質化是模板的隱形維度:偵測手段同構 — 都是 grep 句子層的字面重複;差別在範圍:#122 抓同 surface 多檔的句式骨架重複、本卡抓跨 surface 的完整句逐字重複。兩個掃描可以同一輪跑。
- #147 規範化跟自審是兩種認知任務:本卡的 case 正是規範已存在(「各寫一份、語境化在各 surface 內」白紙黑字)、執行時仍搬運 — 立規範的人在執行時用了「各寫一份」的字面(檔案確實是兩個)、漏了「語境化」的實質(句子是同一批)。規範的字面合規與實質合規是兩層檢查。
- #150 教材用中性陳述、不對讀者喊話:register 是語境化最敏感的維度 — 教材的中性陳述、協議的指令語氣、訪談的問句、三種 register 不可互換;搬運最先破壞的就是 register 對位。
觸發 case
一個交付形態判讀主題同時寫進 blog 教學章節與 agent 訪談 skill。Cadence 審查跨 surface 比對、抓到三句完整句逐字相同:「官方首頁文案」反向問、「判讀單位是每條業務流程」、「同一個錯誤的兩個方向」。兩個 surface 的規範明文要求各寫一份語境化 — 檔案確實是兩份、句子卻是搬的。修法把 skill 版三句全部改寫成訪談操作語氣(「請使用者用一句話描述核心流程、然後對照」「gate 逐條業務流程過、混合結論直接寫進決策記錄的交付形態欄」)、修辭句直接刪除 — 改寫後兩邊各自更貼自己的用途、概念對應不變。
判讀徵兆
- 寫第二個 surface 時發現自己在開兩個視窗對照逐段抄 — 關掉第一份、憑概念重寫、寫完再對照查漏。
- 跨 surface 掃描可操作:對兩份檔案跑完整句比對(句號切分後 grep 交集)、逐字相同的非術語句逐處判讀。
- 兩份同主題內容的 register 相同(教材版讀起來像協議、或協議版讀起來像散文)— 即使句子不同、也是語境化不完整的訊號。