用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/archibate/dotfiles-codex --skill bilibili-mp3命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | bilibili-mp3 |
| description | Download Bilibili video audio as MP3 with cover art and metadata (supports multiple URLs) |
| allowed-tools | ["Bash(yt-dlp *)","Bash(mid3v2 *)","Bash(mkdir *)","Bash(cp *)","Bash(ls *)"] |
| argument-hint | <url1> [url2] ... |
| disable-model-invocation | true |
| arguments | ["urls"] |
Download Bilibili video audio as MP3 files with embedded cover art, title, and artist metadata. Supports one or more URLs in a single invocation. Saves to ~/音乐/.
$urls: One or more Bilibili video URLs, space-separated (e.g. https://www.bilibili.com/video/BV11x411g7DG or b23.tv short links)For each URL, produce an MP3 file at ~/音乐/{artist}-{title}.mp3 with:
TIT2TPE1TALB (same as title)For each URL in $urls, execute steps 1–6. Then run step 7 once at the end.
Use yt-dlp -j "$url" to get full video info as JSON. Extract:
titleuploader (Bilibili account name)thumbnail / pic (cover URL)description (may contain artist credits)Read the description to reason about who the artist is. Common patterns in Bilibili music videos:
■Music:name or Music: name■Vocal:name or vocals listed in description作曲 / 作詞 / 編曲 / 歌 fieldsPresent the extracted title and artist to the user for confirmation using AskUserQuestion. Offer the detected artist as the first option, the uploader as a second option, and allow freeform input.
If no artist can be reasonably inferred from the description, ask the user directly.
cd /tmp && yt-dlp \
-x --audio-format mp3 --audio-quality 0 \
--embed-thumbnail \
--embed-metadata \
--convert-thumbnails jpg \
--write-thumbnail \
-o "bilibili_%(id)s.%(ext)s" \
"$url"
This produces /tmp/bilibili_{id}.mp3 and /tmp/bilibili_{id}.jpg.
Success criteria: Both files exist and the MP3 has non-zero size.
mid3v2 --artist "$artist" --album "$title" /tmp/bilibili_{id}.mp3
Before copying, check if the target file already exists:
mkdir -p ~/音乐
If ~/音乐/"$artist-$title.mp3" already exists, ask the user whether to overwrite or skip. Do not overwrite without explicit confirmation.
cp /tmp/bilibili_{id}.mp3 ~/音乐/"$artist-$title.mp3"
mid3v2 ~/音乐/"$artist-$title.mp3"
Confirm that TIT2 (title), TPE1 (artist), TALB (album), and APIC (cover) are all present and correct.
Success criteria: The file at ~/音乐/{artist}-{title}.mp3 has all four metadata fields set correctly.
Remove all temporary /tmp/bilibili_* files created during this run.