Webnovel Serial Pipeline

Polar Sponsor
爱发电 赞助
.NET 9.0

构建并发布在 Quartz 平台上的韩语网络小说连载(草稿→封面→webp→章节 md→lint→发布),使用 Nano Banana Pro + ffmpeg。

Web小说系列管道(Quartz) QQ安全通知

功能概述

Web小说系列管道(Quartz) QQ安全通知是一项面向实际任务的技能,主要用于此技能可能会触发反病毒假阳性, 原因是: 1.;Shell脚本(.sh) : 仅用于ffmpeg图像转换和依赖性检查. su.。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

WebNovel 连载流水线(Quartz)

⚠️ 安全提示

本技能可能触发杀毒软件的误报,原因如下:

  • Shell 脚本(.sh):仅用于 ffmpeg 图像格式转换及依赖项检查
  • subprocess 调用:仅用于调用 Python 代码风格检查(linting)脚本
  • prepublish_check.py:一款安全扫描器,用于检测恶意代码模式(讽刺的是,它自身反而被杀软标记)
    • 内含 curl、wget 等正则表达式模式,仅用于 识别(而非执行)潜在恶意代码
    • 这是一项安全功能,并非恶意软件

所有代码均为开源且可审计,不含任何恶意行为。

本技能文档完整记录了我们为 托管于 Quartz 的韩语网络小说连载(例如:Drama/야간조)所采用的端到端工作流。

快速上手(复制粘贴即可)

在终端中执行:

# 1) 安装
clawhub install webnovel-serial-pipeline

# 2) 进入技能目录
cd skills/webnovel-serial-pipeline

# 3) 设置 Quartz 根路径(环境变量)
export WEBNOVEL_QUARTZ_ROOT="/absolute/path/to/8.quartz"

# 4) 验证依赖项
bash scripts/check_deps.sh

# 5) 在用户确认“검수 완료”后,执行发布 + 同步索引
bash scripts/publish_review_ok.sh --series "야간조" --episode 2 --slug "불-꺼지면-가지-마세요" --draft-file "/path/to/draft.md"

目标

  • 每集内容具备可读性(杜绝“作者旁白式”语气)
  • 每集至少包含1 张配图
  • 配图需轻量化适配 Web:原始尺寸约 1K → 转为 WebP(质量参数 q=70~80,最长边不超过 1200px)
  • 发布流程须确保安全:初稿存档于 draft 目录 → 经人工审核通过后,再移入 Quartz 正式发布

设计与需求定义(动笔前)

本节记录我们实际采用的提案 + 需求分析过程(即流水线构建前的关键阶段)。

启动提问(一次性发送,选择题形式)

将以下问题整合为一条消息发出;待用户完成选择/应答后,其答案即作为后续文本基调的固定依据。

  • 类型(必选):戏剧 / 办公室惊悚 / 黑色喜剧 / 现实向爱情
  • 参考作品(必选):(此为关键启动点)若用户选择一部其已熟知的韩剧风格,则无需额外说明,文风、镜头语言、情绪走向即可立即锁定。
    • 示例:《我的大叔》/《未生》/《D.P.》/《我的解放日志》/《黑暗荣耀》(仅参考风格)/《Signal》/《秘密森林》/《坏家伙们》/《怪物》/《My Name》
    • 推荐方式:主参考 1 部 + 辅助参考 1 部
  • 分级(必选):12 岁 / 15 岁 / 青少年不宜
  • 单集长度(必选):35 分钟时长 / 510 分钟时长(按网络小说阅读体感换算)
  • 背景设定(必选):老城区 / 江南办公区 / 居住区 / 公共机构
  • 角色(必填):2~6 名(需提供姓名 + 一句话性格描述)

