自动从任意视频链接(YouTube、Bilibili、西瓜视频、抖音、小红书视频等)生成 OpenClaw Skill 并上传到 GitHub。用户分享任意视频链接,希望将其内容自动转化为 Skill 时触发。
将全平台视频自动转化为 OpenClaw Skill 并推送到 GitHub。
| 平台 | 字幕/音频 | 备注 |
|---|---|---|
| YouTube | ✅ | 字幕 API 直接提取 |
| Bilibili(哔哩哔哩) |
video_url
│
▼
┌─────────────────────────┐
│ 1. detect_platform │ ← 识别平台类型
└───────────┬─────────────┘
▼
┌─────────────────────────┐
│ 2. extract_content │ ← 提取字幕/音频
│ (平台适配) │
└───────────┬─────────────┘
▼
┌─────────────────────────┐
│ 3. transcribe_summarize│ ← MiniMax 统一处理
└───────────┬─────────────┘
▼
┌─────────────────────────┐
│ 4. extract_skill │ ← 生成 SKILL.md
└───────────┬─────────────┘
▼
┌─────────────────────────┐
│ 5. git_push │ ← 推送到 GitHub
└─────────────────────────┘
根据 URL 判断平台:
| 平台 | URL 特征 |
|---|---|
| YouTube | youtube.com, youtu.be |
| Bilibili |
prompt: 请提取视频的完整字幕/文字内容,以及视频主题和摘要
file: video_url
若字幕提取失败,降级为音频下载:
bash
使用 MiniMax audios_understand 或 llm-task 处理:
json
{
prompt: 你是一个视频内容分析助手。请根据以下视频字幕/转录,生成:1)完整文字稿(videotranscriptmd);2)视频摘要(videosummarymd,包含主题、关键知识点、主要内容、总结)。,
input: <字幕或转录内容>,
schema: {
type: object,
properties: {
topic: {type: string},
key_points: {type: array, items: {type: string}},
summary: {type: string},
transcript: {type: string}
}
}
}
调用 LLM 根据摘要生成 SKILL.md:
json
{
prompt: 你是一个 Skill 设计助手。请根据以下视频摘要,生成一个标准的 OpenClaw SKILL.md 文件。\n\n【视频摘要】\n{videosummarymd}\n\n要求:\n1. name: 英文小写+短横线(最多64字符)\n2. description: 具体说明触发条件和使用场景\n3. 正文包含:工作流程、步骤、示例、注意事项\n4. 用中文输出,工作流程要可执行,
model: minimax/auto
}
保存到 /tmp/generated_skill.md。
bash
SKILLFILE=/tmp/generatedskill.md
REPO=https://github.com/eeyan2025-art/skillhub.git
BRANCH=main
GITHUBTOKEN=${GITHUBTOKEN:-}
echo https://github.com/eeyan2025-art/skillhub/blob/main/skills/$SKILL_NAME/SKILL.md
bash
export GITHUBTOKEN=yourgithubpattoken
| 错误类型 | 处理方式 |
|---|---|
| 字幕提取失败 | 自动降级:尝试音频分析 |
| 音频分析失败 |
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 video-to-skill-1775704041 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 video-to-skill-1775704041 技能
skillhub install video-to-skill-1775704041
文件大小: 8.41 KB | 发布时间: 2026-4-11 23:02