story-short-write

story-short-write

熱門

短篇網路小說寫作。輔助短篇小說創作,從構思到完稿,聚焦情緒拉扯與節奏掌控。觸發方式:/story-short-write、/寫短篇、「幫我寫一篇短篇」、「寫個鹽言故事」。

4081星標
638分支
更新於 2026/7/14
SKILL.md
唯讀
名稱
story-short-write
描述

短篇網路小說寫作。輔助短篇小說創作,從構思到完稿,聚焦情緒拉扯與節奏掌控。觸發方式:/story-short-write、/寫短篇、「幫我寫一篇短篇」、「寫個鹽言故事」。

版本
1.0.0

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

執行規則

  1. 先定情緒,再定故事。動筆前必須確定目標情緒(意難平/反轉震撼/爽感釋放/治癒溫暖/細思極恐/共鳴感動),所有內容為這個情緒服務。
  2. 一個反轉撐一篇。所有鋪墊為反轉服務,所有情緒為反轉蓄力。不多線、不鋪世界觀。
  3. 每句話必須有用。不推動劇情、不鋪墊反轉、不推高情緒的句子 → 刪。
  4. 開頭 3 句定生死,結尾定傳播。開頭必須包含鉤子,結尾必須有餘韻。
  5. 預設第一人稱。短篇網路小說(鹽言/七貓短篇等)絕大多數用第一人稱,代入感最強。除非題材明確需要第三人稱(如多視角懸疑),否則一律用「我」。

格式規範(最高優先級)

詳細規則見 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

如果工作目錄下存在 對標/ 或專案根目錄存在 拆文庫/,或使用者提到參考小說:

  1. 依上述順序尋找 拆文報告.md情節節點.md寫作手法.md_meta.json

  2. _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 墊底
  3. 讀取核心發現:結構段落、情緒曲線、反轉位置、鋪墊方式、句式節奏、可借鑑技法。把拆文報告里的具體招式對到題材包招式庫:拆文給「這一篇怎麼做的」,題材包給「這一類通用怎麼做」,兩者合用——拆文是目前對標書的實證,題材包是該題材的通法

  4. 寫入本篇 設定.md 的「對標摘要」區,寫作時每個場景從中召回 1-2 個相關技法

  5. 如只找到原文、未找到拆文報告,提示使用者先執行 /story-short-analyze;如使用者要求繼續,也可只依原文做弱參考

拆文產出格式:analyze 寫入磁碟的完整檔案樹、_meta.json schema、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。構思時從目標情緒反推劇情,不是從靈感正向建構。按順序完成:

  1. 定平台基調 + 載入題材風格包 → 先讀 references/submission-craft.md 定投稿平台(知乎/小程序/番茄),正文視角、矛盾烈度、章末落點隨之切換;再讀 references/genre-styles/{題材}.md(核心 10 題材)+ 通用底座 references/short-craft.md,從招式庫選 2-3 個核心招式(如追妻的白月光觸發鏈 / 信物翻轉 / 火葬場預告),寫入 設定.md「題材招式」區,全程照此招式與腔調寫
  2. 設計反派(如有)→ 載入 villain-and-reveal.md
  3. 確定揭露方式 → 同上
  4. 編寫 小節大綱.md(格式見 writing-workflow.md):短篇只做輕量藍圖,每節包含結構段/五段功能、人物/關係變化、因果/邏輯鏈、結尾承接/鉤子,不套用長篇完整章節藍圖。標出付費點卡在哪一節末(見 submission-craft.md「付費點」:卡脖子斷點、付費點前每章 2-3 劇情點、付費點後每章多 1-2);用反推法先想透付費點那一節,再倒排前後。每節可選一個任務卡點,但必須服務情緒升級、證據推進、關係撕裂、反轉鋪墊或反擊動作;沒有就不強補
  5. 反轉資訊差驗證(公式見 writing-workflow.md
  6. 伏筆回查清單(標準見 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 權限,必須明確聲明「未完成機器字數驗證」,並按行數速算作為臨時估計,不得聲稱已通過字數硬驗證。
⚠️ 字數不足 = 章節未完成。禁止在字數未達標時結束章節。必須繼續展開場景直到達標。

節數守恆:正文節數必須等於小節大綱規劃節數。不得合併多節為一節。如果寫作中發現某節不需要獨立存在,應回到大綱階段調整,而非在寫作時偷減。

節長達標流程

  1. 寫作時:按三維度融入寫每個子事件——發生、感知、反應融入同一段連續正文,不按維度分段寫
  2. 字數不足時(逐節統計後):用以下方法補足(優先級從高到低):
    - 補充更多子事件(回到小節大綱補充)
    - 補有用的任務卡點(只在角色本來有要辦的事時使用;必須卡出情緒、證據、關係或反轉變化,並通過「刪掉試試」)
    - 加一輪對話(參考 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 -->