心理学火柴人视频生成

SKILL前端设计
前端设计 未标注权限 许可证不明确
安装这个技能

从单一心理学主题自动生成「黑色火柴人风格」心理学科普短视频的完整素材包——包括视频文案(JSON)、分镜脚本(含英文图像提示词)、逐场景火柴人图、字幕时间线,以及可导入剪映的时间线清单/草稿。Use when the user wants to create 心理学科普视频 / 火柴人动画 / 心理学短视频 / 知识科普短片, or asks to turn a psychology concept or "情绪/焦虑/拖延/内耗" style topic into a video. Reproduces a Coze workflow (X74) but runs locally without Coze. Triggers include 心理学视频、火柴人视频、做一条心理科普、生成剪映草稿、stick-figure video.

一句话选型结论

按资料字段整理

心理学火柴人视频生成是前端设计类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_25bf452a/psychology-stickfigure-video
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_25bf452a仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791734059
正文体量18.2 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
心理学火柴人视频生成当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

18.2 KB
模型实际读到的说明书原文,来自技能仓库

心理学火柴人视频生成

把一个心理学主题,自动变成一支可发布的「黑色火柴人」风格短视频素材包。复刻自 Coze 工作流 X74,但完全脱离 Coze、可在本地/本 agent 复用。

产出物