避免幼稚化(基础默认规则:8 条)

  • 冲突须基于现实逻辑(工作/金钱/伦理/人际关系),禁止超能力或夸张设定。
  • 禁用网络迷因(meme)、流行语、令人尴尬(오글)的台词。
  • 禁用过度解释(설명충):用“行动/选择”代替“口头说明”来呈现意图。
  • 必须嵌入 1~2 处潜台词(서브텍스트),即表层话语 ≠ 内心真实想法。
  • 禁用非黑即白的善恶二分法:角色需由“缺陷 + 欲望 + 恐惧”三要素共同构建。
  • 喜剧处理应聚焦于情境或反讽,而非取笑人物。
  • 禁止过度特效、字体变形、情绪夸张(包括句子语气本身)。
  • 结局应侧重留下“余波(代价)”,而非单纯喜/悲收尾。

成熟度(质量)评估量表 —— 自动校验项

  • 无 오글 / 迷因类台词(0 条)
  • 解释性台词占比 ≤ 20%(主体应为行动/选择)
  • 至少 2 名人物因不同目标发生直接冲突
  • 事件结果(代价)至少体现为 1 项具体损失(金钱 / 关系 / 信任 / 名誉)

季播(10 集)结构设计模板

  • EP01:钩子/触发事件(将故事种子以“确定性”方式锚定)
  • EP02:首个事件(向前推进一个明确台阶)
  • EP03~04:结构/关联线索浮现(从偶然 → 显现规律)
  • EP05:揭示现实制约(如:“为何无法报案?”等合理障碍)
  • EP06~07:强制抉择(关系 / 金钱 / 伦理维度的代价权衡)
  • EP08:真相/系统轮廓初显(内部知情者 / 责任转嫁机制)
  • EP09:唯一机会(不可逆的最终抉择)
  • EP10:收尾聚焦于“之后”(而非解决),保持克制不渲染

关系构建规则(克制而细腻的羁绊)

  • 禁用“靠闲聊拉近距离” → 改用两次微小人情债推动关系进展。
    • A→B:一次微小但具体的关照(重行动,轻言语)
    • B→A:一次沉默务实的帮助(禁用英雄式拯救)
  • 称呼须符合现实逻辑:
    • 尚未知悉姓名前:尽量使用职业/功能型称谓(如“医生”、“科长”)
    • 确认姓名后:避免使用“大叔”等模糊敬称,统一采用 **“名字 + 씨”** 形式(如:도현 씨)

分发部署准备(路径 + 可选 API)

1) 设置 Quartz 根路径(发布目录)

为保障可移植性,我们绝不硬编码机器特定路径。

必需环境变量:

  • WEBNOVEL_QUARTZ_ROOT = 你的 Quartz vault 根目录(即正式发布内容所在文件夹)

可选环境变量:

  • WEBNOVEL_DRAFT_ROOT = 存放草稿的本地路径
  • NANO_BANANA_KEY(仅当你使用 nano-banana-pro 生成封面时需要)

示例:

export WEBNOVEL_QUARTZ_ROOT="/absolute/path/to/8.quartz"
export WEBNOVEL_DRAFT_ROOT="/absolute/path/to/drafts"   # 可选

2) 依赖项检查

在本技能目录内执行:

bash scripts/check_deps.sh

3) 发布前安全检查(ClawHub)

执行 clawhub publish 前,请先运行:

python3 scripts/prepublish_check.py

若检测到明显的外泄/下载特征标记,该脚本将失败退出。

目录规范

  • Quartz vault 根目录(已发布内容):
    • $WEBNOVEL_QUARTZ_ROOT(示例:/path/to/8.quartz)
  • 系列示例目录结构:
    • Drama//index.md(系列主页 + 制作规范说明)
    • Drama//-01-....md(已发布各集正文)
    • Drama//images/*.webp(封面图)
  • 草稿目录(未发布):
    • $WEBNOVEL_DRAFT_ROOT/_serial_drafts/(示例:/path/to/drafts/yaganjo_serial_drafts/)

标准工作流(推荐)

