--- name: fmt-novel description: 将指定文件夹内的小说文本(.txt 或其他格式)统一整理为 Markdown 文件,写入该文件夹下的 ./整理后/原文件名.md。每行之间插入空行,重点加粗,轻语和引用斜体,章节标题和小说名使用 HTML 格式。 --- # fmt-novel — 格式化小说技能 当用户要求格式化小说、整理小说文本、或使用 `fmt-novel` 时,执行此技能。 ## 使用方式 用户会指定一个文件夹(如"安全入口"),文件夹路径为 `/home/catilgrass/文档/小说/<文件夹名>`。 ## 步骤 ### 1. 收集文件 读取 `_工具` 目录下的工具文件(如果有)以了解项目风格。然后列出目标文件夹中的所有 `.txt` 文件(或用户指定的文件)。 ### 2. 确定小说名 小说名以**文件夹名称**为准。例如文件夹为"安全入口",则小说名为"安全入口"。 ### 3. 逐文件处理 对每个输入文件: 1. **读取文件内容**。 2. **文件名去掉扩展名作为章节名**。例如 `其一、闲聊部与人口量化分析.txt` → 章节名为 `其一、闲聊部与人口量化分析`。 3. **按行处理文本**,应用以下格式规则: #### 格式规则 - **每行之间插入一个空行**(即段落间距为一个空行)。 - **重点内容**(重要情节、关键信息、强调语句)用 **粗体**:`**内容**`。 - **轻声细语的句子**(角色小声说话、耳语、自言自语等)用 *斜体*:`*内容*`。 - **引用的句子**(直接引用、信件、碑文、公告等)也用 *斜体*:`*内容*`。如果引用有来源,可在斜体后加上 `——<来源>`。 - **章节标题**用以下格式: ```html

章节名

``` - **小说名**放在章节标题下方: ```html

小说名

``` - 章节标题和小说名与正文之间各空一行。 - **保留原文的所有内容不变**,仅增减格式标记和空行。 - 如果原文中已经有 Markdown 或 HTML 标记,不要重复添加。 ### 4. 输出 将处理后的内容写入: ``` <文件夹>/整理后/<原文件名>.md ``` 例如 `安全入口/其一、闲聊部与人口量化分析.txt` → `安全入口/整理后/其一、闲聊部与人口量化分析.md` 确保 `整理后/` 目录存在,若不存在则创建。 ### 5. 判断重点与轻声细语 - **粗体(重点)**:规则性说明、关键设定、重要转折、强调性语句。 - **斜体(轻声细语)**:以"轻声""小声""嘀咕""喃喃""低语""耳语"等描述开头的句子;引用他人话语、格言、典籍内容的句子。 - 如果不确定,优先保留原样,不要过度修饰。