YT2BB: YouTube to Bilibili

Turns a YouTube video into a bilingual EN/ZH subtitled, Bilibili-ready upload with real QA linting.

Works with setup

Test report

Verdict
Works with setup
Score
9.6/10
Tested
Jul 14, 2026
Environment
Claude Code 2.x (agent harness)
Upstream re-checked
Aug 10, 2026 · c0cbac9

Actually ran the bundled srt_utils.py end-to-end on a sample EN/ZH SRT pair: merge produced correct bilingual entries, lint caught a real timing defect (0ms gap between cues, below Netflix's 83ms minimum) baseline hand-rolled code wouldn't have checked, and to_ass emitted a proper Netflix-preset ASS file with per-platform fonts and margins -- a genuinely working, well-engineered pipeline, but the download/transcribe stages need yt-dlp and whisper installed (neither present in the sandbox) before the full YouTube-to-Bilibili flow runs.

Scored on four weighted criteria — install, triggering, output vs. baseline, docs. How scoring works

  • Installs cleanly 5/5
  • Triggers reliably 5/5
  • Output vs. baseline 9/10
  • Docs & honesty 5/5

What YT2BB: YouTube to Bilibili does

Runs a six-step pipeline (download, transcribe, translate, merge, burn, publish-info) that repurposes a YouTube video into a hardcoded bilingual English/Chinese subtitled file plus Bilibili upload metadata, with Netflix-style timing/CPS lint checks and platform-aware ASS subtitle styling. Triggers when a user wants to repurpose a YouTube video for Bilibili or add bilingual hardcoded subtitles; requires yt-dlp and a whisper backend installed locally for the download/transcribe stages.

How to install YT2BB: YouTube to Bilibili

git clone https://github.com/Agents365-ai/yt2bb.git ~/.claude/skills/yt2bb

Skills live in ~/.claude/skills/ (global) or .claude/skills/ (per-project). Restart Claude Code after installing.

Commands — how to trigger YT2BB: YouTube to Bilibili

  • /yt2bb Turns a YouTube video into a bilingual EN/ZH subtitled, Bilibili-ready upload with real QA linting.

It also activates on plain-language prompts like these:

  • Turn this YouTube video into a bilingual EN/ZH Bilibili upload
  • Burn Chinese and English subtitles onto this video for Bilibili
  • Check my subtitle timing against Netflix's minimum gap rules

Frequently asked questions

Is the YT2BB: YouTube to Bilibili skill free?
Yes. The skill itself is free from Agents365-ai/yt2bb. SkillProof publishes the install command and an independent test verdict at no cost.
Does YT2BB: YouTube to Bilibili work with Claude Code?
We tested it with Claude Code 2.x (agent harness) on Jul 14, 2026. Verdict: Works with setup. Actually ran the bundled srt_utils.py end-to-end on a sample EN/ZH SRT pair: merge produced correct bilingual entries, lint caught a real timing defect (0ms gap between cues, below Netflix's 83ms minimum) baseline hand-rolled code wouldn't have checked, and to_ass emitted a proper Netflix-preset ASS file with per-platform fonts and margins -- a genuinely working, well-engineered pipeline, but the download/transcribe stages need yt-dlp and whisper installed (neither present in the sandbox) before the full YouTube-to-Bilibili flow runs.
What is the YT2BB: YouTube to Bilibili SkillProof Score?
9.6/10 — installs cleanly 5/5, triggers reliably 5/5, output vs. baseline 9/10, docs & honesty 5/5.
How do I install YT2BB: YouTube to Bilibili?
Copy the install command from this page, run it in your terminal, and restart Claude Code. Skills live in ~/.claude/skills/ (global) or .claude/skills/ inside a project.
Can I use YT2BB: YouTube to Bilibili with Cursor, Copilot, Gemini CLI, Codex or other AI tools?
The SKILL.md format is native to Claude (Claude Code, Desktop, claude.ai). The instructions inside adapt to other assistants: Cursor rules, GitHub Copilot instructions, Windsurf rules, Custom GPTs, AGENTS.md for OpenAI Codex, and GEMINI.md for Google Gemini CLI — our conversion guides cover each, and the free converter on the tools page does the wrapping for you.