一个项目文件夹,含:

  • project.json —— 时间线清单(标题、分镜、每帧图/音频路径、字幕逐句时间轴)。是后续渲染与导入剪映的"真相源"。
  • scenes/*.png —— 每个分镜的黑白火柴人图(生成时多为 1280×720,渲染时统一放大到 1080p)。
  • scenes/cover.png —— 封面/标题卡(可选,由 scripts/generate_cover.py 生成;render_video.py --cover 将其作为片头前置,可带开场白配音)。
  • <主题>_火柴人.mp4 —— 最终成片(必产出):1920×1080 / 30fps / H.264,分镜间叠化转场,底部烧录逐句字幕,已混入配音音轨。
  • audio/*.mp3 —— 每帧配音(默认火山引擎方舟豆包 TTS,失败时自动回退 edge-tts)。
  • draft_content.json / draft_meta.json —— 剪映草稿(实验性,见 references/capcut_draft.md)。

工作流(7 步)

1. 收集输入

向用户确认(或设定默认值):

  • title:心理主题,如「为什么我们总在深夜 emo」。
  • left_top / right_top:画面左上/右上角文字(栏目名 / 账号水印)。原工作流默认「心理学知识」和「@Codel」,换领域请改。脚本默认会把这两个角标自动叠加到每张火柴人图上(复刻原画板水印),不需要则传 --no-watermark。
  • image_engine:图像生成引擎,默认 seedream(火山方舟,跨平台可用,与 TTS 共用 ark Key),可选 agnes / gemini / dreamina / imagegen。若运行环境自带 ImageGen 工具(如 WorkBuddy),可改用 imagegen 零配置出图;其余引擎为纯 HTTP 接口,任何 agent 均可调用,详见第 4 步与 references/image_providers.md。

2. 生成视频文案(大模型)

读取 references/prompts.md 的 ① 心理学视频文案 提示词,原样使用其中的 System/User Prompt 与模型参数(豆包 1.5 Pro 32k / temp 0.8 / JSON 模式)。把 {{title}} 替换为用户输入。

输出严格 JSON:

{ "title": "标题", "cap": "核心关键词", "content": "心理学科普正文" }

3. 生成分镜脚本(大模型)

读取 references/prompts.md 的 ② 分镜画面描述 提示词,把 {{content}} 替换为上一步的 content。输出 JSON 数组:

[
  { "story_name": "分镜名", "desc": "黑色火柴人分镜描述",
    "cap": "该帧字幕文案", "desc_promopt": "英文黑白火柴人图像提示词" }
]

建议 8–15 个分镜,单视频 60–90 秒。注意:原工作流「循环」只跑 10 轮,分镜超过 10 个会丢帧,控制在 10 个左右最稳。

4. 生成火柴人图(图像引擎可指定,默认 seedream,跨平台可用)

视觉风格与提示词模板见 references/image_style.md——无论用哪个引擎,都必须套用该模板,否则风格跑偏。各引擎的鉴权/接口细节见 references/image_providers.md。

先确认第 1 步收集的 image_engine(默认 seedream):

  • seedream(默认):火山方舟 Seedream(与 TTS 共用 ark- Key,无需额外 AK/SK),默认 doubao-seedream-5.0-lite,可选 5.0-pro / 4.5 / 4.0:
    ```bash
    # 默认 Doubao-Seedream-5.0-lite
    python scripts/generate_images.py --project ./<主题>_video/final/project.json \
    --out-dir ./<主题>_video/scenes --engine seedream

# 切换为 5.0-pro
python scripts/generate_images.py --project ./<主题>_video/final/project.json \
--out-dir ./<主题>_video/scenes --engine seedream --seedream-model doubao-seedream-5.0-pro
- **`agnes`**:Agnes AI 文生图(OpenAI 兼容),默认 `agnes-image-2.1-flash`,可 `--model` 切到 `agnes-image-2.0-flash`:bash
python scripts/generate_images.py --project ./<主题>_video/final/project.json \
--out-dir ./<主题>_video/scenes --engine agnes --size 1280x720
- **`gemini`**:Google Gemini 3 Pro Image,需 `GEMINI_API_KEY`:bash
python scripts/generate_images.py --project ./<主题>_video/final/project.json \
--out-dir ./<主题>_video/scenes --engine gemini
- **`dreamina`**:火山引擎即梦(需火山视觉 AK/SK,先 `pip install volcengine-python-sdk`):bash
python scripts/generate_images.py --project ./<主题>_video/final/project.json \
--out-dir ./<主题>_video/scenes --engine dreamina --size 1280x720
- **`imagegen`(仅当运行环境自带 ImageGen 工具,如 WorkBuddy)**:用环境内置 `ImageGen` 工具,对每帧 `desc_promopt` 套模板生成 1920×1080 纯白底黑线火柴人图,存 `scenes/01.png`、`02.png`……(脚本 `generate_images.py` 不支持此引擎,因为它走内置工具而非 HTTP)。生图后请用 `scripts/add_watermark.py` 补左上角/右上角文字:bash
python scripts/add_watermark.py --scenes ./<主题>_video/scenes \
--left-top "心理学知识" --right-top "@Codel"
```

脚本会自动按 image_style.md 模板拼装提示词、逐帧调用引擎并命名 NN.png;除 imagegen 外,其余引擎在保存图片后会自动叠加 --left-top/--right-top 角标(与原工作流画板水印等价),也可用 --no-watermark 关闭。所有引擎输出都会被 render_video.py 放大到 1080p,最终成片观感一致。风格硬约束(务必遵守):仅黑白两色、clean lines、high contrast、极简、无阴影无彩色。

5. 生成配音(TTS,默认火山方舟豆包语音,edge-tts 为备选/自动回退)

用 generate_voiceover.py 为 project.json 每帧的 cap 生成配音,存到 audio/01.mp3、02.mp3……

# 默认:火山引擎「方舟 / 新版控制台」豆包语音(单一 API Key)
#   Key 读取优先级:--volc-key 参数 &gt; 环境变量 VOLC_API_KEY
#                   &gt; 配置文件(依次尝试 ~/.config/psychology-video/volc_config.json、
#                     ~/.workbuddy/volc_config.json、项目本地 volc_config.json,
#                     可用 PSYCH_VIDEO_CONFIG 环境变量指定):
#                       { &quot;api_key&quot;:      &quot;&lt;方舟 Key,供 Seedream 图像生成&gt;&quot;,
#                         &quot;tts_key&quot;:      &quot;&lt;火山单 Key,供 TTS 语音合成&gt;&quot;,
#                         &quot;agnes_api_key&quot;: &quot;&lt;可选,Agnes 文生图 Key&gt;&quot;,
#                         &quot;resource_id&quot;:  &quot;seed-tts-2.0&quot;,
#                         &quot;speaker&quot;:      &quot;zh_female_shuangkuaisisi_uranus_bigtts&quot; }
#   默认引擎为 ark;该引擎失败时(如资源未开通 / 并发配额不足 / 音色与资源不匹配)会自动回退 edge-tts。
#   接口说明:实际调用 api/v3/tts/unidirectional(X-Api-Key 鉴权)。注意 api/v1/tts 是旧三件套
#            接口(需 appid/token),单 Key 模式不适用;seed-tts-2.0 资源仅接受以 _uranus_bigtts
#            结尾的 2.0 音色(如 zh_female_shuangkuaisisi_uranus_bigtts),不能用 1.0 的 zh_female_doubao。
#   ark- 前缀 Key(方舟平台专属)走 /plan/tts/unidirectional;其余单 Key 走 /v3/tts/unidirectional。
python scripts/generate_voiceover.py --project ./&lt;主题&gt;_video/final/project.json \
  --out-dir ./&lt;主题&gt;_video/audio --engine ark

# 加快语速(1.2x,知识类短视频常用):ark / volcano 引擎支持 --speed
python scripts/generate_voiceover.py --project ./&lt;主题&gt;_video/final/project.json \
  --out-dir ./&lt;主题&gt;_video/audio --engine ark --speed 1.2

# 备选 / 纯微软 edge-tts(免费,无密钥),中文常用 XiaoxiaoNeural(女) / Yunxi(男)
python scripts/generate_voiceover.py --project ./&lt;主题&gt;_video/final/project.json \
  --out-dir ./&lt;主题&gt;_video/audio --engine edge --voice zh-CN-XiaoxiaoNeural

# 火山引擎「旧版控制台」TTS(需 app_id + token + cluster 三件套环境变量)
#   VOLC_APP_ID / VOLC_APP_TOKEN / VOLC_CLUSTER(默认 volcano_tts) / VOLC_VOICE(默认 zh_female_doubao)
python scripts/generate_voiceover.py --project ./&lt;主题&gt;_video/final/project.json \
  --out-dir ./&lt;主题&gt;_video/audio --engine volcano
  • 默认火山 ark(豆包语音 2.0):音色更接近真人主播;用单一 API Key 调用 api/v3/tts/unidirectional(X-Api-Key 鉴权),资源固定 seed-tts-2.0。脚本按 Key 形态自动路由:ark- 前缀 Key → 方舟语音接入点 /plan/tts/unidirectional;其余单 Key → 旧版 /v3/tts/unidirectional。⚠️ 关键约束:① 用的是 v3 接口(/api/v1/tts 是旧三件套接口,单 Key 不适用);② seed-tts-2.0 资源只能用 2.0 音色(以 _uranus_bigtts 结尾,如默认 zh_female_shuangkuaisisi_uranus_bigtts),不能用 1.0 的 zh_female_doubao(会报 resource ID is mismatched);③ TTS 的 Key 与 Seedream 图像的 Key 分开存(tts_key vs api_key)。若账号未开通/订阅语音合成模型会返回 resource not granted;并发额度为 0 会报 quota exceeded。当 ark 因上述原因失败时,脚本会自动回退 edge-tts 并仅提示一次失败原因,保证成片仍有声音。
  • 备选 edge-tts:免费、联网即用、无需密钥,中文发音自然,最适知识类博主;作为 ark 的自动回退与手动备选。
  • 配音时长通常短于分镜时长,渲染时会按分镜起点对齐、余下静音补齐,不会串帧。

6. 组装时间线

把分镜清单写成 storyboard.json(scene 的 image/audio 填实际路径,duration 缺省用 default_scene_duration),运行脚本生成 project.json:

# 基础:组装时间线(--capcut 额外生成剪映草稿)
python scripts/build_draft.py --input storyboard.json --out ./&lt;主题&gt;_video/final --capcut

# 带封面:片头前置封面帧(封面图由 generate_cover.py 生成;--cover-cap 让封面开口说话)
python scripts/build_draft.py --input storyboard.json --out ./&lt;主题&gt;_video/final \
  --cover-image scenes/cover.png --cover-cap &quot;今天我们来聊聊&lt;主题&gt;&quot; --cover-duration 3

storyboard.json 结构(务必保留 desc_promopt,否则生成图像时没有英文提示词;desc 作为兜底):

{
  &quot;title&quot;: &quot;标题&quot;, &quot;theme&quot;: &quot;主题&quot;,
  &quot;resolution&quot;: [1920, 1080], &quot;fps&quot;: 30,
  &quot;bg_image&quot;: null, &quot;default_scene_duration&quot;: 6.0,
  &quot;scenes&quot;: [
    {&quot;story_name&quot;:&quot;开场&quot;,&quot;cap&quot;:&quot;字幕文案&quot;,
     &quot;desc_promopt&quot;:&quot;English black-and-white stick-figure prompt for this scene&quot;,
     &quot;image&quot;:&quot;scenes/01.png&quot;,&quot;audio&quot;:&quot;audio/01.mp3&quot;,&quot;duration&quot;:6.0}
  ]
}

脚本复刻原工作流「代码」节点逻辑:图片按 duration 顺序铺放、字幕按 ,。! 切分并均分时长;并原样透传每帧的 desc_promopt / desc 到 project.json(供 generate_images.py 取英文提示词出图,无需手动合并)。--cover-* 会在片头插入一个 is_cover 封面帧(index=-1),generate_images.py 会自动跳过它。输出 project.json,--capcut 时额外输出剪映草稿。

7. 渲染成片(必产出 mp4,含配音)

用 render_video.py 把 project.json 渲染成可播放 mp4——分镜间叠化(fade)转场,逐句字幕烧录到画面底部(ASS 字幕,避免中文引号坑),并通过 --audio-dir 混入配音音轨,还可叠加 --bgm 背景音乐(循环铺满、自动降音量,不压人声)。ImageGen 实际出图多为 1280×720,脚本会 scale 放大到 1920×1080。

节奏由真实配音时长驱动(避免空档/错位):每帧 duration_sec = max(语音真实时长 + 转场重叠 + 停顿, 最小分镜时长),字幕窗口按字数比例映射到真实语音时间轴,跟住配音。--cover 指定封面时,若 project.json 含 index=-1 的封面帧且其 cap 非空,封面会在片头开口说话。

# 配音版(节奏由真实语音驱动,字幕跟住配音)
python scripts/render_video.py --project ./&lt;主题&gt;_video/final/project.json \
  --out ./&lt;主题&gt;_video/final/&lt;主题&gt;_火柴人.mp4 --font &quot;SimHei&quot; \
  --audio-dir ./&lt;主题&gt;_video/audio

# 推荐成片:封面 + 程序化转场音效 + 分镜间轻停顿
python scripts/generate_cover.py --title &quot;主题&quot; --subtitle &quot;一句副标题&quot; \
  --out ./&lt;主题&gt;_video/scenes/cover.png
python scripts/render_video.py --project ./&lt;主题&gt;_video/final/project.json \
  --out ./&lt;主题&gt;_video/final/&lt;主题&gt;_火柴人.mp4 --font &quot;SimHei&quot; \
  --audio-dir ./&lt;主题&gt;_video/audio \
  --cover ./&lt;主题&gt;_video/scenes/cover.png --cover-duration 3 --sfx

# 配音 + 背景音乐
python scripts/render_video.py --project ./&lt;主题&gt;_video/final/project.json \
  --out ./&lt;主题&gt;_video/final/&lt;主题&gt;_火柴人.mp4 --font &quot;SimHei&quot; \
  --audio-dir ./&lt;主题&gt;_video/audio \
  --bgm ./&lt;主题&gt;_video/bgm.mp3 --bgm-volume 0.25
  • 需要 ffmpeg:脚本优先用 imageio-ffmpeg(pip install imageio-ffmpeg),否则取 PATH 中的 ffmpeg。
  • 字幕字体默认 SimHei(Windows 自带);其他系统可换 Noto Sans CJK SC 等。
  • 输出:1920×1080 / 30fps / H.264,含 AAC 配音音轨,时长 ≈ 各分镜时长之和 −(分镜数−1)×转场时长。
  • 节奏参数(配音驱动时长):--overlap(转场重叠,默认 0.5s)、--pause(分镜间停顿,默认 0.4s)、--min-scene(单帧最短时长,默认 3.5s)。想更慢就调大 --min-scene/--pause。
  • 封面:--cover &lt;png&gt; 把封面前置为片头;--cover-duration(默认 3.0s)仅用于无配音的静默封面,配音封面由真实语音长驱动。封面帧在 project.json 中需为 index=-1 且带 cap(由 build_draft.py --cover-cap 生成)。
  • 转场音效:--sfx 用 aevalsrc 程序化生成轻柔 whoosh 转场音(无需任何素材文件);--sfx-volume(默认 0.15)建议低于配音。
  • --bgm-volume 默认 0.25(25%),建议保持 0.15–0.30 之间,确保 BGM 不盖过人声。
  • 不传 --audio-dir 则只出无声画面(向后兼容);也可只传 --bgm 出纯背景音乐版。

把素材包导入剪映(可选)

  • 手动导入剪映(最稳):导入 scenes/ 图片 → 主轨按 duration 排、转场叠化 → 拖入 audio/ 配音 → 按 project.json 的 subtitles 加字幕 → 导出 1080p。
  • 剪映草稿自动导入(实验性):用 --capcut 产物,剪映「导入草稿」打开。⚠️ 格式与客户端版本强绑定,失败则回落手动导入。
  • 回 Coze 跑原工作流:若你有「剪映小助手数据生成器」+「视频合成_剪映小助手」插件,直接导入原 X74 工作流最省事。

关键提醒

  • 两段大模型提示词必须原样使用,不要改写,它们决定内容质量与风格统一。
  • 视觉风格一致性是核心:任何彩色/写实都会破坏"火柴人"观感。
  • 图像引擎可在第 1 步用 image_engine 指定(默认 seedream,跨平台可用),备选 agnes/gemini/dreamina;若运行环境自带 ImageGen 工具(如 WorkBuddy),也可选 imagegen 零配置出图。切换引擎不影响后续配音/渲染,因为所有引擎共用同一套黑白火柴人提示词模板(见 references/image_providers.md)。
  • 角标默认自动叠加,复刻原工作流画板的左上/右上角文字;若用 imagegen 引擎(需运行环境自带 ImageGen 工具,如 WorkBuddy),请单独运行 scripts/add_watermark.py 补角标。
  • 配音默认用火山方舟豆包语音(配置单一 API Key 即可,见配置文件 ~/.config/psychology-video/volc_config.json 或 ~/.workbuddy/volc_config.json 或 --volc-key);该通道因额度受限失败时自动回退 edge-tts,无需手动切换。

跨 agent / 多平台使用

本技能为纯 Python 脚本 + 标准 HTTP 接口 + ffmpeg,可在任意支持运行 Python 与 ffmpeg 的智能体(WorkBuddy / OpenClaw / Codex / Trae Work 等)中复用,不绑定特定平台:

  • 图像引擎:seedream / agnes / gemini / dreamina 均为纯 HTTP 接口,任何 agent 都能调用;仅 imagegen 依赖运行环境自带的 ImageGen 工具(如 WorkBuddy),其它 agent 请改用上述 HTTP 引擎。
  • 密钥配置:脚本会依次在以下位置查找 volc_config.json(可用环境变量 PSYCH_VIDEO_CONFIG 指定):~/.config/psychology-video/volc_config.json → ~/.workbuddy/volc_config.json(兼容 WorkBuddy)→ 项目本地 volc_config.json;也支持 --volc-key / 各引擎的环境变量(VOLC_API_KEY、AGNES_API_KEY、GEMINI_API_KEY 等)。脚本内不再硬编码任何密钥,分发前请确保密钥只存在于你自己的配置文件。
  • 字幕字体:render_video.py 未指定 --font 时按系统自动探测中文字体族名(Windows: SimHei / macOS: PingFang SC / Linux: Noto Sans CJK SC),跨平台字幕不乱码。
  • 运行依赖:首次使用请 pip install Pillow edge-tts certifi imageio-ffmpeg(dreamina 额外需 volcengine-python-sdk),并确保有 ffmpeg(系统安装或 imageio-ffmpeg)。

常见问题

5 问
答案由本站依据条目字段整理
心理学火柴人视频生成怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_25bf452a/psychology-stickfigure-video。安装方式为未标注。装完刷新技能列表或重开客户端。

心理学火柴人视频生成支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

心理学火柴人视频生成权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

心理学火柴人视频生成收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

心理学火柴人视频生成用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。