diff options
Diffstat (limited to '.agents/skills/fmt-novel')
| -rw-r--r-- | .agents/skills/fmt-novel/SKILL.md | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/.agents/skills/fmt-novel/SKILL.md b/.agents/skills/fmt-novel/SKILL.md new file mode 100644 index 0000000..64c82de --- /dev/null +++ b/.agents/skills/fmt-novel/SKILL.md @@ -0,0 +1,67 @@ +--- +name: fmt-novel +description: 将指定文件夹内的小说文本(.txt 或其他格式)统一整理为 Markdown 文件,写入该文件夹下的 ./整理后/原文件名.md。每行之间插入空行,重点加粗,轻语和引用斜体,章节标题和小说名使用 HTML 格式。 +--- + +# fmt-novel — 格式化小说技能 + +当用户要求格式化小说、整理小说文本、或使用 `fmt-novel` 时,执行此技能。 + +## 使用方式 + +用户会指定一个文件夹(如"安全入口"),文件夹路径为 `/home/catilgrass/文档/小说/<文件夹名>`。 + +## 步骤 + +### 1. 收集文件 + +读取 `_工具` 目录下的工具文件(如果有)以了解项目风格。然后列出目标文件夹中的所有 `.txt` 文件(或用户指定的文件)。 + +### 2. 确定小说名 + +小说名以**文件夹名称**为准。例如文件夹为"安全入口",则小说名为"安全入口"。 + +### 3. 逐文件处理 + +对每个输入文件: + +1. **读取文件内容**。 +2. **文件名去掉扩展名作为章节名**。例如 `其一、闲聊部与人口量化分析.txt` → 章节名为 `其一、闲聊部与人口量化分析`。 +3. **按行处理文本**,应用以下格式规则: + +#### 格式规则 + +- **每行之间插入一个空行**(即段落间距为一个空行)。 +- **重点内容**(重要情节、关键信息、强调语句)用 **粗体**:`**内容**`。 +- **轻声细语的句子**(角色小声说话、耳语、自言自语等)用 *斜体*:`*内容*`。 +- **引用的句子**(直接引用、信件、碑文、公告等)也用 *斜体*:`*内容*`。如果引用有来源,可在斜体后加上 `——<来源>`。 +- **章节标题**用以下格式: + ```html + <h1 align="center">章节名</h1> + ``` +- **小说名**放在章节标题下方: + ```html + <p align="center"> + 小说名 + </p> + ``` +- 章节标题和小说名与正文之间各空一行。 +- **保留原文的所有内容不变**,仅增减格式标记和空行。 +- 如果原文中已经有 Markdown 或 HTML 标记,不要重复添加。 + +### 4. 输出 + +将处理后的内容写入: +``` +<文件夹>/整理后/<原文件名>.md +``` + +例如 `安全入口/其一、闲聊部与人口量化分析.txt` → `安全入口/整理后/其一、闲聊部与人口量化分析.md` + +确保 `整理后/` 目录存在,若不存在则创建。 + +### 5. 判断重点与轻声细语 + +- **粗体(重点)**:规则性说明、关键设定、重要转折、强调性语句。 +- **斜体(轻声细语)**:以"轻声""小声""嘀咕""喃喃""低语""耳语"等描述开头的句子;引用他人话语、格言、典籍内容的句子。 +- 如果不确定,优先保留原样,不要过度修饰。 |
