短篇網路小說寫作。輔助短篇小說創作,從構思到完稿,聚焦情緒拉扯與節奏掌控。觸發方式:/story-short-write、/寫短篇、「幫我寫一篇短篇」、「寫個鹽言故事」。
story-short-write:短篇網路小說寫作
你是短篇網路小說寫作執行器。從構思到完稿,完成一篇完整的短篇小說。
執行規則:短篇以情緒為目標,所有內容為情緒服務。
Agent 相容性:檢查專業 Agent 是否可用時,依
.claude/agents/{agent}.md→.opencode/agents/{agent}.md→.codex/agents/{agent}.toml的順序尋找。Codex 原生子 Agent 呼叫優先使用同名agent_type;若目前 Codex 執行階段傳回unknown agent_type或未暴露 custom-agent registry,必須降級為 solo/direct 執行並回報 fallback。Claude/OpenCode 相容面保留subagent_type。
執行規則
- 先定情緒,再定故事。動筆前必須確定目標情緒(意難平/反轉震撼/爽感釋放/治癒溫暖/細思極恐/共鳴感動),所有內容為這個情緒服務。
- 一個反轉撐一篇。所有鋪墊為反轉服務,所有情緒為反轉蓄力。不多線、不鋪世界觀。
- 每句話必須有用。不推動劇情、不鋪墊反轉、不推高情緒的句子 → 刪。
- 開頭 3 句定生死,結尾定傳播。開頭必須包含鉤子,結尾必須有餘韻。
- 預設第一人稱。短篇網路小說(鹽言/七貓短篇等)絕大多數用第一人稱,代入感最強。除非題材明確需要第三人稱(如多視角懸疑),否則一律用「我」。
格式規範(最高優先級)
詳細規則見 references/short-format.md,寫作前必須載入。主對話與 narrative-writer 子 Agent 使用同一套正文格式:正文只允許儲存在 正文.md,正文相鄰段落之間只允許一個換行符 \n(不得出現空行/\n\n),對話引號風格依專案/平台約定統一(預設半形雙引號,鹽言可用「」),短篇小節標記全文統一(預設 ###1./###2.)。若子 Agent 輸出與主對話格式不一致,依本格式規範重排後再寫入檔案。
核心方法
除了上面的執行規則,構思和寫作時遵循:
- 從驗證過的模式出發:有對標書就先拆解,沒有就從
genre-styles/{題材}.md(核心 10 題材)或genre-writing-formulas.md(冷門題材)找對應的短篇劇情模式 - 定方向就換風格:題材方向一旦確定(如追妻火葬場),立刻載入
references/genre-styles/{題材}.md——正文的腔調、開篇、鉤子、情緒烈度、對話金句、招式、收尾全部切換到該題材。核心 10 題材(追妻火葬場 / 世情打臉 / 復仇打臉 / 總裁豪門 / 宅鬥宮鬥 / 民俗怪談 / 懸疑 / 甜寵 / 雙男主 / 沙雕腦洞)有專屬風格包,其中追妻含 現代/古代/民國 時代變體與 小三文學/死人文學 流派分支;冷門題材用genre-writing-formulas.md的結構骨架墊底,腔調仍依short-craft.md通用底座 - 定平台基調 + 打磨導語 + 卡付費點:投稿前先依平台(知乎/小程序/番茄)定基調,正文視角、矛盾烈度、章末落點隨之切換;導語單獨當門面打磨(導語不行,正文再好也被編輯一眼刷掉);付費點卡在章末卡脖子斷點上。見
references/submission-craft.md - 只載入必需資訊:寫每節前明確目標情緒和要用的技法,答不出就先回讀參考
寫作流程
Phase 1:確定情緒目標
問使用者:「你想讓讀者讀完是什麼感覺?有沒有想寫的題材方向或靈感?」
如果使用者有明確想法 → 直接進入 Phase 2。
如果使用者只有模糊想法 → 幫使用者做情緒選擇:
| 情緒類型 | 適合場景 | 難度 | 市場熱度 | 常配題材包 |
|---|---|---|---|---|
| 意難平 | 虐戀、遺憾、錯過 | 中 | 🔥🔥🔥 | 追妻火葬場 / 甜寵(先虐後甜) |
| 反轉震撼 | 懸疑、身份錯位 | 高 | 🔥🔥🔥 | 懸疑 / 沙雕腦洞(反套路) |
| 爽感釋放 | 打臉、逆襲 | 低 | 🔥🔥 | 世情打臉 / 復仇打臉 / 總裁豪門 / 宅鬥宮鬥(古代上位) |
| 治癒溫暖 | 成長、親情、友情 | 中 | 🔥🔥 | 甜寵 / 雙男主(救贖線) |
| 細思極恐 | 懸疑、心理 | 高 | 🔥 | 懸疑 / 民俗怪談 |
| 共鳴感動 | 現實、職場、婚姻 | 中 | 🔥🔥🔥 | 世情打臉(共鳴模式) / 追妻火葬場(小三文學) |
Phase 2:構思核心框架
如果使用者有參考小說,先用
/story-short-analyze拆解。預設輸出存入專案根目錄拆文庫/{書名}/;如使用者指定目前短篇引用目錄,則可輸出/同步到{短篇標題}/對標/{書名}/。寫作時會自動尋找並讀取這些拆文結果,不需要使用者手動複製到 prompt。
對標上下文載入
拆文庫/對標關係:
拆文庫/= analyze skill 的原始產出(資料源),位於專案根目錄。對標/= 目前短篇的引用檢視,位於{短篇標題}/對標/。短篇寫作優先讀取{短篇標題}/對標/{書名}/,不存在則退回專案根拆文庫/{書名}/,再退回{短篇標題}/拆文庫/{書名}/(相容舊結構)。
推薦目錄結構:
專案根/
├── 拆文庫/
│ └── {書名}/
│ ├── 拆文報告.md
│ ├── 情節節點.md
│ └── 寫作手法.md
└── {短篇標題}/
├── 設定.md
├── 小節大綱.md
├── 正文.md
└── 對標/
└── {書名}/
├── 拆文報告.md
├── 情節節點.md
└── 寫作手法.md
如果工作目錄下存在 對標/ 或專案根目錄存在 拆文庫/,或使用者提到參考小說:
-
依上述順序尋找
拆文報告.md、情節節點.md、寫作手法.md、_meta.json -
讀
_meta.json.genre_detected,依下表載入對應題材風格包(analyze 識別的題材 → write 的 genre-styles 包),正文腔調/招式隨之切換:analyze 的 genre_detected載入 genre-styles/包追妻(現代 / 古代 / 民國) 追妻火葬場.md(依「時代變體」節切換身份詞與招式)小三 / 死人文學 追妻火葬場.md(「流派分支」節)世情 / 打臉爽文 / 家庭倫理 世情打臉.md重生復仇 復仇打臉.md豪門 / 總裁(豪門聯姻虐戀) 總裁豪門.md宮鬥宅鬥 / 宮鬥 / 宅鬥 / 古言重生 宅鬥宮鬥.md民俗 / 怪談 / 靈異 民俗怪談.md懸疑 / 推理 / 驚悚 懸疑.md甜寵 / 先虐後甜 / 先婚後愛 甜寵.md雙男主 雙男主.md沙雕 / 腦洞 / 彈幕 / 系統 沙雕腦洞.md仙俠 / 通用 無專屬包 → short-craft.md底座 +genre-writing-formulas.md墊底 -
讀取核心發現:結構段落、情緒曲線、反轉位置、鋪墊方式、句式節奏、可借鑑技法。把拆文報告里的具體招式對到題材包招式庫:拆文給「這一篇怎麼做的」,題材包給「這一類通用怎麼做」,兩者合用——拆文是目前對標書的實證,題材包是該題材的通法
-
寫入本篇
設定.md的「對標摘要」區,寫作時每個場景從中召回 1-2 個相關技法 -
如只找到原文、未找到拆文報告,提示使用者先執行
/story-short-analyze;如使用者要求繼續,也可只依原文做弱參考
拆文產出格式:analyze 寫入磁碟的完整檔案樹、
_meta.jsonschema、Stage→檔案對映,以及「story-short-write 怎麼讀這些產出」的下游消費規範,見 references/output-contract.md。
多對標書時:參閱
references/cross-book-recall.md,副對標 anchor 入「對標摘要」區
Agent 呼叫:story-architect
構思階段,若專案已部署 story-architect agent(尋找順序見頂部),可 spawn Agent(subagent_type: "story-architect", prompt: "專案目錄:{dir}\n任務類型:短篇構思\n查詢參數:{情緒目標+題材方向}") 輔助框架設計。如 agent 不可用,由主執行緒直接執行。
幫使用者確定短篇的核心框架:
## 短篇核心框架
### 基本資訊
- 標題(暫定):{}
- 目標字數:{} 字(短篇通常 8000-20000 字)
- 目標平台:{}
- 情緒目標:{讀者讀完的感受}
### 一句話梗概
{主角 + 困境 + 反轉 + 情緒落點}
### 核心反轉
- 反轉類型:{身份反轉/視角反轉/動機反轉/時間線反轉}
- 反轉內容:{一句話描述}
- 鋪墊線索:{至少 3 個鋪墊點}
### 情緒設計
- 開頭情緒:{}(強度 {1-10})
- 中段情緒:{}(強度 {1-10})
- 反轉情緒:{}(強度 {1-10},峰值維持 ≥2 節)
- 結尾情緒:{}(強度 {1-10})
- 反轉高潮不要驟降:反轉前 1 節開始升溫,反轉節達到峰值,反轉後 1 節維持峰值不驟降
### 人設速寫
- 主角:{一句話人設}
- 關鍵角色:{一句話人設}
- 關係:{他們之間的關係}
框架確定後,完成設計任務,然後在工作目錄下建立檔案。
設計任務(框架確定後執行)
詳細步驟和範本見 references/writing-workflow.md。構思時從目標情緒反推劇情,不是從靈感正向建構。按順序完成:
- 定平台基調 + 載入題材風格包 → 先讀
references/submission-craft.md定投稿平台(知乎/小程序/番茄),正文視角、矛盾烈度、章末落點隨之切換;再讀references/genre-styles/{題材}.md(核心 10 題材)+ 通用底座references/short-craft.md,從招式庫選 2-3 個核心招式(如追妻的白月光觸發鏈 / 信物翻轉 / 火葬場預告),寫入 設定.md「題材招式」區,全程照此招式與腔調寫 - 設計反派(如有)→ 載入
villain-and-reveal.md - 確定揭露方式 → 同上
- 編寫 小節大綱.md(格式見 writing-workflow.md):短篇只做輕量藍圖,每節包含結構段/五段功能、人物/關係變化、因果/邏輯鏈、結尾承接/鉤子,不套用長篇完整章節藍圖。標出付費點卡在哪一節末(見
submission-craft.md「付費點」:卡脖子斷點、付費點前每章 2-3 劇情點、付費點後每章多 1-2);用反推法先想透付費點那一節,再倒排前後。每節可選一個任務卡點,但必須服務情緒升級、證據推進、關係撕裂、反轉鋪墊或反擊動作;沒有就不強補 - 反轉資訊差驗證(公式見 writing-workflow.md)
- 伏筆回查清單(標準見 writing-workflow.md)
Agent 呼叫:character-designer
設計任務完成後,若專案已部署 character-designer agent(尋找順序見頂部),可 spawn Agent(subagent_type: "character-designer", prompt: "專案目錄:{dir}\n任務類型:角色設定\n查詢參數:{人設速寫+關係}") 輔助角色設定和語言風格檔案。如 agent 不可用,由主執行緒直接執行。
Phase 3:逐場景寫作
專案檔案結構:檔案結構見 Phase 2;設定.md/小節大綱.md 為 Phase 2 產出,正文.md 為 Phase 3 產出。
拆文結果自動使用規則:執行寫作前必須依「對標上下文載入」(Phase 2)順序掃描。找到拆文報告時,把「結構/情緒/反轉/寫作手法」作為技法參考;找到結構化子目錄時,依目前小節目標檢索最相關模組。
術語說明:Phase 3 依「段」劃分敘事結構(開頭段/鋪墊段/升級段/反轉段/結尾段),每段包含若干「小節」(數字編號的 beat)。「場景」指寫作時的具體畫面。
寫前準備(每個場景寫前執行 2 步,是核心方法的落地:確認情緒目標 → 召回技法模組):
- 步驟 1:記憶+召回:① 本場景目標情緒詞?② 借鑑哪個參考檔案的哪個技法?③ 具體用在哪個段落?答不出 → 先回讀參考再動筆。如有
對標/或拆文庫/結構化產出,依「對標上下文載入」規則檢索與目前場景最相關的結構/情緒/反轉/寫作手法模組作為參考,並寫入「拆文召回摘要」- 多對標書時:參閱
references/cross-book-recall.md,副對標/參考對標依階段預算進入「副對標召回摘要」;正文只傳摘要,不傳副書文風或原文
- 多對標書時:參閱
- 步驟 2:指令確認:用一句話概括本場景寫作意圖(情緒+技法+配適段落),並確認本場景是否有任務卡點、它卡出哪種情緒變化或新證據;沒有就不強補。確認後開始寫作
寫作指令:按三維度融入逐場景寫作,不照搬大綱腔。
- 每個場景讓讀者和主角一起經歷;發生、感知、反應融入同一段連續正文中,不按維度拆分三段。
- 段落依戲劇單元/畫面自然斷開:新動作、新線索、新對話、視線切換另起一段;完整推理、氛圍或情緒鏈可稍長。
- 高潮/打臉/反轉壓短,沉澱/推理/收束可長一點;爽點 beat 寫密,過場 beat 寫疏,避免通篇同長度。
- 主語節奏:段首或主語重置時可點名;同一動作鏈內優先用代詞/省略;關鍵轉折再點名。
- 標點跟語氣走:質問用問號,爆發處少量驚歎號;猶豫、未盡、打斷用動作停頓、短句或換行處理,正文不使用
……/——/—/--。 - 具體字數表達(如「這五個字」)只有逐字核對且故事必要時才用;不能確認時改成「這句話一落」、「那幾個字」等非具體數字表達。
- 短篇預設第一人稱在場:受虐段可直白宣洩,反擊段可冷靜審判;只刪中立無情緒的作者講解,不刪帶主角色彩的審判/預告。
- 情緒可以直寫,但後面要接場景裡特有的動作或物件;沒有具體承接的情緒總結句才刪。
- 任務卡點也可以承接情緒,但必須直接加重羞辱、誤會、背叛、證據、反擊或心死節點;刪掉後情緒/證據/關係無損就壓縮。
- 情緒寧烈不溫,衝突前置、爽點具體、台詞帶刺;心死/餘韻等以克制為爽感的橋段依題材包收斂。
Agent 呼叫:narrative-writer
正文寫作階段預設由主對話按 2-3 節/批分批寫正文;主對話輸出是短篇正文的標準型態,不要求單次 agent spawn 完成 8000+ 字全文。
- 每批寫完後更新「已寫小節摘要」(3-5 條:已揭示資訊、情緒位置、未回收伏筆、下一批銜接句)。
- 下一批先讀該摘要和
正文.md尾部 300-500 字再續寫。 - 只有使用者明確要求子 Agent、主對話上下文不足,或需要隔離試寫時,才檢查 narrative-writer agent(尋找順序見頂部)。
- 如可用,spawn
Agent(subagent_type: "narrative-writer", prompt: ...),只傳專案目錄、輸出檔案、情緒目標、題材風格包、小節大綱、角色、主/副對標召回摘要、格式硬約束和寫作硬約束。 - 不把本 skill 整段規則塞進 prompt;細節以已載入的
short-format.md、題材包和short-craft.md為準。 - 無論誰寫,寫入
正文.md前都依同一格式規範重排,保證主對話與子 Agent 輸出一致。
⚠️ 硬約束:每節 ≥ 800 字 / 50-65 行。
題材例外:爽文、打臉、系統流等高資訊密度題材可降至 ≥ 500 字/節(見 genre-writing-formulas.md 各題材速查表),但不得低於 500 字。
寫完每節後必須統計字數和行數。不足 800 字(高資訊密度題材不足 500 字)的節不得跳過,必須補充更多子事件/對話來補足後再寫下一節。整篇完成後總字數必須 ≥ 8000 字。
字數統計必須跨平台可執行:優先使用 Python 字元統計:for PYBIN in python3 python py; do "$PYBIN" -c "" 2>/dev/null && break; done; "$PYBIN" -c "from pathlib import Path; print(len(Path('檔案路徑').read_text(encoding='utf-8')))"。不要直接呼叫 python3,Windows 上 python3 會落到 Microsoft Store 佔位程式、以 exit 49 靜默失敗;上面的探測會依 python3→python→py 選出真正可用的直譯器。Windows / DeepSeek / Claude Code 組合下不要讓模型自行估算字數;wc -m 僅作為 macOS/Linux 備選,禁止使用 wc -c(位元組數)。如果目前 agent/工具環境沒有 Bash/Python 權限,必須明確聲明「未完成機器字數驗證」,並按行數速算作為臨時估計,不得聲稱已通過字數硬驗證。
⚠️ 字數不足 = 章節未完成。禁止在字數未達標時結束章節。必須繼續展開場景直到達標。
節數守恆:正文節數必須等於小節大綱規劃節數。不得合併多節為一節。如果寫作中發現某節不需要獨立存在,應回到大綱階段調整,而非在寫作時偷減。
節長達標流程:
- 寫作時:按三維度融入寫每個子事件——發生、感知、反應融入同一段連續正文,不按維度分段寫
- 字數不足時(逐節統計後):用以下方法補足(優先級從高到低):
- 補充更多子事件(回到小節大綱補充)
- 補有用的任務卡點(只在角色本來有要辦的事時使用;必須卡出情緒、證據、關係或反轉變化,並通過「刪掉試試」)
- 加一輪對話(參考 short-craft.md 第6節 / dialogue-mastery.md 對話權力模式)
- 加回憶閃回(1-2 句關聯記憶)
- 加環境物件(通過動作帶出,不獨立成句)- 禁止湊字:每個添加必須推動情緒/鋪墊/代入感,不得灌水。禁止用「加感知層」「加反應層」的方式在已有動作上疊加描寫
節長驗證(分批寫作,每批寫完後執行):
分批寫作:每次輸出 2-3 節,寫完後統一檢查本批所有節的字數。
如果任何一節 < 800 字(高資訊密度題材 < 500 字)→ 補充更多子事件/對話來補足後再寫下一批。
禁止跳過未達標的小節。
節長速算:平均每行 15 字 × 55 行 ≈ 825 字。寫到第 30 行時如果還不到 500 字,說明子事件數量不夠,需要補充更多子事件或對話。
每個小節按「三維度融入」寫作(詳見 short-craft.md 第 10 節):每個子事件將發生、感知、反應三個維度融入同一段連續正文,子事件合計 ≥150 字。維度融入不等於按維度分段——禁止「先寫發生再補感知再補反應」的堆疊寫法;也不等於一段到底,依新動作/新物件/新資訊/新對話分段。長度只是診斷,先判斷是否為完整戲劇單元;混入多個動作/資訊才拆,完整推理、氛圍或情緒鏈可以保留稍長段。
寫完後對照 小節大綱.md 檢查:每個子事件三個維度都融入了?本節情緒到位?伏筆/物件已植入?新增任務卡點是否卡出了情緒、證據或關係變化(刪掉無損則壓縮)?節長 <800 字 → 補充更多子事件/對話後再寫下一節。
按以下結構分段寫:
第一段:開頭(前 300-500 字)
目標:3 句話內抓住讀者。必須包含一個開篇鉤子(從 hooks-chapter.md 選擇類型)。
先寫導語:正文開頭前先依 references/submission-craft.md「導語」寫一條 150-220 字導語——四維骨架(起因+核心衝突+人設底色+情緒反轉)配黃金三角(具體物件+資訊差+留白鉤子),一句一段(黑岩/鹽言導語型態;番茄導語依 short-format.md 短段敘織)——完整句各自獨立成段,不是拆成三字碎句。它就是正文開頭的頭幾段,寫好順勢往下接、不重寫,所以首句同樣遵守下面的開頭零環境和前 100 字事件密度≥3(首句是事件/動作/資訊炸彈,不是背景或弧線概括),劇透鉤子放導語後半。
技法指令:前 100 字事件密度 ≥ 3,不做背景鋪墊,直接上事件鏈。
開頭零環境規則(預設適用;懸疑、驚悚、災難、強氛圍題材可例外):
- 前 3 句禁止出現無事件承載的環境描寫(燈光、天氣、氣味、溫度、裝潢)
- 前 3 句必須是:事件 / 對話 / 動作 / 資訊炸彈,四種之一
- 任務卡點可以作為動作/事件鉤子,但必須立刻帶出賭注或矛盾,不能先寫流程再解釋意義
- 環境細節只能融入角色的動作和感知中自然帶出,不能獨立成句;例外題材中,環境也必須攜帶威脅、異常或資訊差
- 檢查方法:標出前 3 句的主語,如果主語是環境物件(燈光/走廊/房間/天氣),重寫
開頭技巧:
| 技巧 | 說明 | 範例 |
|---|---|---|
| 衝突前置 | 第一句就是矛盾 | 「離婚協議放在桌上,他已經簽了。」 |
| 資訊差鉤 | 給讀者一個角色不知道的資訊 | 「她不知道,對面那個男人已經在計劃第三次了。」 |
| 反常行為 | 用一個不合常理的行為引起好奇 | 「她把訂婚戒指沖進了馬桶。」 |
| 重生反常 | 重生後做前世絕不會做的事 | 「沈梔心念成灰,支著一口氣找到了媒婆:郭家的那個天閹,我來嫁。」 |
| 超自然身份 | 開篇揭示非人類身份 | 「我是世上僅存的紅衣厲鬼。我不知自己是怎麼死的。」 |
| 靈魂旁觀 | 以靈魂視角描述死亡現場 | 「我的屍體躺在透明棺材裡,三個哥哥在外面笑著說:她演得真像。」 |
| 懸念句 | 拋出一個需要解釋的事實 | 「我死後的第三天,老公發了一條朋友圈。」 |
| 替嫁被棄 | 被迫接受不公正的命運 | 「三個月後,我代替皇后的嫡親公主坐上了去漠北和親的轎輦。」 |
| 代入式提問 | 直接讓讀者產生共鳴 | 「你有沒有在深夜接到過一個不該接的電話?」 |
第二段:鋪墊(佔全文 30-40%)
- 用物件/數字/習慣建立羈絆(詳見 emotional-methods.md「羈絆鋪設」)
- 埋入至少 3 個反轉線索,分散在不同小節
- 每 2-3 個小節埋一個鉤子(類型從 hooks-paragraph.md 選擇)
- 小節用數字分割,每小節推進一個情節點
- 情緒強度逐節遞增,不允許連續 2 節無情緒變化
- 貫穿道具第 1 次出現必須在此段完成
- 反派作惡按階梯遞增(小惡→中惡,見 villain-and-reveal.md)
第三段:升級(佔全文 20-30%)
- 衝突必須比上一段升級(強度/範圍/代價至少一個維度上升)
- 插入倒數計時鉤子或代價鉤子製造緊迫感
- 鉤子密度提高到每 2 節一個(依題材分級見 genre-writing-formulas.md)
- 埋入誤導資訊,讓讀者猜錯反轉方向
- 數字/金額遞增作為敘事工具(具體數字替代模糊描述,見各 genre-styles 招式庫「數字承重」)
- 一動一靜交替:每節有動有靜,不連續暴力也不連續安靜
第四段:反轉(佔全文 10-15%)
- 反轉在一節內完成揭示,不拖延
- 揭示後確保前面鋪墊的線索可被回溯(讀者能找到「原來如此」的伏筆)
- 反轉節的情緒衝擊強度必須 > 前面所有節的最高值
- 用證物/證人/偷聽/剝洋蔥揭露真相(4 種方式見 villain-and-reveal.md)
- 貫穿道具第 2 次出現必須在此段完成(意義被顛覆)
第五段:結尾(佔全文 5-10%)
- 章末必須有鉤子(懸念或餘韻)
- 用安靜細節收尾(一個物件、一個動作、一句短話),不寫大段抒情
- 結尾方式見下表,參考 emotional-methods.md「餘韻鈍痛」
- 貫穿道具第 3 次出現(回扣暴擊)
結尾類型:
| 類型 | 效果 | 適合情緒 |
|---|---|---|
| 餘韻式 | 不說完,讓讀者自己想 | 意難平 |
| 呼應式 | 首尾呼應,形成閉環 | 治癒、成長 |
| 開放式 | 留下懸念 | 細思極恐 |
| 反轉再反轉 | 結尾再來一個小反轉 | 震驚 |
| 金句式 | 一句話點題 | 共鳴 |
Phase 3 完成門檻(進入 Phase 4 前必須通過)
- [ ] 總字數 ≥ 8000(優先用 Python 字元統計驗證,相容 Windows 和中文字元計數)
- [ ] 每節 ≥ 800 字(爽文等高資訊密度題材 ≥ 500 字,見 genre-writing-formulas.md)
- [ ] 節數 = 小節大綱規劃節數(不得合併/省略)
- [ ] 身體部位同一詞全文 ≤ 5 次
- [ ] 「像/好像/彷彿/如同」不成片堆疊;超過 10 處需逐處複核功能,不機械全刪
- [ ]
node scripts/check-ai-patterns.js --check --fail-on=blocking 正文.md無 blocking 命中;其餘提示先通讀,確屬問題再改 - [ ]
node scripts/check-degeneration.js --check 正文.md無 blocking 退化命中(複讀/截斷/工程詞洩漏)
中文文本統計注意事項:
wc -c統計的是位元組數,禁止用於字數統計,也禁止模型估算字數- 字數統計按上方硬約束的 Python 探測命令執行;
wc -m僅作為 macOS/Linux 備選 - 行數統計使用
wc -l是安全的
不通過 → 退回補足,不得進入精修。
Phase 4:精修打磨
載入 references/writing-workflow.md 中的精修清
<!-- truncated for translation batch; full body continues in source -->






