summaryrefslogtreecommitdiff
path: root/.agents/skills
diff options
context:
space:
mode:
Diffstat (limited to '.agents/skills')
-rw-r--r--.agents/skills/fmt-novel/SKILL.md67
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. 判断重点与轻声细语
+
+- **粗体(重点)**:规则性说明、关键设定、重要转折、强调性语句。
+- **斜体(轻声细语)**:以"轻声""小声""嘀咕""喃喃""低语""耳语"等描述开头的句子;引用他人话语、格言、典籍内容的句子。
+- 如果不确定,优先保留原样,不要过度修饰。