Bilibili Transcribe
chubbyguan/chubbyskills
哔哩哔哩视频 → 下载 → 转录 → 存为 Markdown 的完整工作流. An agent skill from chubbyguan/chubbyskills.
CLI skill for Bilibili (哔哩哔哩, B站) with token-efficient YAML output for AI agents to browse videos, users, search, trending, dynamics, favorites, and interactions from the terminal
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add public-clis/bilibili-cli --skill bilibili-cli -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install public-clis/bilibili-cli bilibili-cli --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "bilibili-cli" agent skill from https://github.com/public-clis/bilibili-cli/tree/main into .claude/skills/bilibili-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bilibili-cli", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add public-clis/bilibili-cli --skill bilibili-cli -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install public-clis/bilibili-cli bilibili-cli --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bilibili-cli" agent skill from https://github.com/public-clis/bilibili-cli/tree/main into .agents/skills/bilibili-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bilibili-cli", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add public-clis/bilibili-cli --skill bilibili-cli -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install public-clis/bilibili-cli bilibili-cli --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bilibili-cli" agent skill from https://github.com/public-clis/bilibili-cli/tree/main into .cursor/skills/bilibili-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bilibili-cli", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add public-clis/bilibili-cli --skill bilibili-cli -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install public-clis/bilibili-cli bilibili-cli --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bilibili-cli" agent skill from https://github.com/public-clis/bilibili-cli/tree/main into .gemini/skills/bilibili-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bilibili-cli", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install public-clis/bilibili-cli bilibili-cliInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add public-clis/bilibili-cli --skill bilibili-cli -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bilibili-cli" agent skill from https://github.com/public-clis/bilibili-cli/tree/main into .github/skills/bilibili-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bilibili-cli", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add public-clis/bilibili-cli --skill bilibili-cli -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install public-clis/bilibili-cli bilibili-cli --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bilibili-cli" agent skill from https://github.com/public-clis/bilibili-cli/tree/main into .opencode/skills/bilibili-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bilibili-cli", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bilibili-cliCLI skill for Bilibili (哔哩哔哩, B站) with token-efficient YAML output for AI agents to browse videos, users, search, trending, dynamics, favorites, and interactions from the terminal
Bilibili CLI is an agent skill from public-clis/bilibili-cli. CLI skill for Bilibili (哔哩哔哩, B站) with token-efficient YAML output for AI agents to browse videos, users, search, trending, dynamics, favorites, and interactions from the terminal
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 41 other files (for example `.github/ISSUE_TEMPLATE/bug_report.yml`, `.github/ISSUE_TEMPLATE/feature_request.yml` and `.github/workflows/ci.yml`).
It sits in Media & Creative. It works with Bilibili. The repository describes itself as: A CLI for Bilibili — browse videos, users, search, and feeds from the terminal. The licence is Apache-2.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit dbe2855. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
uvjqFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
bilibili.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Bilibili CLI loads about 2k tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 316 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found patterns that need a careful read before installing.
ion auto-detects local browser cookies (Chrome/Firefox/Edge/Brave). If cookies are found and valid, no manual login needAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from public-clis/bilibili-cli at commit dbe2855, republished under its Apache-2.0 licence (© public-clis). 316 words, ~1,989 tokens.
.claude/skills/bilibili-cli/SKILL.md (or your agent's skills folder). This skill also uses 36 other files; get the full folder from GitHub.A CLI tool for interacting with Bilibili (哔哩哔哩). Use it to fetch video info, search content, browse user profiles, and perform interactions like liking or triple-clicking.
When you need machine-readable output:
--yaml first because it is usually more token-efficient than pretty JSON.--json only when downstream tooling strictly requires JSON.--max, --page, or --offset.bili user-videos 946974 --max 3 --yaml instead of fetching large timelines.--ai, comments, or audio extraction when subtitles are unavailable or clearly insufficient.# Install (requires Python 3.10+)
uv tool install bilibili-cli
# Or: pipx install bilibili-cli
# If you need audio extraction support (requires PyAV)
uv tool install "bilibili-cli[audio]"
# Or: pipx install "bilibili-cli[audio]"
# Upgrade to latest (recommended to avoid API errors)
uv tool upgrade bilibili-cli
# Or: pipx upgrade bilibili-cliMost read commands work without login. Subtitles, favorites/following/watch-later/history, feed, and interactions require login.
bili status # Check if logged in (exit 0 = yes, 1 = no)
bili login # QR code login (if not authenticated)Authentication auto-detects local browser cookies (Chrome/Firefox/Edge/Brave). If cookies are found and valid, no manual login needed. Credentials are saved to ~/.bilibili-cli/credential.json.
# Get video details (accepts BV ID or full URL)
bili video BV1ABcsztEcY
bili video https://www.bilibili.com/video/BV1ABcsztEcY
# Options
bili video BV1ABcsztEcY --subtitle # Show subtitles (plain text)
bili video BV1ABcsztEcY --subtitle-timeline # Show subtitles with timestamps
bili video BV1ABcsztEcY -st --subtitle-format srt # Export as SRT format
bili video BV1ABcsztEcY --ai # Show B站 AI summary
bili video BV1ABcsztEcY --comments # Show top comments
bili video BV1ABcsztEcY --related # Show related videos
bili video BV1ABcsztEcY --yaml # Token-efficient YAML output
bili video BV1ABcsztEcY --json # Structured JSON envelope# Look up user profile (by UID or username)
bili user 946974
bili user "影视飓风"
# List user's videos
bili user-videos 946974 --max 20
bili user-videos "影视飓风" --yaml# Search users (default)
bili search "关键词"
# Search videos
bili search "关键词" --type video
# Pagination and limit
bili search "关键词" --type video --max 5
bili search "关键词" --page 2bili hot # Trending/popular videos
bili hot --page 2 --max 10 # Page 2, limit 10
bili rank # Site-wide ranking (3-day)
bili rank --day 7 --max 30 # 7-day ranking, top 30
bili feed # Dynamic timeline (requires login)
bili feed --offset 1234567890 # Next page via returned cursor
bili my-dynamics # My posted dynamics (requires login)
bili dynamic-post "hello" # Publish text dynamic (requires write credential)
bili dynamic-delete 123456789 # Delete one dynamic (requires write credential)bili favorites # List favorite folders
bili favorites <ID> --page 2 # Videos in a folder
bili following # Following list
bili watch-later # Watch later list
bili history # Watch historyRequires bilibili-cli[audio] extra (PyAV). Install with uv tool install "bilibili-cli[audio]".
# Download audio and split into ASR-ready WAV segments (25s each, 16kHz mono)
bili audio BV1ABcsztEcY # Split to /tmp/bilibili-cli/{title}/
bili audio BV1ABcsztEcY --segment 60 # 60s per segment
bili audio BV1ABcsztEcY --no-split # Full m4a file, no splitting
bili audio BV1ABcsztEcY -o ~/data/ # Custom output directorybili like BV1ABcsztEcY # Like a video
bili like BV1ABcsztEcY --undo # Unlike
bili coin BV1ABcsztEcY # Give 1 coin
bili coin BV1ABcsztEcY -n 2 # Give 2 coins
bili triple BV1ABcsztEcY # 一键三连 (like + coin + favorite)
bili unfollow 946974 # Unfollow by UIDbili status # Quick login check
bili status --yaml # Structured auth status
bili whoami # Detailed profile info
bili whoami --yaml # Profile as YAML
bili whoami --json # Profile as JSON
bili login # QR code login
bili logout # Clear credentialsMajor query commands support both --yaml and --json for machine-readable output. Prefer YAML for agent use:
bili status --yaml # Quick structured auth check
bili video BV1ABcsztEcY --yaml # Preferred for AI agents
bili hot --max 5 --yaml # Smaller, token-efficient payload
bili user 946974 --json | jq -r '.data.user.name' # JSON when jq is neededWhen stdout is not a TTY, bilibili-cli defaults to YAML automatically.
Use OUTPUT=yaml|json|rich|auto to override the default output mode.
All machine-readable output uses the envelope documented in SCHEMA.md.
bili -v <command> # Enable verbose/debug logging for any command# For video summarization, fetch subtitles first
bili video BV1ABcsztEcY --subtitle
# Only use AI summary as a fallback or secondary signal
bili video BV1ABcsztEcY --ai
# Get comments for sentiment analysis
bili video BV1ABcsztEcY --comments
# Extract audio for speech-to-text (ASR)
# Segments are saved to /tmp/bilibili-cli/{title}/seg_000.wav, seg_001.wav, ...
bili audio BV1ABcsztEcY --segment 25
# Find a user's latest video BV ID with minimal payload
bili user-videos 946974 --max 1 --yaml
# Check if logged in before performing actions
bili status && bili like BV1ABcsztEcY
# Search and inspect the first few results
bili search "topic" --type video --max 3 --yaml# 1. Search for a topic
bili search "AI" --type video --max 5
# 2. Get subtitles first for summarization
bili video BV1xxx --subtitle
# 3. If subtitles are missing or incomplete, try AI summary
bili video BV1xxx --ai
# 4. If there is still not enough content, extract audio for ASR
bili audio BV1xxx --segment 25
# 5. Get comments for audience reaction
bili video BV1xxx --comments# 1. Look up UP主 profile
bili user "影视飓风"
# 2. Get their recent videos
bili user-videos 946974 --max 10
# 3. Inspect a specific video
bili video BV1xxx --ai --commentsbili loginbili login.© public-clis, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 36 other files in the repository root of public-clis/bilibili-cli.
Open the folder on GitHubat commit dbe2855
Bilibili CLI next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bilibili CLI this skillpublic-clis/bilibili-cli | 1.1k | — | ~2k | Automated safety check: Warn | Apache-2.0 | |
| Bilibili Transcribechubbyguan/chubbyskills | 1.2k | — | ~578 | Automated safety check: Notes | MIT | |
| VideoiBigQiang/feedgrab | 614 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Bilibili Sourcedaymade/claude-code-skills | 1.4k | — | ~2.2k | Automated safety check: Pass | MIT | |
| BibiJimmyLv/BibiGPT-v1 | 6.2k | — | ~885 | Automated safety check: Pass | GPL-3.0 | |
| Video Podcast MakerAgents365-ai/video-podcast-maker | 1.7k | — | ~4.9k | Automated safety check: Pass | MIT |
chubbyguan/chubbyskills
哔哩哔哩视频 → 下载 → 转录 → 存为 Markdown 的完整工作流. An agent skill from chubbyguan/chubbyskills.
iBigQiang/feedgrab
Video & Podcast Digest — send a video/podcast link, get full transcript + structured summary.
daymade/claude-code-skills
Fetches real, citable Bilibili (B站) video data — stats, metadata, tags, and full danmaku text — via login-free API calls, never hand-typed or estimated.
JimmyLv/BibiGPT-v1
BibiGPT CLI for summarizing videos, audio, and podcasts directly in the terminal.
Agents365-ai/video-podcast-maker
A skill your agent uses when the user gives a topic and wants an automated topic-driven narrated explainer, podcast, or knowledge-summary video (Bilibili / YouTube / Xiaohongshu / Douyin / WeChat…
wendy7756/AI-Video-Transcriber
Transcribe and summarize a video or podcast from a URL (YouTube, TikTok, Bilibili, Apple Podcasts, SoundCloud, 30+ platforms) or from a local media/.txt file.
Works with
Categories
CLI skill for Bilibili (哔哩哔哩, B站) with token-efficient YAML output for AI agents to browse videos, users, search, trending, dynamics, favorites, and interactions from the terminal. Bilibili CLI is an agent skill from public-clis/bilibili-cli.
Bilibili CLI fits situations like: media & Creative work in your project.
Run `npx skills add public-clis/bilibili-cli --skill bilibili-cli -a claude-code`. Or copy the skill folder (the public-clis/bilibili-cli repository) into .claude/skills/bilibili-cli in your project. Claude Code loads it when a task matches its description.
Run `npx skills add public-clis/bilibili-cli --skill bilibili-cli -a codex`. Or copy the skill folder (the public-clis/bilibili-cli repository) into .agents/skills/bilibili-cli in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add public-clis/bilibili-cli --skill bilibili-cli -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bilibili-cli, .gemini/skills/bilibili-cli, .github/skills/bilibili-cli and .opencode/skills/bilibili-cli in your project.
Going by SKILL.md and its folder, Bilibili CLI needs Python for the scripts in its folder and the command-line tools its instructions call (uv and jq). Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: bilibili.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 1 warning(s): mentions a credentials file (ssh keys, cloud or package-manager tokens). Read the flagged lines before installing; the check is not a guarantee either way.
Bilibili CLI is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Bilibili CLI: Bilibili Transcribe (chubbyguan/chubbyskills, 1.2k stars), Video (iBigQiang/feedgrab, 614 stars), Bilibili Source (daymade/claude-code-skills, 1.4k stars) and Bibi (JimmyLv/BibiGPT-v1, 6.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
public-clis (a GitHub organization) maintains it in public-clis/bilibili-cli, which has 1,070 GitHub stars. The repository was last updated on March 14, 2026.
Source: public-clis/bilibili-cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.