← Back to Skills Marketplace
h1456942763

AI重生复仇爽文自动生成

by ZeroH · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ⚠ suspicious
413
Downloads
0
Stars
1
Active Installs
3
Versions
Install in OpenClaw
/install ai-novel-chongshengfuchou
Description
全自动"重生爽文"短视频流水线。给定题材,依次完成: AI生成小说 → TTS语音合成 → FFmpeg竖屏视频合成。 触发关键词:生成爽文、生成小说视频、重生爽文流水线、 novel pipeline、tts 合成视频、爽文视频。
README (SKILL.md)

重生爽文全自动流水线 SKILL

概述

本 SKILL 封装三条独立流水线,可单独调用,也可顺序串联:

步骤 函数入口 输入 输出
1. 生成小说 run_novel(theme, cfg) 题材字符串 output.txt
2. 生成语音 run_audio(cfg) output.txt audio/*.mp3
3. 生成视频 run_video(cfg) audio/ + video/ + bgm.mp3 output.mp4

目录结构要求

工作目录/
├── pipeline.py        # 本 SKILL 的执行脚本
├── video/             # 竖屏或横屏 .mp4 素材(至少 1 个)
├── bgm.mp3            # 背景音乐
├── output.txt         # 步骤1生成,步骤2读取(自动创建)
├── audio/             # 步骤2生成,步骤3读取(自动创建/清空)
└── output.mp4         # 最终输出(自动创建)

素材准备(首次使用必读)

步骤3(生成视频)需要用户自行准备以下两个素材,缺失时脚本会打印详细提示并终止,不会静默失败。

video/ — 视频背景素材

  • 在脚本同级目录新建 video/ 文件夹
  • 放入至少 1 个 .mp4 文件(多个会随机拼接)
  • 推荐使用竖屏(9:16)无版权背景视频,横屏也可自动居中裁剪成 1080×1920
  • 免费素材推荐:

bgm.mp3 — 背景音乐

  • 将背景音乐文件重命名为 bgm.mp3,放在脚本同级目录
  • 建议时长 > 3 分钟(脚本会循环播放,太短会有卡顿感)
  • 默认混音:bgm 音量 0.08,人声音量 1.8(可通过 cfg 或 CLI 参数调整)
  • 免费素材推荐:

FFmpeg

系统需安装 FFmpeg(含 ffprobe),缺失时脚本会打印安装指引:

# macOS
brew install ffmpeg
# Ubuntu / Debian
sudo apt install ffmpeg
# Windows:下载后将 bin/ 加入系统 PATH
# https://ffmpeg.org/download.html

配置说明(cfg 字典)

cfg = {
    # ── LLM ──────────────────────────────────
    "api_key":   "YOUR_OPENAI_COMPATIBLE_API_KEY",
    "base_url":  "https://api.example.com/v1",   # OpenAI 兼容端点
    "model":     "gpt-4o",

    # ── Prompt(可选,有内置默认值)──────────
    "premise_prompt": "...",   # 脑洞生成 system prompt
    "story_prompt":   "...",   # 正文写作 system prompt

    # ── TTS ──────────────────────────────────
    "tts_delay":  10,          # 每段请求间隔秒数,防限流

    # ── 视频合成 ─────────────────────────────
    "bgm_vol":    0.08,        # 背景音乐音量(建议 0.05~0.15)
    "voice_vol":  1.8,         # 朗读人声音量(建议 1.5~2.5)
}

调用方式

方式一:直接命令行

# 全流程(题材随机)
python pipeline.py --all

# 指定题材
python pipeline.py --all --theme 末日

# 单步执行
python pipeline.py --novel --theme 职场
python pipeline.py --audio
python pipeline.py --video

环境变量传入 API 信息(推荐):

export OPENAI_API_KEY="sk-xxx"
export OPENAI_BASE_URL="https://api.example.com/v1"
export OPENAI_MODEL="gpt-4o"
python pipeline.py --all --theme 修仙

方式二:Python 代码调用

from pipeline import run_novel, run_audio, run_video

cfg = {
    "api_key":  "sk-xxx",
    "base_url": "https://api.example.com/v1",
    "model":    "gpt-4o",
}

# 顺序执行全流程
run_novel("末日", cfg)
run_audio(cfg)
run_video(cfg)

AI 使用本 SKILL 的指令

当用户请求生成爽文视频时,Claude 应:

  1. 读取本 SKILL.md,了解参数结构
  2. 询问或推断以下信息:
    • 题材(theme):用户指定或随机
    • API 配置:优先读环境变量 OPENAI_API_KEY / OPENAI_BASE_URL / OPENAI_MODEL
  3. 调用 bash_tool 执行:
    python pipeline.py --all --theme \x3C题材>
    
  4. 实时输出日志,三步完成后告知用户 output.mp4 已生成

常见用户指令映射

用户说 Claude 执行
"帮我生成一个末日题材的爽文视频" --all --theme 末日
"只生成小说,题材职场" --novel --theme 职场
"小说已经有了,帮我转语音" --audio
"音频有了,合成视频" --video
"重新生成视频,背景音乐小一点" 修改 BGM_VOL 环境变量后 --video

输出格式说明

  • output.txt 结构:
    【AI生成的绝妙脑洞】
    \x3C一句话核心设定>
    
    【爽文正文】
    \x3C连贯正文,无标题无分章>
    
  • output.mp4:竖屏 1080×1920(9:16),适配抖音/视频号/小红书
Usage Guidance
简明建议: - 认证/凭证:此技能需要一个 OpenAI 兼容的 API key(通过 cfg 或环境变量 OPENAI_API_KEY/OPENAI_BASE_URL/OPENAI_MODEL 提供),但注册元数据没有列出这些要求——在安装/运行前请不要把敏感或长期使用的 API Key 放入不受信任的环境。优先使用临时或限额受控的 API key。 - 第三方 TTS:脚本将把生成的小说段落 POST 到硬编码的 TTS 端点 (https://zero-libre-tts.vercel.app/api/tts)。这会把文本内容暴露给该服务;如果内容敏感或你不信任该域名,考虑: - 替换为你信任的本地/自托管 TTS 服务,或 - 修改代码使用本地 TTS 引擎(例如 Edge TTS、Coqui 或其他离线解决方案)。 - 依赖与环境隔离:脚本依赖 Python 包 openai、requests 等和系统 ffmpeg。请在隔离的虚拟环境/容器中运行(如 venv 或 Docker),并先审查 pipeline.py 的完整代码(尤其对外请求和 subprocess 调用)。 - 输入验证与命令注入:脚本使用 subprocess.run(..., shell=True) 来运行 ffmpeg 命令,若把未清洗的路径或外部可控字符串传入,存在命令注入风险。避免把不受信任的文件名或输入直接传给脚本,或修改脚本以使用安全的参数列表而非 shell 字符串。 - 内容与合规:脚本生成“重生复仇”“报应惨烈”等题材,可能产生暴力或仇恨内容。确认生成内容符合你平台和法律的要求。 若你决定使用: 1) 在受控环境中运行(隔离容器/虚拟机)。 2) 使用临时或受限的 API key;不要在全局环境变量中存放长期凭证。3) 若担心数据外泄,替换或删除对 zero-libre-tts 的调用,改为可控的 TTS。4) 如需我帮忙,可提供完整 pipeline.py(当前为部分显示),我可以逐行检查网络调用、shell 调用与潜在数据外泄点并建议具体修改。
Capability Analysis
Type: OpenClaw Skill Name: ai-novel-chongshengfuchou Version: 1.0.2 The skill bundle implements an automated video generation pipeline but contains a shell injection vulnerability in pipeline.py, where subprocess.run(shell=True) is used on filenames retrieved from the local video/ directory. Additionally, the script transmits generated story text to an external, third-party TTS API (https://zero-libre-tts.vercel.app/api/tts), which may pose a data privacy risk. While the behavior aligns with the stated purpose of generating content, the lack of input sanitization in shell commands and the reliance on an unverified external endpoint are high-risk behaviors.
Capability Assessment
Purpose & Capability
技能名与描述(生成小说 → TTS → FFmpeg 合成视频)与 pipeline.py 的功能一致。但注册元数据未声明任何必需环境变量或凭证,然而 SKILL.md 和代码都依赖 OPENAI_API_KEY / OPENAI_BASE_URL / OPENAI_MODEL(或在 cfg 中提供 api_key)。元数据与实际需要不一致,用户凭证要求未在清单中列出。
Instruction Scope
SKILL.md 指示代理读取环境变量并以 bash_tool 执行 python pipeline.py。pipeline.py 会把生成的小说文本发送到两个外部端点:用户提供的 OpenAI 兼容端点(需要 API key)以及硬编码的第三方 TTS 服务 (https://zero-libre-tts.vercel.app/api/tts)。这意味着用户的创作内容(可能含隐私/敏感信息)会被传输到外部服务,且 SKILL.md 未明确告知第三方 TTS 的使用与隐私影响。脚本会读写本地文件夹(output.txt、audio/、video/、bgm.mp3、output.mp4),并调用本地 ffmpeg。
Install Mechanism
该技能为 instruction-only,但包含 pipeline.py,且没有 install 规范。代码依赖第三方 Python 包(openai、requests)和系统二进制 ffmpeg/ffprobe,但 SKILL.md 只说明了 FFmpeg 的安装指引,没有列出 Python 依赖的安装步骤。缺少依赖声明会导致运行环境差异和潜在意外行为。总体上没有下载不可信二进制或远程执行 install 步骤,风险属于可审查的代码/依赖问题。
Credentials
注册信息未声明任何 env vars,但 SKILL.md/代码会优先读取 OPENAI_API_KEY / OPENAI_BASE_URL / OPENAI_MODEL(也可通过 cfg 传入 api_key)。此外,TTS 服务为硬编码 URL,会接收文本内容。要求的凭证(OpenAI key)是合理的,但它们未被注册清单列出;同时脚本会将用户生成的文本发送到第三方 TTS,可能导致内容外泄或滥用。
Persistence & Privilege
技能没有设置 always:true,也不修改其他技能或系统级配置。它只在工作目录下读写文件(output.txt、audio/、video/、bgm.mp3、output.mp4 等),并不会请求长期驻留或提升特权。
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ai-novel-chongshengfuchou
  3. After installation, invoke the skill by name or use /ai-novel-chongshengfuchou
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
ai-novel-chongshengfuchou v1.0.2 - No file changes detected in this version. - Documentation and SKILL.md remain unchanged. - No user-facing features or bug fixes in this release.
v1.0.1
Version 1.0.1 - Major refactor: unified all scripts into a new single entrypoint ("pipeline.py") with a streamlined, modular design. - Added: SKILL.md with full instructions for an automated AI novel → TTS → video pipeline, including config structure and CLI/SDK usage. - Added: required background music file ("bgm.mp3"). - Removed: separate scripts for text generation, speech synthesis, and video creation ("main.py", "speak.py", "make_video.py", "skill.md"). - Modernized environment and workflow setup; all steps and parameters now consolidated and easier to manage. - Clear directory and dependency requirements provided.
v1.0.0
第一次发布
Metadata
Slug ai-novel-chongshengfuchou
Version 1.0.2
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 3
Frequently Asked Questions

What is AI重生复仇爽文自动生成?

全自动"重生爽文"短视频流水线。给定题材,依次完成: AI生成小说 → TTS语音合成 → FFmpeg竖屏视频合成。 触发关键词:生成爽文、生成小说视频、重生爽文流水线、 novel pipeline、tts 合成视频、爽文视频。 It is an AI Agent Skill for Claude Code / OpenClaw, with 413 downloads so far.

How do I install AI重生复仇爽文自动生成?

Run "/install ai-novel-chongshengfuchou" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is AI重生复仇爽文自动生成 free?

Yes, AI重生复仇爽文自动生成 is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does AI重生复仇爽文自动生成 support?

AI重生复仇爽文自动生成 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created AI重生复仇爽文自动生成?

It is built and maintained by ZeroH (@h1456942763); the current version is v1.0.2.

💬 Comments