Skill.md
- SKILL.md
--- name: miaobi-shenghua description: 妙笔生花 - 半自动小说工作台。五组件联动:设定→拆文→细纲→正文→可视化。 用户说"妙笔生花"/"开新书"/"拆文"/"写细纲"/"写正文"/"写作"/"写x章"/"打开可视化"/"拓扑图"时激活。 ---
Skill.md
作品拆解与汇总组件。拆解参考小说,分类归档到项目根目录的拆文分析文件夹。 Trigger: 用户说"拆文"/"拆解"/"建语料库"/"分析小说"时激活。
SKILL.md
---
name: miaobi-deconstruct
description: >
作品拆解与汇总组件。拆解参考小说,分类归档到项目根目录的拆文分析文件夹。
Trigger: 用户说"拆文"/"拆解"/"建语料库"/"分析小说"时激活。
---
# 作品拆解与汇总组件
**Trigger**: "拆文"/"拆解"/"建语料库"/"分析小说"/"学习作品"
---
## 前置条件
- 已运行组件一(项目设定),存在项目根目录
- 未满足:提示用户先运行组件一
---
## 输入
- 项目根目录路径
- 用户指定的小说(书名+平台/链接/文本)
- 拆解方向(词汇/句式/段落/结构/情绪)
- 拆解深度(快速/标准/深度)
---
## 输出产物
```
{project_root}/拆文分析/
├── 拆文库/
│ ├── 《书名1》_拆文分析.md
│ ├── 《书名1》_词汇提取.md
│ ├── 《书名1》_句式提取.md
│ └── 《书名1》_段落提取.md
├── 语句素材库/
│ ├── 01_写人/
│ ├── 02_写景/
│ ├── 03_写情/
│ ├── 04_写动作/
│ ├── 05_写神态/
│ ├── 06_写心理/
│ ├── 07_写对话/
│ ├── 08_写氛围/
│ ├── 09_五感描写/
│ └── 10_修辞句式/
└── 套路库/
├── 套路库索引.md
├── 01_开局套路.md
├── 02_情节套路.md
├── 03_环境套路.md
├── 04_社交套路.md
├── 05_对抗套路.md
└── 06_结构套路.md
```
---
## 权重系统
### 核心规则
1. 每类语料独立排序,权重不跨类型影响
2. 同一类型内,按权重分数竞争排序
3. 权重只存储在语句素材库的分类文件中,不写入记忆账本
### 权重字段
```
phrase_id: 唯一标识
content: 语料内容
source: 来源(拆解/原创/修改)
tags: [场景, 功能, 风格]
scores:
selected_count: 被选中次数(+2/次)
reuse_count: 跨章节复用次数(+3/次)
like_score: 用户主观评分 (-5 ~ +5)
recent_hit: 近期使用频率(>3次适当降权)
flags:
ban: 是否禁用(禁用后不进入候选板)
```
### 排序算法(同类型内)
```
最终分数 = selected_count * 2 + reuse_count * 3 + like_score - recent_penalty
recent_penalty:
- 近期使用(本章):-1
- 近期使用(本卷):-0.5
- 长期未使用(>10章):+1
排序步骤:
1. 过滤禁用项(ban=true)
2. 按最终分数降序排列
3. 同分按使用频率排序
4. 每类至少提供3个不同分数段的选项
```
---
## 执行流程
### Step 1:前置检测
检查项目是否已初始化。
### Step 2:获取文本
- 用户提供文本:直接读取
- 用户提供链接:尝试下载/抓取
- 用户提供书名:引导用户提供文本或链接
### Step 3:拆解分析
| 维度 | 拆解内容 | 存储位置 |
|------|---------|---------|
| **词汇** | 情绪词、动作词、环境词、对话词、神态词、术语词 | `语句素材库/01-10/` |
| **句式** | 短句、长句、问句、留白句、动作句、心理句、对白句 | `语句素材库/10_修辞句式/` |
| **段落** | 打斗段、描写段、转场段、对话段、情绪段 | `拆文库/` |
| **结构** | 钩子、爽点、转折、收束 | `拆文库/` |
| **情绪** | 紧张、轻松、压抑、激昂、悲伤 | `语句素材库/03_写情/` |
| **套路** | 开局套路、情节套路、环境套路、社交套路、对抗套路、结构套路 | `套路库/` |
### Step 4:分类归档
| 分类维度 | 示例 | 存储位置 |
|---------|------|---------|
| **按功能** | 写人、写景、写情、写动作、写神态、写心理、写对话、写氛围、五感、修辞 | `语句素材库/01-10/` |
| **按场景** | 初见、试探、冲突、暧昧、反转、和解、爆发 | 在各类别内细分 |
| **按风格** | 冷感、俏皮、克制、狠厉、轻松、压抑 | 在各类别内标注 |
| **套路功能** | 开局、情节、环境、社交、对抗、结构 | `套路库/01-06/` |
| **套路情绪** | 爽感、紧张、温情、悲怆、反转 | 在套路库内标注 |
### Step 5:套路拆解
调用 `guides/03_套路拆解与库建设指南.md`
1. 识别套路:标记情绪突变点和熟悉桥段
2. 提取骨架:剥离角色名、具体场景、具体对话,保留结构
3. 标注变量:人物变量、场景变量、动机变量、结果变量
4. 评估效果:爽感强度、适用频率、创新空间
5. 入库:按套路库模板存入 `套路库/`
### Step 6:权重初始化
每条语料初始权重为0,后续根据使用情况在同类型内调整。
### Step 7:更新索引
在项目根目录创建/更新 `拆文分析/README.md`,建立多维度索引。
---
## 调用地址
- 本组件:`components/02-deconstruction/SKILL.md`
- 模板目录:`components/02-deconstruction/templates/`
- 指南目录:`components/02-deconstruction/guides/`
---
## 关联组件
- 组件一(设定):提供项目根目录结构
- 组件三(细纲):读取套路库推荐套路
- 组件四(正文):读取语句素材库生成词汇候选板
---
## 核心规则
1. 每类语料独立排序,权重不跨类型影响
2. 支持按功能、场景、风格多维度检索
3. 每条语料有权重分数,高优先级的优先推荐(同类型内)
4. 多本书的拆解内容合并到同一资料库
5. 拆解的是"功能骨架"和"表达方式",不是具体剧情
6. 每个项目的拆文资料库独立
7. 权重只存储在语句素材库和套路库中,不写入记忆账本
8. 套路与词汇独立存储、独立计算权重、独立调用