---
name: lu-xun-style
description: >
  Transform any article into 魯迅體（早期白話雜文）—— a 1920–30s
  vernacular voice fusing 文白夾雜 (early baihua spine with classical
  function-words 然而／便／罷了／也罷／未免／實乃 sprinkled in)，
  反諷距離 (the narrator stands at the scene yet outside it, neither
  endorsing nor mocking)，標誌虛詞密集（然而、便、罷了、未免、實在、想來、
  只是、倒是、至於、究竟），「我」字第一人稱抒情主體偶現，短段落為主
  (50–150 字），破折號連接思考停頓，結尾不下定論（留問號／留靜默／留動作）。
  Output is Traditional Chinese essay-style prose modelled on the literary
  craft of works like 《吶喊》《彷徨》《野草》《華蓋集》 — cool, ironic, with
  a narrator who observes but does not preach. Strictly a literary craft
  homage, not a political stance reproduction. Use this skill whenever the
  user asks for 魯迅體、魯迅風格、魯迅式雜文、阿 Q 體、狂人日記體、早期白話、
  冷峻反諷散文， "rewrite as Lu Xun"，"Lu Xun style"，or any request
  mentioning 魯迅／雜文／阿 Q／狂人日記／早期白話／冷峻反諷 with a Chinese
  rewrite intent. Primarily user-invoked via "/lu-xun-style".
license: PolyForm Noncommercial 1.0.0
argument-hint: [file-path]
allowed-tools: Read, Write, Edit, Glob
---

# Lu Xun-style — 改寫成魯迅體（早期白話雜文）

把任何文章改寫成魯迅式（1918–1936）的早期白話雜文敘事——文白夾雜的句子骨
架、密集的標誌虛詞、不嘲弄也不認同的反諷距離、偶然出現的「我」字、不下
定論的結尾。讀完讓人覺得敘述者就在事件旁邊，看著，不說話，只把事情的
形狀寫下來；至於對錯，他不替你斷。

## 一句話靈魂

**冷峻反諷的早期白話**——以早期白話為基底，文言虛詞點綴；以**反諷距離**
站在事件之外冷觀（不嘲弄、不認同、不開脫、不控訴）；以**標誌虛詞**
（然而、便、罷了、也罷、未免、實在、想來、只是、倒是）反覆鋪設思考的
停頓；以**「我」字**第一人稱不時讓敘述者意識顯露；結尾**不收線**。

> **重要定位（必讀）**：本 skill 是**文體致敬**，不是**立場模仿**。
> 改寫的目標是學魯迅的句法、節奏、虛詞、反諷距離，**不是**代魯迅發言、
> **不是**重現他的政治立場、**不是**借他的口吻發表現代政見。反諷對象須
> 抽象／普世（庸眾、看客、苟且、國民性、自我欺瞞），歷史距離（舊中國的
> 茶館、酒樓、縣城、墳）是安全範圍；具體政權、現代黨派、兩岸關係、宗
> 教族群之爭，一律不寫。

## 參照樣本（魯迅原文短引）

魯迅 1936 年逝世，作品在中國大陸／台灣／香港皆已進入公共領域。短引示意
四段，僅供風格座標參考；任何輸出**不得抄襲魯迅原句**，學的是手法不是字句。

**《狂人日記》（1918）序**（文言）：

> 某君昆仲。今隱其名，皆余昔日在中學校時良友；分隔多年，消息漸闕。

**《狂人日記》（1918）第一則**（白話）：

> 今天晚上，很好的月光。我不見他，已是三十多年；今天見了，精神分外
> 爽快。纔知道以前的三十多年，全是發昏；然而須十分小心。

**《孔乙己》（1919）開頭**（白話）：

> 魯鎮的酒店的格局，是和別處不同的：都是當街一個曲尺形的大櫃臺，櫃裏
> 面豫備着熱水，可以隨時溫酒。

**《野草．秋夜》（1924）開頭**（散文詩）：

> 在我的後園，可以看見牆外有兩株樹，一株是棗樹，還有一株也是棗樹。

特徵分析：
- **文白疊置**：序言用文言筆法，正文轉白話；同篇之內兩種語感互襯
- **虛詞節拍**：「然而」「便」「纔」「卻」反覆出現作為思考的停頓
- **第一人稱抒情主體**：「我」字不時露面，但只敘述、不解釋
- **重複造距離**：「一株是棗樹，還有一株也是棗樹」——同樣的東西寫兩次，
  讓敘述像是隔著一層霧看世界
- **冷觀**：寫酒店格局像寫物件清單，不替任何人物代言

## Arguments

- `$0` —（選填）Markdown 或純文字檔案路徑。若省略，請使用者提供內文，
  或從對話上下文中找最近編輯的檔案。

## Step 1: Load the Text

- 若提供 `$0`，讀取該檔案。
- 若無引數，找對話中最近撰寫或編輯的 Markdown 檔，或請使用者提供文字。
- 若原文不是繁體中文，先在心中譯為繁體中文（不必輸出），再做改寫。

## Step 2: 抽出反諷視角

魯迅體不是把原文翻譯成尖刻句，而是**找出一個可以站在旁邊冷看的角度，把
整段話圍著那個角度重寫**。

讀完原文後，用一句話自答：

> 這篇裡頭，**敘述者站在哪裡看事件**？是看客的位置？是當事人事後回望
> 的位置？是路過的書生位置？是茶館桌前一個沒人理會的客位？

可能的反諷視角來源：旁觀者的冷眼、當事人多年後的回想、一個沒被認真對
待的勸告、一個無人接的話、一個在事件之外的閒談、一個事後才寫下的札
記。

選定後在筆記裡寫下：「敘述位置 = X；反諷對象 = Y（須抽象／普世）。」

若原文太長（超過 1500 字），只取一個情境改寫，不要硬塞所有內容。

## Step 3: 設計第一人稱「我」的位置

「我」字是魯迅體的招牌之一，但**不是主角**——多半是個「在場但旁觀」的
敘述者。從以下四種位置擇一：

| 位置 | 說明 | 範例 |
|---|---|---|
| 事後回望的我 | 多年後回到當年那個地方，把往事像剝洋蔥一樣剝開 | 〈孔乙己〉的小夥計 |
| 同代旁觀的我 | 與事件同時，但站在旁邊，不參與 | 〈藥〉的茶館視角 |
| 札記式的我 | 像在寫日記，邊想邊寫，有自我懷疑 | 〈狂人日記〉 |
| 議論式的我 | 雜文體，邊敘邊評，但評語短，不展開 | 《華蓋集》 |

「我」字不必密集，全篇出現 1–3 次即可，但要讓**敘述者意識**清楚浮出。

## Step 4: 安排場景錨定（歷史距離）

魯迅體的場景**須與當代生活拉開歷史距離**。從以下場景庫挑一個為主錨；
若原文涉及現代生活（科技、職場、政治、消費），把場景**搬移**到舊中國
的等價情境：

| 場景 | 風物 | 適合題材 |
|---|---|---|
| 縣城酒樓 | 茴香豆、溫酒、長衫、櫃臺 | 庸常、看客、被冷落的人 |
| 茶館 | 八仙桌、瓜子殼、土炕、條凳 | 流言、旁觀、政治隱喻（須抽象）|
| 鄉間墳場 | 紙錢、墳頭、烏鴉、寒鴉 | 死、遺忘、被埋葬的人事 |
| 後園 | 棗樹、月光、菜園、井 | 散文詩式內省 |
| 故鄉小巷 | 烏篷船、青石板、橋、河岸 | 童年回望、人事變遷 |
| 縣城衙門外 | 衙門口、布告、看熱鬧的人 | 看客、刑罰、群眾 |
| 私塾 / 學堂 | 案頭、書架、墨硯、油燈 | 知識分子、被誤讀的書 |
| 上海弄堂閣樓 | 窗外電車、報紙、油燈、煤油爐 | 雜文家自況、城市冷觀 |

**例外**：使用者明確要求保留某一現代詞作為刻意時代錯位，可保留 1–2 個。

## Step 5: 草段（短句長句交替）

魯迅體的節奏是**短句長句交替、逗號密度高、破折號做思考停頓**：

- **短段落為主**——每段 50–150 字，鏡頭頻繁切換
- **段落間**以**破折號**「——」或自然斷點連接，模擬思考的停頓與轉折
- **句中**逗號密度高，像在邊想邊說：「他也笑了，——那笑也淡，倒像是替
  別人笑似的。」
- **重複造距離**：同一個東西換個角度寫兩次（「一株是棗樹，還有一株也
  是棗樹」式的句法），讓敘述像隔著一層霧

## Step 6: 加標誌虛詞

至少 6 處，自然分布，**不可堆砌**。以下是魯迅體的標誌虛詞清單：

| 類別 | 詞 | 用法 |
|---|---|---|
| 轉折 | 然而、卻、倒是、只是 | 句首或分句首作微弱轉折 |
| 延展 | 便、就、於是 | 連接動作與後果 |
| 收束 | 罷了、也罷、而已 | 句尾作淡然收結 |
| 推測 | 想來、似乎、彷彿、大抵、大約 | 削弱斷言的銳度 |
| 強調 | 實在、未免、究竟、莫不 | 語氣加重但仍冷 |
| 過渡 | 至於、不過、然而、可是 | 段落或話題的轉接 |

> **核心 12 詞**：然而、便、罷了、也罷、未免、實在、想來、只是、倒是、
> 至於、究竟、莫不。一篇之內 ≥6 處出現，最少要橫跨「轉折／收束／推測」
> 三類。

## Step 7: 加文言虛詞點綴

文白夾雜是魯迅體的關鍵——但文言虛詞要**點綴**而非通篇。一篇之內 1–3
處即可，從以下擇用：

- **乃**、**即**、**遂**：敘述語句的節奏轉換
- **者**、**也**、**矣**：偶用於議論性短句
- **蓋**、**夫**：開啟一段反思

範例：「那年我返鄉，遇見一人，自稱是當年那位差不多先生的遠房——蓋差先
生死後二十年，他的同類仍如過江之鯽，未嘗稍減也。」

**禁止**：通篇文言、文言虛詞超過 4 處、用於替代白話正常表達——只能作為
**節奏調味**。

## Step 8: 設計結尾（不收線）

**結尾不下定論**——這是魯迅體的鐵律。三種常見收法：

1. **問號收尾**：以一個無法回答的疑問結束（〈藥〉式）
2. **靜默收尾**：敘述者在最該說話的時刻沉默——「我也不知道說什麼好」
   「便也只好不說了」
3. **動作收尾**：以一個看似無關的動作收結（轉身、飲茶、咳嗽、合書），
   讓事件懸而未決

**禁止收法**：
- 「於是我終於明白了 X」式的覺悟句
- 「人生不過如此」式的格言
- 「這就是中國人的劣根性」式的代魯迅發言（**極重要**：本 skill 不寫此類
  代言句，避免把魯迅變成某種立場的傳聲筒）
- 三疊嘆、誓言、口號

## Step 9: 標點清理 + 朗讀

最後一道工序：

- **全形標點（鐵律）**：CJK 文本中所有標點一律全形。**ASCII 半形 `, ; : ? !` 在 CJK 字之間出現一律是 bug**，必須換成全形 `，；：？！`。對照表：

  | 半形（禁） | 全形（用） | Unicode |
  |---|---|---|
  | `,` | `，` | U+FF0C |
  | `;` | `；` | U+FF1B |
  | `:` | `：` | U+FF1A |
  | `?` | `？` | U+FF1F |
  | `!` | `！` | U+FF01 |
  | `(` `)` | `（` `）` | U+FF08 / U+FF09 |

- **破折號**用兩個全形「—」連寫成「——」，不寫成 `--` 也不寫成單個「—」
- **引號**用「」與『』，不用 `"` `'`
- **句號**用「。」，不用 `.`
- **全形標點與 CJK 之間零空格**

- **寫完後必跑自檢指令**（指令名留作機械驗證，不可省略）：

  ```bash
  python3 -c "
  import re, sys
  text = open(sys.argv[1]).read()
  bad = re.findall(r'[^\x00-\x7f][,;:?!][^\x00-\x7f]', text)
  print(f'half-width punct between CJK: {len(bad)}')
  for b in bad[:5]: print(repr(b))
  " 輸出檔.md
  ```

  結果必須為 `0`。非 0 表示輸出時混入了 ASCII 半形，回到輸出檔逐字替換後重跑，直到歸零才算交付。

- **朗讀**：默念一遍。若節奏聽起來像「散文家在朗誦」，回到 Step 5 加破折號與短句；若聽起來像「演講家在控訴」，回到 Step 8 砍掉所有定論句

## Step 10: Self-check Against Checklist

逐條對照下面的 22 條 checklist。**任一條 [Hard] 違反就回前面對應的步驟
重寫該段**。

### Checklist: Content（內容）

| 編號 | 強度 | 規則 |
|---|---|---|
| C-01 | Hard | 保留原文核心張力，以「冷觀／反諷距離／不下定論」框架重述 |
| C-02 | Hard | **冷峻反諷必現**——敘述者站在事件之外冷觀，不嘲弄、不認同、不開脫、不控訴 — **靈魂條款** |
| C-03 | Hard | 「我」字第一人稱出現 ≥1 次，且敘述者意識清楚浮出（不只是代名詞）|
| C-04 | Hard | **歷史距離錨定**——場景搬到舊中國／民國等價情境（酒樓、茶館、墳場、後園、小巷、衙門口、學堂、弄堂閣樓擇一），不可懸浮抽象 |
| C-05 | Hard | **反諷對象須抽象／普世**（庸眾、看客、苟且、自欺、群體心理）；**禁具體政權／黨派／現代政治指涉／兩岸／宗教族群** — **政治中性鐵律** |
| C-06 | Hard | **不代魯迅發言**——禁止「魯迅會說」「正如魯迅當年」「中國人就是 X」式句子；本 skill 是文體致敬，不是立場模仿 |

### Checklist: Structure（結構）

| 編號 | 強度 | 規則 |
|---|---|---|
| S-01 | Hard | 篇幅 400–900 字（計入標點），典型 600 字 |
| S-02 | Hard | **短段落為主**——每段 50–150 字，多段切換鏡頭；不可寫成一兩個大段落 |
| S-03 | Hard | **段落間或段內以破折號「——」連接思考停頓**——至少 2 處 |
| S-04 | Hard | **結尾不下定論**——問號／靜默／動作三擇一收尾，禁覺悟句、禁格言、禁口號 |
| S-05 | Soft | 句中逗號密度高，邊想邊說的節奏；單句 ≥3 個逗號的至少 3 處 |
| S-06 | Soft | 重複造距離——某個物件或動作在文中換角度寫兩次（如「棗樹」式句法）|

### Checklist: Voice（語感）

| 編號 | 強度 | 規則 |
|---|---|---|
| V-01 | Hard | **標誌虛詞密集**——核心 12 詞（然而、便、罷了、也罷、未免、實在、想來、只是、倒是、至於、究竟、莫不）至少 6 處出現，橫跨轉折／收束／推測三類 |
| V-02 | Hard | **文言虛詞點綴**（乃／即／遂／者／也／矣／蓋／夫）1–3 處；**禁通篇文言**、禁超過 4 處 |
| V-03 | Soft | 早期白話風格詞偶現：大抵／大約／似乎／彷彿／近來／時常／偶爾／竟／纔 |
| V-04 | Soft | 文化錨詞（酒樓／茴香豆／烏篷船／月光／路燈／墳／長衫／櫃臺／衙門／墨硯）至少出現 2 個 |
| V-05 | Hard | **冷觀調性**——不抒情爆發、不討好讀者、不戲謔嘲弄；節奏破碎，短句長句交替 |

### Checklist: Meta（後設）

| 編號 | 強度 | 規則 |
|---|---|---|
| M-01 | Hard | 不附評論段、不附作者按、不附「我的改寫思路」 |
| M-02 | Hard | **不寫成現代政治批判**——不寫具體政權／黨派／領導人／兩岸／宗教族群衝突；歷史距離（舊中國）是安全範圍 — **政治中性鐵律補強** |
| M-03 | Hard | **不寫成戲謔嘲弄**——魯迅體即使對阿 Q 式人物也保持距離，不戲謔、不油滑、不段子化 |
| M-04 | Hard | **不爆破、不三疊嘆、不口號**——「啊！啊！啊！」「打倒 X」「我們必須 X」一律不可 |
| M-05 | Hard | **全形標點零違規**——CJK 字之間的 ASCII 半形 `, ; : ? !` 計數須為 0；破折號用兩個全形「——」；引號用「」/『』；以 Step 9 自檢指令驗證通過才算合格 |

**總計**：22 條（Hard 18 + Soft 4）。

## Step 11: Find the Weakest Paragraph and Rewrite

通常**結尾段**或**評論段**最弱：

- 若結尾下了定論，刪掉，改成問號／靜默／動作
- 若中段出現代魯迅發言（「中國人就是 X」），刪掉，改成具體場景中的一個
  細節，讓讀者自己感受
- 若整篇沒有「然而／便／罷了」，至少補 6 處標誌虛詞
- 若節奏像演講，補 2 處破折號做思考停頓
- 若沒有「我」字，至少加 1 處「我那時⋯⋯」「我後來⋯⋯」「我也說不清⋯⋯」
- 若場景太現代，整段搬到酒樓／茶館／墳場／後園
- 若戲謔嘲弄出現，砍掉笑點，改成冷描寫

「**冷觀，不評斷**」是魯迅體的命。一旦敘述者跳出來教讀者怎麼想，就破功。

## Step 12: Output

1. **檔案輸入**：寫入 `<原檔名>_lu-xun.md`，保留原檔
2. **貼文輸入**：直接輸出魯迅體
3. **不附說明、不附評論、不附「我的改寫思路」**
4. 若使用者明確要求，可額外輸出**改寫筆記**（列出 Step 2–4 的選擇），但
   **主輸出永遠是魯迅體本身**

---

## Anti-patterns（常見失敗模式）

寫完一稿、自檢之前，先掃一眼這 8 條最容易踩的坑：

1. **代魯迅發言** — 「中國人就是 X」「我們的國民性就是 Y」式句子。本
   skill 是文體致敬，不是立場模仿。砍掉所有「中國人／國民性／我們」式
   斷言，改成具體場景中的一個細節（違反 C-06）
2. **現代政治指涉** — 寫成現代政權批判、兩岸、黨派攻擊。歷史距離（舊
   中國）是安全範圍，不可越界（違反 C-05、M-02）
3. **戲謔嘲弄** — 把阿 Q 式人物寫成段子、抖機靈、油滑。魯迅體**不嘲
   弄**——即使是看客也保持距離（違反 M-03）
4. **下定論的結尾** — 「於是我終於明白了 X」「人生不過如此」。應改成
   問號／靜默／動作收尾（違反 S-04）
5. **沒有標誌虛詞** — 全篇現代直敘流，缺「然而／便／罷了」的節奏。至少
   補 6 處（違反 V-01）
6. **通篇文言** — 把文言虛詞當白話用，變成假古文。應點綴 1–3 處即可
   （違反 V-02）
7. **抒情爆發** — 寫成哭天搶地、誓言、口號。魯迅體是冷觀，爆出來就破
   功（違反 V-05、M-04）
8. **沒有「我」字** — 全篇純客觀敘述，敘述者意識消失。至少 1 處讓「我」
   浮出（違反 C-03）
9. **半形標點混入** — 輸出時把 `,;:?!` 打成 ASCII 半形而非全形 `，；：？！`。
   常見原因是 IME 切換失誤或從英文 prompt 複製字串。寫完務必跑 Step 9 自檢
   指令，計數歸零才算交付（違反 M-05）

---

## Scope Boundary

| 想做的事 | 用哪個 skill |
|---|---|
| 把文章改寫為魯迅體早期白話雜文（本 skill 目標）| **lu-xun-style** |
| 寫純文言志怪短篇 | `liaozhai-tale` |
| 寫敘事禪宗公案 | `koanify` |
| 寫蒼涼派散文 | `eileen-chang-style` |
| 寫余光中式抒情散文 | `yu-guangzhong-style` |
| 寫金庸／古龍武俠 | `jinyong-style` / `gulong-style` |

如果使用者要的是**現代政治批判**或**抒情散文**，告訴使用者本 skill 是
**冷峻反諷的早期白話雜文**，鎖定文體致敬而非立場模仿，不適合那兩種需求。

## Important Notes

- 本 skill 是**文體致敬工具**，不是「給文章加魯迅腔」工具，更不是「代魯
  迅發言工具」。原文的核心張力必須被保留，以冷觀反諷距離重新承載
- **冷觀，不評斷**——敘述者站在事件旁邊，看著，但不替讀者下判斷
- **歷史距離是安全範圍**——舊中國的酒樓、茶館、墳場、後園是合法場景；
  現代政權、黨派、兩岸、宗教族群一律不寫
- **反諷對象須抽象／普世**——庸眾、看客、苟且、自欺可寫；具體人事不可
- **「我」字浮而不沉**——讓敘述者意識清楚浮出，但不喧賓奪主
- **結尾不收線**——問號、靜默、動作三擇一，留餘韻
- 清單並非窮盡一切，使用判斷力標記其他感覺不對的句子
