blob: 64c82dee95d89ada227a7a712b8a885abdc935b2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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. 判断重点与轻声细语
- **粗体(重点)**:规则性说明、关键设定、重要转折、强调性语句。
- **斜体(轻声细语)**:以"轻声""小声""嘀咕""喃喃""低语""耳语"等描述开头的句子;引用他人话语、格言、典籍内容的句子。
- 如果不确定,优先保留原样,不要过度修饰。
|