B站视频转文字&总结神器-Bilibili video transcribe&summary

PassAudited by ClawScan on May 10, 2026.

Overview

The skill is generally consistent with transcribing and summarizing Bilibili videos, but it downloads media, stores outputs locally, and may upload audio to SiliconFlow using your API key.

This looks purpose-aligned for Bilibili transcription and summarization. Before using it, make sure you are comfortable sending video audio to SiliconFlow when official subtitles are unavailable, store outputs in a private folder, and avoid using it on non-Bilibili URLs unless the script is tightened to enforce that scope.

Findings (5)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If misused outside the intended trigger, the script could fetch non-Bilibili URLs from the user's environment.

Why it was flagged

The script converts BV IDs to Bilibili URLs but otherwise accepts any syntactically valid URL. This is broader than the SKILL.md trigger, which says to use the skill for Bilibili links, BV IDs, or b23.tv short links.

Skill content
if (/^BV[0-9A-Za-z]+$/i.test(value)) { ... } ... const url = new URL(value); return url.toString();
Recommendation

Use it only for Bilibili/BV/b23.tv inputs, or update the script to enforce an allowlist for bilibili.com and b23.tv hosts.

What this means

Using ASR can consume the user's SiliconFlow account quota or billing and depends on protecting that API key.

Why it was flagged

The script uses the user's SiliconFlow API key to authenticate transcription requests. This is disclosed and purpose-aligned for ASR, and the visible code does not show logging or unrelated use of the key.

Skill content
headers: { Authorization: `Bearer ${apiKey}` }
Recommendation

Provide the key only when ASR is needed, prefer an environment variable over pasting keys into command lines, and monitor SiliconFlow usage.

What this means

Video audio may be sent to a third-party transcription provider for processing.

Why it was flagged

When no official subtitles are available and an API key exists, the script uploads the downloaded audio file to SiliconFlow for transcription. This external provider flow is disclosed in SKILL.md and matches the purpose.

Skill content
form.append("file", new Blob([buffer], { type: "audio/mpeg" }), "audio.mp3"); ... fetch("https://api.siliconflow.cn/v1/audio/transcriptions", { method: "POST"
Recommendation

Only use ASR for videos you are comfortable sending to SiliconFlow, and review SiliconFlow's privacy and retention terms if the content is sensitive.

What this means

Transcripts or audio files may remain on disk and could be read later by anyone with access to that output directory.

Why it was flagged

The skill persists downloaded audio, transcription results, final transcript text, and a readiness marker in the output directory. This is expected for the workflow, but it leaves local artifacts after the task.

Skill content
脚本会在输出目录写入:`probe_result.json` ... `audio.mp3` ... `transcription_result.json` ... `transcript.txt` ... `.skill-ready.json`
Recommendation

Choose a private output directory and delete audio/transcript files after use if the video content is sensitive.

What this means

Users have less external provenance information for independently verifying the skill's origin.

Why it was flagged

The package does not provide a known source repository or install spec. The included static scan is clean, but provenance is limited.

Skill content
Source: unknown; Install specifications: No install spec — this is an instruction-only skill.
Recommendation

Review the full packaged script before high-trust use, especially because this review view shows the script content as truncated.