Install the "bilibili-page-reader" agent skill from https://github.com/Misaka-Mikoto-Tech/agent-skills/tree/main/skills/bilibili-page-reader into .claude/skills/bilibili-page-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bilibili-page-reader", 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.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add Misaka-Mikoto-Tech/agent-skills --skill bilibili-page-reader -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "bilibili-page-reader" agent skill from https://github.com/Misaka-Mikoto-Tech/agent-skills/tree/main/skills/bilibili-page-reader into .agents/skills/bilibili-page-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bilibili-page-reader", 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.
skills CLI
$ npx skills add Misaka-Mikoto-Tech/agent-skills --skill bilibili-page-reader -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "bilibili-page-reader" agent skill from https://github.com/Misaka-Mikoto-Tech/agent-skills/tree/main/skills/bilibili-page-reader into .cursor/skills/bilibili-page-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bilibili-page-reader", 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.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add Misaka-Mikoto-Tech/agent-skills --skill bilibili-page-reader -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "bilibili-page-reader" agent skill from https://github.com/Misaka-Mikoto-Tech/agent-skills/tree/main/skills/bilibili-page-reader into .gemini/skills/bilibili-page-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bilibili-page-reader", 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.
Installs 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).
skills CLI
$ npx skills add Misaka-Mikoto-Tech/agent-skills --skill bilibili-page-reader -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "bilibili-page-reader" agent skill from https://github.com/Misaka-Mikoto-Tech/agent-skills/tree/main/skills/bilibili-page-reader into .github/skills/bilibili-page-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bilibili-page-reader", 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.
skills CLI
$ npx skills add Misaka-Mikoto-Tech/agent-skills --skill bilibili-page-reader -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "bilibili-page-reader" agent skill from https://github.com/Misaka-Mikoto-Tech/agent-skills/tree/main/skills/bilibili-page-reader into .opencode/skills/bilibili-page-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bilibili-page-reader", 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.
Facts
Skill name
bilibili-page-reader
GitHub stars
278
Token cost
~3.6k tokens
SKILL.md length
680 words
Files
4
Skills in repo
3
Repo updated
First seen
Licence
MIT
At a glance
Get content from Bilibili videos: official subtitles, danmaku (density/peaks/sample), comments.
Works in 2 steps: Subtitles (preferred — via BE) → Audio Transcription Fallback (when no…
Tasks that involve Transcription
SKILL.md covers Core Rules, Workflow Overview, Phase 1: Subtitles (preferred… and Phase 2: Audio Transcription…, plus 4 more sections
Runs Python scripts from its folder; calls node, ffmpeg and python; reaches bilibili.com and api.bilibili.com
What it does
Bilibili Page Reader is an agent skill from Misaka-Mikoto-Tech/agent-skills. Get content from Bilibili videos: official subtitles, danmaku (density/peaks/sample), comments. When no subtitles exist (no 投稿字幕), fall back to downloading audio + ASR transcription via FunASR.
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `agents/openai.yaml`, `audio2srt.py` and `clean_srt.py`).
It sits in Media & Creative, covering Transcription. It works with Bilibili, PowerShell, Node.js and Python. The repository describes itself as: Reusable AI agent skills for Codex, including a PowerShell skill for safe Windows command invocation and optional MCP utilities. The licence is MIT.
When your agent uses it
Tasks that involve Transcription
Example prompts
“/bilibili-page-reader”
Requirements
Python 3
Node.js
Workflow steps
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 711abaf. It shows what the files ask for, not the result of running them.
Tool permissions
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.
Runs code
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
node
ffmpeg
python
From the folder's file list and the shell code blocks in SKILL.md.
Network
Hosts in commands or code, which the agent is likely to contact:
bilibili.com
api.bilibili.com
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Bilibili Page Reader loads about 3.6k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 680 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~54
When it runs· the whole SKILL.md, loaded when a task matches
~3.6k
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.
Safety
Auto-check passed
The automated check found no risky patterns in SKILL.md.
Automated 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.
Download SKILL.mdSave it as .claude/skills/bilibili-page-reader/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
bilibili-page-reader
description
Get content from Bilibili videos: official subtitles, danmaku (density/peaks/sample), comments. When no subtitles exist (no 投稿字幕), fall back to downloading audio + ASR transcription via FunASR.
Bilibili Page Reader
Core Rules
Browser access via kimi-webbridge for page state, login-only data, Bilibili Evolved (BE) providers.
Do not click BE download buttons. Call providers directly via evaluate.
Always use a named session. A session-less evaluate may land on a different tab and silently return wrong data.
Network calls outside the browser (audio download, playurl API) use Node.js — PowerShell's curl.exe and Python's requests both get blocked by Bilibili CDN TLS fingerprinting on this platform.
Workflow Overview
┌─ BE downloadSubtitles provider ──→ 投稿字幕 (timestamps)
│
BiliBili video ───┼─ BE downloadDanmaku provider ────→ danmaku density/peaks/sample
│
└─ No subtitles? ──→ Audio transcription fallback
1. Get audio stream URL (Node.js → playurl API)
2. Download .m4s audio
3. ffmpeg → .m4a
4. FunASR paraformer-zh → SRT with timestamps
Phase 1: Subtitles (preferred — via BE)
Use the one-shot evaluate below. It returns both subtitles and danmaku in a single call.
If sub.count === 0, no 投稿字幕 was available. Proceed to Phase 2 below.
Phase 2: Audio Transcription Fallback (when no subtitles exist)
Use when Phase 1 returns sub.count === 0. This replaces the old "AI subtitle API" fallback which is unreliable — the /x/player/v2 API often returns stale/empty subtitle data.
Why this approach
The Bilibili CDN uses TLS fingerprinting that blocks curl and Python requests. Reliable paths:
Step 3: Convert to standard audio (stream copy, no re-encode)
bash
ffmpeg -i output.m4s -c copy output.m4a -y
Step 4: ASR transcription via FunASR
bash
set MODELSCOPE_CACHE=.\cache\modelscope
set MODELSCOPE_CREDENTIAL_PATH=.\cache\modelscope_cred
python audio2srt.py output.m4a --srt --model paraformer-zh --punc-model ct-punc --spk-model cam++
Step 5: Cleanup — remove intermediate audio files
bash
del output.m4s output.m4a
The only artifacts worth keeping are the .srt subtitle file. The raw .m4s, the converted .m4a, and any .json debug output are all intermediate and should be cleaned up after the SRT is confirmed valid.
Bilibili Page Reader 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.
Bilibili Page Reader compared with similar skills
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Bilibili Page Reader this skillMisaka-Mikoto-Tech/agent-skills
A skill your agent uses when user provides a short video platform URL or local video/audio file and wants subtitles/AI summary, or when user asks to list their own AI Douyin historical tasks.
Use immediately for any bare YouTube or YouTube Shorts URL, youtu.be link, Bilibili or b23.tv link, or other video URL; do not ask what the user wants.
Generates SRT, VTT and caption JSON for final narration audio or a merged video using Volcengine Doubao ASR word timestamps, with a quality gate before delivery.
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.
A skill your agent uses when an agent needs to inspect or control a real Unity Editor through Locus, especially when Unity MCP is unavailable, named-pipe discovery is needed, C must be executed, or…
A skill your agent uses when writing or running PowerShell on Windows, especially native programs, quoted paths, escaping, pwsh, Start-Process, file operations, or shell troubleshooting.
Get content from Bilibili videos: official subtitles, danmaku (density/peaks/sample), comments. Bilibili Page Reader is an agent skill from Misaka-Mikoto-Tech/agent-skills. Get content from Bilibili videos: official subtitles, danmaku (density/peaks/sample), comments.
When should I use Bilibili Page Reader?
Bilibili Page Reader fits situations like: tasks that involve Transcription.
How do I install Bilibili Page Reader in Claude Code?
Run `npx skills add Misaka-Mikoto-Tech/agent-skills --skill bilibili-page-reader -a claude-code`. Or copy the skill folder (skills/bilibili-page-reader in Misaka-Mikoto-Tech/agent-skills) into .claude/skills/bilibili-page-reader in your project. Claude Code loads it when a task matches its description.
How do I install Bilibili Page Reader in Codex?
Run `npx skills add Misaka-Mikoto-Tech/agent-skills --skill bilibili-page-reader -a codex`. Or copy the skill folder (skills/bilibili-page-reader in Misaka-Mikoto-Tech/agent-skills) into .agents/skills/bilibili-page-reader in your project. Codex loads it when a task matches its description.
Can I use Bilibili Page Reader in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Misaka-Mikoto-Tech/agent-skills --skill bilibili-page-reader -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-page-reader, .gemini/skills/bilibili-page-reader, .github/skills/bilibili-page-reader and .opencode/skills/bilibili-page-reader in your project.
What does Bilibili Page Reader need to run?
Going by SKILL.md and its folder, Bilibili Page Reader needs Python for the scripts in its folder and the command-line tools its instructions call (node, ffmpeg and python). Our summary lists: Python 3; Node.js.
Does Bilibili Page Reader access the network?
SKILL.md names 2 domains. In commands or code: bilibili.com and api.bilibili.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Is Bilibili Page Reader safe to install?
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
What licence does Bilibili Page Reader use?
Bilibili Page Reader is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Bilibili Page Reader use?
About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
What are the alternatives to Bilibili Page Reader?
Skills that share tags, products or a category with Bilibili Page Reader: Video To Subtitle Summary (imlewc/video-to-subtitle-summary-skill, 218 stars), Video To Notes (KIRVO-REPORTING/video-to-notes, 105 stars), Bilibili Hub (OpenMinis/MinisSkills, 446 stars) and Audio-Timed Subtitle Generator (Pluviobyte/rnskill, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Bilibili Page Reader?
Misaka-Mikoto-Tech (a GitHub user) maintains it in Misaka-Mikoto-Tech/agent-skills, which has 278 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on September 21, 2026.