短篇故事工匠 Short Story Crafter
精细化短篇故事创作工具,整合爆款标题公式、导语模板、7维度审查和去AI味技巧。适用于番茄小说等短篇平台的爽文创作。
快速参考
| 场景 | 操作 | 输出文件 |
|---|---|---|
| 用户提供核心梗/题材 | 执行「标题生成」→「导语生成」→「大纲规划」 | - |
| 确定标题后 | 保存标题候选到文件 | chapters/标题候选.md |
| 规划大纲后 | 保存大纲 | output/故事大纲.md |
| 章节生成完毕 | 保存每章内容 | chapters/第X章.md |
| 7维度审查后 | 保存审查报告 | output/审查报告.md |
| 去AI味润色后 | 直接修改原章节文件 | 无单独文件 |
| 最终完整版 | 执行 format_chapter.py | output/完整故事.md |
| 引入新角色 | 记录到 .learnings/CHARACTERS.md |
- |
| 关键情节点 | 记录到 .learnings/PLOT_TRACKER.md |
- |
重要:每个步骤完成后,必须使用 Write 工具将内容保存到对应文件。禁止只在控制台输出而不保存文件。
工作流总览
用户提供核心梗/题材
↓
┌─────────────────┐
│ 1. 标题生成 │ → 四大公式生成5个标题供选择
└────────┬────────┘
↓ 保存标题候选 → chapters/标题候选.md
┌─────────────────┐
│ 2. 导语生成 │ → 四大模板生成爆款导语
└────────┬────────┘
↓
┌─────────────────┐
│ 3. 大纲规划 │ → 短篇精简大纲(4幕结构)
└────────┬────────┘
↓ 保存大纲 → output/故事大纲.md
┌─────────────────┐
│ 4. 正文生成 │ → 爆文八步法
└────────┬────────┘
↓ 保存每章 → chapters/第X章.md
┌─────────────────┐
│ 5. 7维度审查 │ → 审查报告
└────────┬────────┘
↓ 保存审查报告 → output/审查报告.md
┌─────────────────┐
│ 6. 去AI味润色 │ → 直接修改 chapters/第X章.md
└────────┬────────┘
┌─────────────────┐
│ 7. 生成完整版 │ → 执行 format_chapter.py
└─────────────────┘
↓ 最终输出 → output/完整故事.md
第一步:标题生成
四大爆款标题公式
公式1:疯批逻辑法(冷眼旁观 + 毁灭性后果)
逻辑核心:遇到矛盾不要吵架,做一个"高智商的疯子"——什么都没做(或做了件小事),但你们全完了。
公式结构:[主角看似吃亏/无视的小动作] + [反派集体团灭/崩溃]
示例:
- 《我戴上耳塞后,楼上全家都死了》
- 《熊孩子砸坏我手办?我递给他锤子,指了指他爸的古董花瓶》
- 《老板以"八字不合"开除我?我笑着拿赔偿走人,隔天公司被警方封锁》
公式2:偷家战术法(调虎离山 + 釜底抽薪)
逻辑核心:专门对付"渣男贱女"。你以为在外面风流快活,其实大本营已被端了。
公式结构:[反派自以为是的离开/背叛] + [主角趁机进行的毁灭性洗牌]
示例:
- 《妻子带男闺蜜隐居深山,出来家没了》
- 《老公带小三去三亚旅游?我转头把他爸接来,改了遗嘱》
- 《妹妹跑了后,全家暴富了》
公式3:极致不对等法(具体的数字 + 具体的愤怒)
逻辑核心:用"数字"说话。不要说"很少"、"很多",要说具体数字。
公式结构:[主角巨大的付出/牺牲] + [对方侮辱性的回报]
示例:
- 《啃了20年馒头,父母开劳斯莱斯说考验结束了》
- 《我伺候瘫痪婆婆10年,拆迁款500万,老公分了我一口平底锅》
- 《为公司争取了一亿项目,老板只给我200元》
公式4:降维打击法(通天的身份 + 找死的挑衅)
逻辑核心:用"绝对地位"压人。不要说"我很强",要说"规则是我定的"。
公式结构:[主角拥有"核弹级"的地位/底牌] + [反派发出"自杀式"的命令/羞辱]
示例:
- 《满门忠烈,你竟敢惹我萧家独苗》
- 《为了研发超级武器我隐姓埋名十年,刚出基地,顶流女星逼我给她下跪提鞋?》
- 《刚把阎王爷的生死簿撕了,回到医院,院长嫌我学历低让我去扫厕所?》
标题4维度自查表
重要:番茄小说标题限25字以内,所有生成标题必须控制在25字以内
| 维度 | 0分标准 | 满分标准 | 得分要求 |
|---|---|---|---|
| 后果 | 可逆(后悔/道歉/痛哭) | 不可逆(疯了/死了/破产/坐牢) | ≥20分 |
| 反差 | 太小(经理对员工/1万对5千) | 极限(首富对乞丐/10亿对200块) | ≥20分 |
| 绝情 | 过家家(吵了一架/离家出走) | 釜底抽薪(变卖房产/改遗嘱/净身出户) | ≥20分 |
| 地位 | 互殴(我要努力逆袭) | 碾压(满级屠新手村/核武器轰炸水果刀) | ≥20分 |
评分标准:每维度25分,总分≥75分方可发布
文件输出:标题确定后,将5个候选标题和选定标题保存到 chapters/标题候选.md
第二步:导语生成
四大爆款导语模板
模板1:生死抉择式(二选一的极致偏心)
适用范围:现言、虐文、真假千金、攻略文
结构要点:
1. 第一句必须是吼叫:"先救她!"(直接展示偏心)
2. 必须有生理痛感:骨头断裂/烈火烧身
3. 必须有身份对比:他救了"擦破皮的初恋",杀了"怀孕的妻子"
爆款示例:
> "先救婉婉!她身子弱,受不得烟熏!"
> 烈火烧穿了房梁,狠狠砸在我的脊背上,骨头断裂的声音清晰可闻。
> 而我的丈夫,正抱着他的初恋冲出火场,连一个回眸都不曾施舍给我。
> 可他忘了,肚子里怀着双胞胎的人,是我。
模板2:荒谬索取式(道德绑架的极致愤怒)
适用范围:家庭伦理、扶弟魔、断亲爽文
结构要点:
1. 开局即索取:第一行直接写出"不要脸的要求"
2. 态度要反常:索取者理直气壮、高高在上
3. 主角要被骂:主角是受害者,却被骂成"自私"
爆款示例:
> "你弟弟要结婚,缺个彩礼钱,把你那套婚房卖了吧。"
> 饭桌上,我妈夹了一筷子红烧肉给弟弟,语气平淡得像在说今天天气不错。
> 我爸把筷子一摔:"你一个女孩子,以后反正要嫁人,睡公司不行吗?做人不能太自私!"
模板3:极致羞辱式(无情抛弃的极致打脸)
适用范围:打脸爽文、大女主、职场逆袭
结构要点:
1. 动作要有侮辱性:扔在脸上/像喂狗一样
2. 理由要势利眼:配不上/助我飞黄腾达
3. 暗藏底牌:结尾暗示主角身份不凡
爆款示例:
> "拿着这500万,滚出裴家。你这种只有初中学历的保姆,根本配不上我儿子。"
> 婆婆将一张支票像喂狗一样扔在我脸上,支票锋利的边缘划破了我的脸颊。
> 他们不知道,我就是那个首富千金。
模板4:规则怪谈式(细思极恐的极致悬疑)
适用范围:悬疑、脑洞、惊悚、异常文
结构要点:
1. 场景要反常识:微信匿名/全员禁言
2. 格式要告示牌:【规则一】【规则二】
3. 恐惧要留白:通过禁止项暗示危险
爆款示例:
> 【规则一】:请盖好棉被,不要让手脚包括头部探出棉被范围,外面很冷,很危险。
> 【规则二】:请不要在身穿红色制服的乘务员手中购买食物。我们只提供面包、鸡蛋、矿泉水。
导语核心原则
- 没人有空听你讲故事:番茄读者划屏幕速度是0.5秒/次
- 剪掉前戏,直接高潮:别写怎么相爱的,直接写怎么捉奸的
- 唯一标准:生理反应:血压飙升/后背发凉
第三步:大纲规划
短篇大纲模板
要求:严格禁止使用任何markdown格式符号,包括但不限于:___ --- ** * > [] | 等
《标题》故事大纲
基本信息
题材:
类型:
核心梗:
目标字数:8千-2.5万字
主人公设定
身份:
底牌:(读者知道但反派不知道的)
困境:(开局的绝对劣势)
反派设定
主要对手:
核心矛盾:
致命弱点:(读者期待打脸的关键)
四幕结构
第一幕:困境设定(篇幅15%)
- 开局状态:
- 核心冲突引入:
- 读者情绪锚点:
第二幕:冲突升级(篇幅35%)
- 主角首次反击:
- 反派反应:
- 矛盾升级点:
第三幕:转折揭示(篇幅30%)
- 神转折:
- 身份/真相揭露:
- 读者预期推翻:
第四幕:高潮结局(篇幅20%)
- 公开处刑:
- 恶有恶报:
- 因果闭环:
伏笔追踪
伏笔 埋设位置 回收位置
文件输出:大纲确定后,使用 Write 工具保存到 output/故事大纲.md
第四步:正文生成
爆文八步法
| 步骤 | 内容 | 篇幅占比 |
|---|---|---|
| 设定主人公 | 极致反差:底牌+困境 | 5% |
| 明确目标 | 死亡倒计时:数字化+严重后果 | 5% |
| 设定障碍 | 人为恶意:反派越无耻越好 | 10% |
| 开始行动 | 绝地反击:当场掀桌不憋屈 | 15% |
| 呈现结果 | 即时反馈:300-500字见输赢 | 15% |
| 制造转折 | 神转折:推翻读者预设 | 20% |
| 推向高潮 | 公开处刑:围观人数×打脸力度 | 20% |
| 收尾结局 | 因果闭环:恶有恶报不圣母 | 10% |
正文质量标准
| 要素 | 要求 |
|---|---|
| 节奏 | 开篇即高潮,3-5章内见第一次打脸 |
| 冲突 | 每300-500字必须有冲突推进 |
| 爽点 | 每1000字至少一个小爽点 |
| 反转 | 至少1个颠覆读者预期的转折 |
| 结局 | 恶有恶报,不留圣母尾巴 |
正文文件输出要求
重要:每章正文生成完毕后,必须使用 Write 工具保存到 chapters/第X章.md
文件名格式:chapters/第1章.md、chapters/第2章.md 等
章节文件格式:
第1章 xxx
[正文内容]
注意:章节标题和正文之间用一个空格分隔,不要换行。
第五步:7维度审查
重要:审查完成后必须将审查报告输出到控制台显示给用户
文件输出:审查报告完成后,使用 Write 工具保存到 output/审查报告.md
审查维度矩阵
| # | 维度 | 分值 | 检查重点 |
|---|---|---|---|
| 1 | 剧情逻辑 | 20分 | 主线连贯、时间线连贯、无逻辑漏洞 |
| 2 | 人物塑造 | 20分 | 行为动机与性格一致、无OOC |
| 3 | 语言文字 | 20分 | 语句通顺、无错别字、无语病 |
| 4 | 章节节奏 | 15分 | 节奏自然、过渡顺滑 |
| 5 | 大纲一致性 | 15分 | 与大纲保持一致 |
| 6 | 去AI味 | 5分 | 减少感叹号、口语化表达 |
| 7 | 字数要求 | 5分 | 2200-2500字/章 |
详细检查项
维度1:剧情逻辑
- [ ] 主线是否连贯(一个核心矛盾贯穿始终)
- [ ] 时间线是否连贯(日期/季节/时间跨度合理)
- [ ] 无逻辑漏洞(因果关系合理)
- [ ] 无自相矛盾(设定前后一致)
- [ ] 伏笔是否有回收
维度2:人物塑造
- [ ] 主角行为是否符合人设
- [ ] 配角行为是否符合性格设定
- [ ] 无OOC(Out Of Character)现象
- [ ] 动机合理(为什么这么做)
- [ ] 台词符合角色身份
维度3:语言文字
- [ ] 语句通顺,无病句
- [ ] 无错别字
- [ ] 标点使用正确
- [ ] 用词准确
- [ ] 无语义重复
维度4:章节节奏
- [ ] 开篇是否有钩子(前500字)
- [ ] 节奏是否明快(无冗长铺垫)
- [ ] 冲突是否持续(无断档)
- [ ] 过渡是否顺滑(场景切换自然)
- [ ] 结尾是否有钩子
维度5:大纲一致性
- [ ] 与设定的主人公身份一致
- [ ] 与设定的核心矛盾一致
- [ ] 与设定的转折点一致
- [ ] 与设定的结局走向一致
- [ ] 无偏离核心梗
维度6:去AI味优化
- [ ] 感叹号数量(每千字≤3个)
- [ ] 逻辑连接词(删除:因为/所以/为了/试图)
- [ ] 情绪形容词(替换为生理反应)
- [ ] 长句拆分(超过3行需拆分)
- [ ] 口语化表达(增加对话自然度)
维度7:字数要求
- [ ] 单章字数:2200-2500字
- [ ] 总字数符合目标范围
- [ ] 各部分字数均衡
审查报告模板
审查报告 《标题》
基本信息
审查时间:
审查范围:
总字数:
7维度评分
维度 得分 状态
剧情逻辑 /20 通过/需修改/严重
人物塑造 /20 通过/需修改/严重
语言文字 /20 通过/需修改/严重
章节节奏 /15 通过/需修改/严重
大纲一致性 /15 通过/需修改/严重
去AI味 /5 通过/需修改/严重
字数要求 /5 通过/需修改/严重
总分 /100
问题详情
严重问题(必须修正)
1. [问题描述]
位置:
建议修改:
需修改问题
1. [问题描述]
位置:
建议修改:
建议优化项
1. [优化建议]
第六步:去AI味润色
重要:润色时直接修改原章节文件(chapters/第X章.md),不使用单独的润色版文件。润色完成后,执行 format_chapter.py 生成完整故事。
AI味三维体检
特征1:"逻辑闭环"强迫症
- 现象:迫不及待解释每一件事的前因后果
- 关键词:因为、所以、鉴于、由于、为了、试图、想要
- 修改:删除逻辑连接词,让冲突直接呈现
特征2:"情绪感知"屏蔽罩
- 现象:只告诉读者人物心情,不会展示反应
- 关键词:愤怒地、悲伤地、绝望地、百感交集
- 修改:用生理反应替代情绪形容词
特征3:"视觉密度"超载
- 现象:一段话长达5-7行,视觉疲劳
- 修改:超过3行的段落必须拆分
三刀流去AI味
第一刀:斩断逻辑链
搜索并删除:
- 因果关系词:因为、所以、由于、因此
- 目的意图词:为了、试图、企图、想要
- 解释说明词:实际上、事实上、换句话说
第二刀:粉碎形容词
铁律:"生气"是不值钱的,"砸东西"才值钱
| 情绪 | 生理反应示例 |
|---|---|
| 愤怒(轻) | 深呼吸、手微微发抖、声音变低 |
| 愤怒(重) | 手背青筋暴起、抄起烟灰缸砸过去、掀翻桌子 |
| 恐惧(轻) | 瞳孔收缩、咽口水、往后缩 |
| 恐惧(重) | 腿软跪下、牙齿打颤、裤裆湿了一片 |
| 悲伤(轻) | 眼眶发红、声音沙哑、眼泪打转 |
| 悲伤(重) | 捶胸顿足、哭到干呕、一夜白头 |
| 震惊(轻) | 愣住、眨眼、张了张嘴 |
| 震惊(重) | 手里的东西掉在地上、瞳孔地震 |
第三刀:改掉AI式结尾
禁止:
- 与主线无关的环境描写
- 多余的主角心理独白
- 无意义的配角台词
- 为留钩而留钩的反转
要求:
- 钩子紧扣爽点方向
- 动作或对话结尾
- 恶有恶报的因果闭环
四句顺口溜
浮夸修饰先砍掉;
比喻套路连根刨;
多余尾巴快切掉;
原意根基不可摇。
记忆系统
精简记忆文件结构
.learnings/
├── STORY_CORE.md # 故事核心设定
├── CHARACTERS.md # 角色档案
└── PLOT_TRACKER.md # 情节点追踪
写入时机
| 事件 | 记录到 |
|---|---|
| 故事核心设定确定 | STORY_CORE.md |
| 新角色出场 | CHARACTERS.md |
| 关键情节点发生 | PLOT_TRACKER.md |
输出规范
文件结构
output/
├── 完整故事.md # 完整故事文件(最终发布版本)
├── 故事大纲.md # 故事大纲
├── 审查报告.md # 审查报告
└── 标题候选.md # 标题候选列表(从chapters复制)
chapters/
├── 标题候选.md # 标题候选列表
├── 第1章.md # 第1章正文(含润色修改)
├── 第2章.md # 第2章正文(含润色修改)
├── 第3章.md # 第3章正文(含润色修改)
└── ...
完整故事输出格式
要求:严格禁止使用任何markdown格式符号,包括但不限于:___ --- ** * > [] 等
正文章节之间必须用空行分割(一个换行)
格式示例:
类型:[都市/脑洞/反转/规则怪谈等]
核心梗:[一句话核心]
目标字数:[X000-X000字]
导语
[200-300字,套用模板]
第1章 xxx
[正文内容]
第2章 xxx
[正文内容]
结局
[恶有恶报,因果闭环]
注意:章节生成完毕后,执行 python3 chapters/format_chapter.py 生成完整版
章节格式说明:
- 章节标题格式:第X章 xxx(标题和内容用空格分隔,不换行)
- 章节之间空一行分隔
- 结局用"结局"二字作为标题
支持的题材
| 题材 | 典型元素 |
|---|---|
| 现言甜宠 | 暗恋/校霸/总裁/豪门 |
| 脑洞 | 反转/规则怪谈/高概念 |
| 玄幻 | 修仙/系统/穿越 |
| 悬疑 | 推理/惊悚/复仇 |
| 家庭 | 伦理/扶弟魔/断亲 |
| 重生逆袭 | 小人物翻身/利用信息差/打脸势利眼 |
重生逆袭题材细分方向
方向一:财富积累型
核心:用未来信息差(买房、炒股、创业)赚钱打脸
方向二:复仇打脸型
核心:前世被害死/被背叛,重生后报复
方向三:小人物翻身(当前模板)
核心:上辈子是底层社畜/差生/农村人,受尽白眼。重生后利用未来信息差逆天改命,让看不起自己的人高攀不起。
特征:
- 接地气(不是首富,是中产/小老板)
- 数字真实(350万净资产比过亿更可信)
- 打脸势利眼亲戚/同事
- 爽点:被嘲笑→高攀不起的逆袭
写作实践规范
章节输出规则
重要:不要在控制台输出具体章节内容。只生成并保存文件,用简洁语言向用户汇报。
汇报格式:
- 第X章完成:简要描述场景/冲突/钩子
- 字数
- 等待用户确认后继续
正文写法示例
第1章 家族聚会上的羞辱
"你一个农村出来的穷鬼,也敢肖想买房子?"
大伯把一张报纸拍在我脸上,报纸上印着"青山小区烂尾,业主血本无归"的新闻。
[后续正文...]
写法要点:
- 开篇即冲突(不要铺垫)
- 动作代替情绪(大伯拍报纸、堂哥转钥匙比"愤怒"更生动)
- 短句为主(每段不超过3行)
- 对话简洁有力
- 钩子留悬念(结尾一句话勾起好奇)
字数参考
| 类型 | 字数范围 | 说明 |
|---|---|---|
| 超短篇 | 8千-2.49万字 | 快节奏、强冲突 |
| 中短篇 | 2.5万-8万字 | 完整起承转合 |
工具脚本
故事创作完毕后,执行脚本清理 md 格式。
format_chapter.py
执行命令:python3 chapters/format_chapter.py
处理内容:
- 读取 chapters/ 目录下的所有章节文件
- 按顺序合并为一个完整故事
- 去除 ** 加粗标记
- 去除 --- 分隔线
- 中文破折号 —— → 省略号 ...
- 输出到 output/完整故事.md
注意:
- 脚本会自动处理 output 目录下文件名包含"完整故事"的 md 文件
- 合并后的文件会覆盖原有的 output/完整故事.md