Individual skill
youtube-to-blog-post
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 up to 8 source-grounded 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.
youtube-to-blog-post/SKILL.md
Source commit 629e70c8ff396a7482c1d2f3c2fcab5254bff6c9
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 6, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 697
- Repository last updated
- Oct 27, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
CHANGELOG.mddoc · 21,756 bytesDOCUMENTATION_UPDATE_SUMMARY.mddoc · 4,496 bytesINSTALL.mddoc · 4,061 bytesPRE_COMMIT_SUMMARY.mddoc · 4,808 bytesREADME.mddoc · 12,158 bytesSEO_OPTIMIZATION.mddoc · 5,704 bytesSEO_UPGRADE_SUMMARY.mddoc · 7,119 bytesSKILL.mdcore · 25,044 bytesSKILL.mdcore · 25,044 bytesSKILL.mdcore · 25,044 bytesSKILL.mdcore · 25,044 bytesSKILL.mdcore · 25,044 bytesSKILL.mdcore · 25,044 bytesSKILL.mdcore · 25,044 bytesSKILL.mdcore · 25,044 bytesSKILL.mdcore · 25,044 bytesSKILL.mdcore · 25,044 bytesSKILL.mdcore · 25,044 bytesSKILL.mdcore · 25,044 bytesSKILL.mdcore · 25,044 bytesreferences/SEARCH-PUBLISH.mddoc · 6,002 bytesscripts/youtube_to_post.pyruns · 55,968 bytestests/test_description_format.pyruns · 8,040 bytestests/test_publish_safety.pyruns · 2,902 bytes
Read excerpt
## 搜索发布契约
新文章、恢复、重发和部署先遵循 [搜索发布契约](references/SEARCH-PUBLISH.md)。仅按正文提取事实摘要;不为凑字数扩写,不跳过发布门禁。
生成文章只写入可靠 `video_id`,不得自动修改 YouTube 播放列表或根据标题猜专题。部署统一调用博客 `npm run publish`;作者维护播放列表后,正式通知阶段会再次严格刷新专题,因此生成阶段的列表快照不是最终归属证明。
## 🔴 严格执行规则(最高优先级)
本 Skill 的每一条说明、每一个步骤、每一项检查都必须**严格按照本文档执行**,不得有任何偏离。
- **脚本必须实际运行**:必须实际执行 `youtube_to_post.py` 脚本,不得用 AI 推理、模拟或手动编写替代脚本输出。
- **步骤不得跳过或合并**:必须按本文档定义的流程逐步执行(获取视频信息 → 生成元数据 → 提取内容 → 人性化处理 → 保存部署)。不得跳过任何步骤。
- **检查项不得省略**:所有 SEO 优化步骤(YAML 安全过滤、HTML 属性清洗、关键词提取、封面图回退、内部链接、资源分区)必须完整执行。
- **配置必须从文件读取**:博客目录、分类、标签等配置必须从 `youtube-blog-config.json` 或 Hexo `_config.yml` 读取,不得硬编码。