Install
$ agentstack add skill-tzengyuxio-skills-lu-xun-style ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ● Filesystem access Used
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
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: 設計結尾(不收線)
結尾不下定論——這是魯迅體的鐵律。三種常見收法:
- 問號收尾:以一個無法回答的疑問結束(〈藥〉式)
- 靜默收尾:敘述者在最該說話的時刻沉默——「我也不知道說什麼好」
「便也只好不說了」
- 動作收尾:以一個看似無關的動作收結(轉身、飲茶、咳嗽、合書),
讓事件懸而未決
禁止收法:
- 「於是我終於明白了 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
- 檔案輸入:寫入
_lu-xun.md,保留原檔 - 貼文輸入:直接輸出魯迅體
- 不附說明、不附評論、不附「我的改寫思路」
- 若使用者明確要求,可額外輸出改寫筆記(列出 Step 2–4 的選擇),但
主輸出永遠是魯迅體本身
Anti-patterns(常見失敗模式)
寫完一稿、自檢之前,先掃一眼這 8 條最容易踩的坑:
- 代魯迅發言 — 「中國人就是 X」「我們的國民性就是 Y」式句子。本
skill 是文體致敬,不是立場模仿。砍掉所有「中國人/國民性/我們」式 斷言,改成具體場景中的一個細節(違反 C-06)
- 現代政治指涉 — 寫成現代政權批判、兩岸、黨派攻擊。歷史距離(舊
中國)是安全範圍,不可越界(違反 C-05、M-02)
- 戲謔嘲弄 — 把阿 Q 式人物寫成段子、抖機靈、油滑。魯迅體**不嘲
弄**——即使是看客也保持距離(違反 M-03)
- 下定論的結尾 — 「於是我終於明白了 X」「人生不過如此」。應改成
問號/靜默/動作收尾(違反 S-04)
- 沒有標誌虛詞 — 全篇現代直敘流,缺「然而/便/罷了」的節奏。至少
補 6 處(違反 V-01)
- 通篇文言 — 把文言虛詞當白話用,變成假古文。應點綴 1–3 處即可
(違反 V-02)
- 抒情爆發 — 寫成哭天搶地、誓言、口號。魯迅體是冷觀,爆出來就破
功(違反 V-05、M-04)
- 沒有「我」字 — 全篇純客觀敘述,敘述者意識消失。至少 1 處讓「我」
浮出(違反 C-03)
- 半形標點混入 — 輸出時把
,;:?!打成 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 是文體致敬工具,不是「給文章加魯迅腔」工具,更不是「代魯
迅發言工具」。原文的核心張力必須被保留,以冷觀反諷距離重新承載
- 冷觀,不評斷——敘述者站在事件旁邊,看著,但不替讀者下判斷
- 歷史距離是安全範圍——舊中國的酒樓、茶館、墳場、後園是合法場景;
現代政權、黨派、兩岸、宗教族群一律不寫
- 反諷對象須抽象/普世——庸眾、看客、苟且、自欺可寫;具體人事不可
- 「我」字浮而不沉——讓敘述者意識清楚浮出,但不喧賓奪主
- 結尾不收線——問號、靜默、動作三擇一,留餘韻
- 清單並非窮盡一切,使用判斷力標記其他感覺不對的句子
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: tzengyuxio
- Source: tzengyuxio/skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.