chubbyskillsSAFE
把中文全渠道内容(抖音 / B站 / 小红书 / 公众号 / X / 播客)采集进个人知识库的 14 个 AI Skill:图文存图、视频转文字稿、字幕优先免 GPU、RSS/YouTube 订阅调度与每日情报简报,附带知识库 MCP server。| Ingest Chinese content into your personal knowledge base — image/video routing, subtitle-first transcription, feed subscriptions with daily digests, and a KB MCP server.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
中文 · English
信息流会忘,知识库会记,Agent 会用。
把视频、播客、文章和本地文档保存为 Markdown,整理成能搜索、能回查来源、能交给 Agent 使用的素材库。
[](./LICENSE) [](https://github.com/chubbyguan/chubbyskills/releases/tag/v0.14.0) [](#skill-目录) [](https://github.com/chubbyguan/chubbyskills/stargazers)
快速开始 · 安装到 Agent · Skill 目录 · 文档 · 更新日志 · 💬 讨论区
这是什么
Chubby Skills 是一套面向内容创作者和个人知识库的 14 个 Agent Skills 与命令行工具。你可以按需安装技能,让 Agent 处理素材;也可以直接运行命令,把采集、入库、搜索和资料包导出串起来。
适合经常收藏视频、文章和播客,希望在写作时找到原文、核对出处的人。产物保存在本地 Markdown 文件中,可以用 Obsidian、文本编辑器或你的 Agent 继续处理。
链接 / 本地文档 → Markdown 原文与附件 → 本地搜索 → 带出处的资料包 → Agent 整理选题
先看输出样例,或直接运行下面的本地示例。
平台可用性速览
声明能力(非实时探测),最近逐平台实测见真实平台验证,完整失败模式见平台状态:
cb383846d620OBSERVED · 2026-10-10Install
Commands as the repository documents them. They are shown, not run.
git clone https://github.com/chubbyguan/chubbyskills.git
git clone https://github.com/chubbyguan/chubbyskills.git
git clone https://github.com/chubbyguan/chubbyskills.git
pip install funasr modelscope torch torchaudio
git clone https://github.com/chubbyguan/chubbyskills.git
git clone --branch v0.11.1 https://github.com/chubbyguan/chubbyskills.git
Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| claude-code | mentioned | |
| codex | mentioned | |
| openclaw | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
---
name: bilibili-transcribe
description: >
哔哩哔哩视频 → 下载 → 转录 → 存为 Markdown 的完整工作流。
支持 BV 号和完整链接,无需登录。
metadata:
category: "media"
triggers: "[\"用户发送 B 站视频链接\", \"把这个 B 站视频转成文字\", \"帮我转录这个 bilibili\"]"
version: "1.0.0"
tags: "[\"media\", \"audio\", \"video\", \"transcription\", \"bilibili\"]"
---
# B 站视频转录 Skill
**字幕优先**:先尝试抓取官方/自动字幕(秒级、免 GPU、免 funasr);抓不到再下载音频用 SenseVoice-Small 转录,存为 Markdown 文件。加 `--no-subtitle` 可强制走音频转录。
## 环境要求
```bash
# Python 3.9+
python -m venv .venv
source .venv/bin/activate
# 依赖
pip install funasr modelscope torch torchaudio
# 系统依赖
# macOS: brew install ffmpeg yt-dlp
# Ubuntu: sudo apt install ffmpeg && pip install yt-dlp
```
## 使用方法
```bash
python scripts/transcribe.py "https://www.bilibili.com/video/BV1rrQGBeEen/"
python scripts/transcribe.py "BV1rrQGBeEen"
python scripts/transcribe.py "BV1rrQGBeEen" --no-subtitle # 强制音频转录
# 批量处理:每行一个 B站 URL 或 BV 号
python scripts/batch_transcribe.py urls.txt -o ./output
```
## 流程
### Step 1: yt-dlp 下载音频
B 站有反爬机制,需要加 User-Agent 和 Referer:
```bash
yt-dlp --extract-audio --audio-format mp3 --audio-quality 128K \
--user-agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) ..." \
--referer "https://www.bilibili.com" \
"https://www.bilibili.com/video/BV1rrQGBeEen/"
```
### Step 2: SenseVoice-Small 转录
```python
from funasr import AutoModel
from funasr.utils.postprocess_utils import rich_transcription_postprocess
model = AutoModel(
model="iic/SenseVoiceSmall",
trust_remote_code=True,
vad_model="fsmn-vad",
vad_kwargs={"max_single_segment_time": 30000},
device="cpu",
)
result = model.generate(input=audio_path, language="zh", use_itn=True, batch_size_s=60)
```
### Step 3: 生成 Markdown
自动创建带 frontmatter 的 Markdown 文件。
### 批量模式
`scripts/batch_transcribe.py` 会逐条调用单篇转录脚本,默认单条失败后继续处理下一条;需要严格模式时加 `--stop-on-error`。
## 性能数据
| 视频时长 | 转录耗时 |
|------|------|
| 5 min | ~10s |
| 10 min | ~20s |
| 30 min | ~60s |
## 已知限制
- B 站 4K/1080P60 需要大会员,普通用户可下载 720P 以下
- SenseVoice-Small 模型首次下载约 893MB
- 不支持说话人分离
- 合集视频会下载第一个分 P
## 参考项目
- [yt-dlp/yt-dlp](https://github.com/yt-dlp/yt-dlp) - 视频下载工具
- [FunAudioLLM/SenseVoice](https://github.com/FunAudioLLM/SenseVoice) - 语音识别模型
## ⚖️ 合规声明
仅供**个人学习与研究**使用。请遵守目标平台的服务条款(ToS)与 robots 规则,控制请求频率,不要用于批量抓取、商用爬取或侵犯他人权益的场景。下载内容的版权归原作者所有。Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (5 observation(s))
- Network
- declared (6 observation(s))
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (7)
urls = [self.audio.as_uri(), "ftp://public.example/a.mp3", "https://user:[email protected]/audio.mp3", "http://127.0.0.1/a.mp3", "http://[::1]/audio.mp3", "http://169.254.169.254/audio.mp3", "https:
urls = [self.audio.as_uri(), "ftp://public.example/a.mp3", "https://user:[email protected]/audio.mp3", "http://127.0.0.1/a.mp3", "http://[::1]/audio.mp3", "http://169.254.169.254/audio.mp3", "https:
funasr, modelscope, torch, torchaudio
funasr, modelscope, torch, torchaudio
funasr, modelscope, torch, torchaudio
PyYAML, ruff
funasr, transformers, modelscope, torch, torchaudio, beautifulsoup4, markitdown, pymupdf
Gates applied: no_behavioural_pass.
cb383846d620full audit observations/trust-audit/skill/chubbyguan__chubbyskills.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-10 | cb383846d620 | SAFE | B | 89 | first audit |
Questions
What does the chubbyskills skill do?
把中文全渠道内容(抖音 / B站 / 小红书 / 公众号 / X / 播客)采集进个人知识库的 14 个 AI Skill:图文存图、视频转文字稿、字幕优先免 GPU、RSS/YouTube 订阅调度与每日情报简报,附带知识库 MCP server。| Ingest Chinese content into your personal knowledge base — image/video routing, subtitle-first transcription, feed subscriptions with daily digests, and a KB MCP server.
Is chubbyskills safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can chubbyskills access on my machine?
The audit observed that it reaches the network and reads or writes files. Each of those is consistent with what it says it does. Secrets in the source: none found.
Which assistants does chubbyskills work with?
Its documentation mentions claude-code, codex and openclaw. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (cb383846d620), read on 2026-10-10. The repository is watched, and a new audit runs when it changes — this is the first audit.