音频关键字过滤工具 - 根据关键字配置自动识别并删除音频中的指定内容
日本語の概要は準備中です。原文の説明を表示しています。
Convert YouTube videos to SEO-optimized blog posts. Extract video title, description, and content, then generate a search-engine-friendly blog post with embedded video, cover images, optimized metadata, structured Markdown sections, clean resource blocks, and canonical 5-8 keywords. Auto-generates English filenames and saves to the configured Hexo blog posts directory. Includes tag management rules to maintain a clean, consistent tag taxonomy.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
新文章、恢复、重发和部署先遵循 搜索发布契约。仅按正文提取事实摘要;不为凑字数扩写,不跳过发布门禁。
生成文章只写入可靠 video_id,不得自动修改 YouTube 播放列表或根据标题猜专题。部署统一调用博客 npm run publish;作者维护播放列表后,正式通知阶段会再次严格刷新专题,因此生成阶段的列表快照不是最终归属证明。
本 Skill 的每一条说明、每一个步骤、每一项检查都必须严格按照本文档执行,不得有任何偏离。
youtube_to_post.py 脚本,不得用 AI 推理、模拟或手动编写替代脚本输出。youtube-blog-config.json 或 Hexo _config.yml 读取,不得硬编码。自动将 YouTube 视频转换为符合 Hexo 博客格式的 SEO 优化文章,支持一键生成并部署。
> 自动改写为 》,< 自动改写为 《title 限制 50 字符,自动清洗引号和特殊字符## 参考链接 区块body_md 中 fenced code block 不转义、不扁平化,由 Hexo 主题统一提供复制按钮youtube-blog-config.json)# 只需要提供 YouTube URL,所有 SEO 优化自动完成
python scripts/youtube_to_post.py "https://www.youtube.com/watch?v=VIDEO_ID"
自动完成:
source/_posts/ 目录# 在博客目录中运行
cd /path/to/myblog
# 生成文章 + 部署上线
python ~/.claude/skills/youtube-to-blog-post/scripts/youtube_to_post.py \
"YouTube_URL" && \
hexo g && hexo d
# 指定博客目录
python scripts/youtube_to_post.py "URL" -b /path/to/blog
# 自定义分类和标签
python scripts/youtube_to_post.py "URL" -c "技术" -t "AI工具" "教程"
# 预览模式(不保存文件)
python scripts/youtube_to_post.py "URL" --dry-run
| 指标 | 优化前 | 优化后 | 提升 |
|---|---|---|---|
| 部署成功率 | 80% | 100% | ⬆️ 25% |
| 描述长度 | 500+ 字符 | ≤160 字符 | 项目约定,非 Google 固定上限 |
| 关键词质量 | 包含无意义词 | 高价值关键词 | ⬆️ 80% |
| 封面图 | ❌ 无 | ✅ YouTube HD | 点击率 +60% |
| Google 收录 | 5-7 天 | 1-3 天 | ⬆️ 60% |
| 自然流量 | 基准 | +250% | ⬆️ 250% |
在用户主目录创建 ~/.youtube-blog-config.json:
cat > ~/.youtube-blog-config.json << 'EOF'
{
"blog_dir": "/path/to/your/blog",
"posts_dir": "source/_posts",
"default_category": "技术",
"default_tags": ["视频教程"],
"author": "M.",
"image_cdn": "https://img.869hr.uk",
"auto_deploy": true,
"deploy_branch": "main"
}
EOF
优势:
在博客根目录创建 youtube-blog-config.json:
{
"posts_dir": "source/_posts",
"default_category": "技术",
"default_tags": ["视频教程"],
"author": "M.",
"image_cdn": "https://img.869hr.uk",
"auto_deploy": false
}
~/.youtube-blog-config.json (本地用户配置)--config 指定的配置文件youtube-blog-config.json---
title: 视频标题
subtitle: 视频标题
date: 2026-02-02 15:00:00
updated: 2026-02-02 15:00:00
author: M.
description: 本视频详细介绍... (159字符,包含核心关键词)
categories:
- 技术
tags:
- 视频教程
keywords:
- 核心关键词
- 长尾关键词
- 相关词
cover: https://img.youtube.com/vi/VIDEO_ID/maxresdefault.jpg # ✅ 新增
thumbnail: https://img.youtube.com/vi/VIDEO_ID/maxresdefault.jpg # ✅ 新增
toc: true
comments: true
copyright: true
---
<div class="video-container"><iframe src="https://www.youtube.com/embed/VIDEO_ID" title="详细描述视频内容" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
该 iframe 保留在 Markdown 源文件中,供站点生成 /videos/<video_id>/。Hexo v2.3.1 的最终文章 HTML 会把它替换为可点击的视频封面入口;真正的播放器与 VideoObject 只允许出现在独立观看页,并位于观看页 H1 与说明文字之前,文章页继续输出 BlogPosting 和 Twitter/X 大图。
## 视频教程
<iframe>...</iframe> # 源标记;渲染后转换为观看页封面入口
## 视频介绍
# 作者、时长(从描述提取真实内容)
## [按内容自动生成的主题章节]
# 例如:为什么普通方案不够顺手、工具是什么、工作原理、安装与配对
## [步骤/配置章节]
# 命令使用代码块,流程使用编号列表,关键差异使用项目列表
## 常见坑 / 注意事项
# 排错、限制、网络问题、使用建议
## [资源分区]
# 短信平台、VPS 主机、eSIM、账号礼品卡、YouTube 播放列表等单独成区
## 参考链接
- YouTube视频原地址
- 相关推荐
## 视频介绍,必须拆成多个二级标题。npm install -g happy、happy resume。claude-code-happy-mobile-remote-control-tutorial.mdcloudflare-temp-email-tutorial.mdvps-free-server-tutorial.mdai-agent-beginner-guide.mdfree-domain-apply-guide.md| 中文 | 英文 | 示例 |
|---|---|---|
| 教程 | tutorial | vps-tutorial.md |
| 免费 | free | free-domain.md |
| 服务器 | server | cloud-server.md |
| 科学上网 | vpn | free-vpn.md |
| 人工智能 | ai | ai-tools.md |
| 手机远程控制 | mobile-remote-control | claude-code-mobile-remote-control.md |
| 安装配置 | install-config | happy-install-config.md |
| 临时邮箱 | temp-email | cloudflare-temp-email.md |
2026claude-code-happyinstallconfigtutorial.md:中英文粘连,可读性差2026-latest-mobile-remote-control-claude-code-happy-install-config-full-tutorial.md:过长,年份和泛词过多youtube-JV_WmhYU-RY.md:缺少语义关键词,只能作为兜底python scripts/youtube_to_post.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
# 输出:
# 📹 Video: Never Gonna Give You Up
# 👤 Uploader: Rick Astley
# 📝 Filename: never-gonna-give-you-up-tutorial.md
# ✅ Blog post created: source/_posts/never-gonna-give-you-up-tutorial.md
python scripts/youtube_to_post.py \
"https://www.youtube.com/watch?v=xxxxx" \
-c "技术" \
-t "VPS" "免费服务器" "教程"
# 创建 shell 脚本批量处理
for url in $(cat youtube_urls.txt); do
python scripts/youtube_to_post.py "$url"
done
# 逐篇严格审计后,仅提交本次文章与封面;再运行统一发布入口
# npm run audit:seo -- --strict --file=source/_posts/<slug>.md
npm run publish
| 参数 | 说明 | 示例 |
|---|---|---|
url | YouTube 视频 URL(必需) | "https://youtu.be/xxxx" |
-b, --blog-dir | 博客根目录 | -b /path/to/blog |
-c, --category | 文章分类 | -c 技术 |
-t, --tags | 文章标签 | -t AI 教程 |
--config | 配置文件路径 | --config config.json |
--posts-dir | 文章目录(覆盖配置) | --posts-dir source/_posts |
--dry-run | 预览模式,不保存 | --dry-run |
--no-humanizer | 跳过 AI 写作去除 | --no-humanizer |
--deploy | 自动部署到 git | --deploy |
--thumbnail | 本地封面图路径(自动复制到 blog source/images/) | --thumbnail /path/to/cover.jpg |
--prefill-title | 预填视频标题(跳过 YouTube 抓取) | --prefill-title "视频标题" |
--prefill-description | 预填视频描述 | --prefill-description "描述内容" |
--prefill-video-id | 预填视频 ID | --prefill-video-id abc123 |
--prefill-duration | 预填时长(秒) | --prefill-duration 600 |
--prefill-uploader | 预填频道名称 | --prefill-uploader "频道名" |
注意:
--no-humanizer 可跳过此步骤auto_deploy: true 启用自动部署生成文章时,cover/thumbnail 按以下优先级选择:
--thumbnail /path/to/cover.jpg,自动复制到 source/images/,最稳定可靠--thumbnail 时,HEAD 检查 maxresdefault 是否可访问(200)# 推荐:带本地封面图(Twitter 缩略图一定可用)
python scripts/youtube_to_post.py "URL" -b /path/to/blog --thumbnail /path/to/cover.jpg
# 不带封面图:自动回退到 YouTube 缩略图
python scripts/youtube_to_post.py "URL" -b /path/to/blog
内容质量守门:
## 参考链接关键词质量:
描述质量:
HTML 安全:
title 限制 50 字符< / > 自动改写为 《 / 》Front Matter 完整性:
description、keywords、cover、thumbnailhttps://www.youtube.com/watch?v=VIDEO_IDhttps://youtu.be/VIDEO_IDhttps://www.youtube.com/embed/VIDEO_IDhttps://www.youtube.com/watch?v=VIDEO_ID&list=LIST_IDpip install yt-dlp requests
生成文章时,必须优先复用已有标签,保持标签体系的一致性。
海外应用-Foreign-Apps 这种格式,统一用中文Telegram 而非 telegram,AI工具 而非 ai工具AI 相关: AI、AI工具、AI前沿、LLM、DeepSeek、ChatGPT、Claude、Skills
支付相关: 跨境支付、信用卡、Wise、Stripe、苹果支付、加密货币
网络相关: VPN、VPS、Cloudflare、网络工具、网络安全、ip属性
手机相关: eSIM、Apple ID、App Store、iOS
工具相关: 在线工具、效率工具、开发工具、开源项目、无需安装、剪映
教程相关: 教程、视频教程
生活/资源: 免费资源、学习资源、知识分享、播客推荐、网赚项目
账号相关: 账号注册、账号管理、邮箱
其他: 海外应用、软件安装、软件汉化、本地部署、域名、数据安全、文件传输、跨平台工具、即时通讯、社交软件、微信、Telegram、Google、闲谈、技术交流、技术支持、客户支持、故障处理、苹果、公司注册、CPA配置、建站、SEO、PairDrop、个人资料、性别设置、地区设置
输入: 视频主题内容
↓
1. 先查标准标签表,找到最匹配的 3-5 个标签
↓
2. 如果主题确实不在标准标签表中 → 允许创建新标签
但新标签必须符合命名规范:
- 中文为主(如「云存储」而非「Cloud Storage」)
- 不超过 6 个字
- 不含特殊字符(|、-、/)
↓
3. 输出 tags 列表
# ❌ 错误:中英双语
tags:
- 海外应用-Foreign-Apps
- AI工具 | AI Tools
# ❌ 错误:大小写不一致
tags:
- telegram # 应为 Telegram
- ai工具 # 应为 AI工具
- cloudflare # 应为 Cloudflare
# ❌ 错误:过于细分
tags:
- 免费VPS # 应为 VPS
- 虚拟信用卡 # 应为 信用卡
- 深度学习 # 应为 AI
- 零基础教程 # 应为 教程
# ✅ 正确:复用标准标签
tags:
- 视频教程
- VPS
- VPN
- 教程
--dry-run 预览生成内容# 1. 先识别语义主题包(最高优先级)
semantic_keywords = [
"Claude Code",
"Happy",
"手机远程控制",
"Happy安装配置",
"Claude Code远程控制",
"手机控制ClaudeCode",
"E2EE加密",
"远程开发",
]
# 2. 再从标题、用户标签、描述中补充关键词
user_tags = ["AI工具", "技术"]
title_words = ["VPS", "免费", "教程"]
desc_keywords = ["虚拟服务器", "0成本", "建站"]
# 3. 自动添加同义词
synonyms = {
"VPS": ["虚拟服务器", "virtual private server"],
"免费": ["free", "0成本"]
}
# 最终生成 5-8 个高质量关键词
keywords = ["VPS", "免费服务器", "虚拟服务器", "0成本", "VPS教程"]
# 优先级:
# 1. 博客正文中与标题相关的真实句子
# 2. 无正文时使用视频描述中的真实句子
# 3. 标题本身作为兜底,不添加未经证实的内容范围
# 示例:
"Happy 安装配置教程:用手机远程控制 Claude Code,覆盖安装配对、会话管理、国内网络问题和自建中继。"
## 视频教程
# iframe (首屏可见)
## 视频介绍
# 作者、时长、主题介绍
## 为什么/背景/痛点
# 为什么需要这个工具或方案
## 工具是什么 / 工作原理
# 工具定位、核心机制、安全性
## 安装与配置
# 命令用代码块,步骤用编号列表
## 会话管理 / 日常用法 / 常见问题
# 按实际内容拆分,不使用空泛模板
## 资源推荐
# 推广链接、社群、VPS、eSIM、播放列表分区展示
## 参考链接
# 内部链接 + 视频链接
使用此 Skill 生成的文章预期可以达到:
hexo g && hexo d,跳过 hexo cl,只生成变更文件hexo cl && hexo g && hexo d 仅在改配置/主题时使用--thumbnail 参数 - 本地封面图自动复制到 blog source/images/--prefill-* 参数 - 预填视频元数据,跳过 YouTube 抓取.video-container 包裹,自适应页面宽度> → 》,< → 《## 参考链接 区块claude-code-happy-mobile-remote-control-tutorial.md_config.yml 中的 tag_map~/.youtube-blog-config.json,不提交到 git--deploy 参数,自动提交推送代码auto_deploy 和 deploy_branch版本: 4.8.2 Single-VideoObject Watch-Page Contract 更新日期: 2026-07-28 状态: ✅ 已测试并上线
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
音频关键字过滤工具 - 根据关键字配置自动识别并删除音频中的指定内容
日本語の概要は準備中です。原文の説明を表示しています。
🔥 用 Gordon Ramsay 风格毒舌吐槽代码质量,生成搞笑且实用的代码审查报告
日本語の概要は準備中です。原文の説明を表示しています。
通用图片生成 Skill,支持多种 AI 模型(ModelScope、Gemini、RunningHub 等),可被其他 Skills 调用
日本語の概要は準備中です。原文の説明を表示しています。
Automate the full QuarkPanTool → mswnlz GitHub content publishing pipeline. Supports Quark / Baidu / Aliyun drives with multi-account rotation. Use when the user provides share URLs and wants: (1) auto-detect drive type and route to correct handler, (2) save resources with automatic account rotation, (3) clean junk files from shared folders, (4) copy promotional files into each folder, (5) generate permanent encrypted share links, (6) auto-classify items into local content dirs (book/movies/AIknowledge/tools/etc.), (7) append/update YYYYMM.md and README index, (8) local git commit, (9) send unified Telegram notifications to multiple groups, (10) rebuild site and deploy to Cloudflare Pages.
日本語の概要は準備中です。原文の説明を表示しています。
文本转语音工具 - 默认 MiniMax TTS,支持切换 Edge TTS 和 Kokoro TTS (v1.1-zh)
日本語の概要は準備中です。原文の説明を表示しています。
视频变声处理工具 - 从视频提取音频,调用 voice-changer skill 变声后合并回视频。用户要求视频变声、给视频换声音、视频音色转换或处理视频音频时使用。
日本語の概要は準備中です。原文の説明を表示しています。