0) 明确“单集任务”定位

  • EP01:钩子/触发(埋下核心种子)
  • EP02+:推进(每集仅新增一个关键事件)

1) 创建单集草稿

首先在草稿目录中撰写本集内容。

2) 封面图像(1K 尺寸)

使用 Nano Banana Pro 生成 PNG 封面(1K 尺寸),再转换为 WebP 格式。

3) 嵌入图像 + 添加标签

  • 确保 Frontmatter 中包含全部 6 维度标签:
    • domain/topic/format/audience/intent/lang
  • 在正文开头附近嵌入封面图,使用 Quartz wikilink 格式:
    • ![[Drama//images/.webp]]

4) 语法与风格检查(Lint)

发布前请先运行轻量级检查:

  • 禁止重复句式:같아서/것 같아서
  • 规避作者旁白腔:避免滥用概括性陈述
  • 对话需自然简短

5) 正式发布(移入 Quartz)

仅在用户明确确认后执行。

推荐发布命令(自动复制草稿至 Quartz 并规范化文件名):

python3 scripts/publish_episode.py 
  --draft-file /path/to/draft.md 
  --quartz-root "$WEBNOVEL_QUARTZ_ROOT" 
  --series-dir "$WEBNOVEL_QUARTZ_ROOT/Drama/" 
  --series "" 
  --episode 2 
  --slug "불-꺼지면-가지-마세요"

6) 同步 index.md 中的剧集列表(可选,强烈推荐)

在 Drama//index.md 中预先插入标记:

## 에피소드


然后执行:

python3 scripts/sync_index.py 
  --index-file "$WEBNOVEL_QUARTZ_ROOT/Drama//index.md" 
  --series-dir "$WEBNOVEL_QUARTZ_ROOT/Drama/" 
  --series ""

一键发布工作流(仅限用户确认“검수 완료”后执行)

这是推荐的人工安全保障流程:务必等待用户明确说出 검수 완료 后,再运行:

bash scripts/publish_review_ok.sh 
  --series "야간조" 
  --episode 2 
  --slug "불-꺼지면-가지-마세요" 
  --draft-file "/path/to/drafts/yaganjo_serial_drafts/야간조-연재-02-불-꺼지면-가지-마세요.md"

该脚本将自动执行:

  • 代码风格检查(lint)+ 资源校验 + 复制草稿至 Quartz(公开目录)
  • 在 Drama//index.md 的 episode 标记区间内同步更新剧集列表

可用脚本

A) 创建新集草稿模板

python3 scripts/new_episode.py 
  --series "야간조" 
  --series-dir "$WEBNOVEL_QUARTZ_ROOT/Drama/야간조" 
  --episode 2 
  --slug "불-꺼지면-가지-마세요" 
  --draft-dir "/path/to/drafts/yaganjo_serial_drafts"

B) PNG → WebP 快速转换

bash scripts/to_webp.sh 
  /path/to/cover.png 
  /path/to/cover.webp

C) 单集语法与风格检查

python3 scripts/lint_episode.py 
  --file /path/to/episode.md

实际生产规则(我们真实采用的准则)

  • 禁用作者旁白:删除类似“그래서 더 진짜였다”的主观评论句
  • 展示而非解释:将意图说明替换为具体动作
  • 禁用模式堆砌:尤其警惕连续出现的 ~같아서 结构
  • 关系演进:依靠两次微小人情债(A→B 和 B→A)推进,而非冗长寒暄
  • 钩子设计:每集结尾必须设置一个清晰、尖锐的下一步触发点

相关专题

更多
python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

2025.07.23

2487

16

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

2024.12.23

5722

11

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.20

4243

6

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

2023.10.09

1870

5

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

0

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

0

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

0

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

0

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习

Python虚拟环境官方教程
Python虚拟环境官方教程

共0课时 | 0人学习

Python venv官方模块文档
Python venv官方模块文档

共0课时 | 0人学习