AgentSkillsCN

bilibilivideo-summary

根据Bilibili链接、BV/AV编号或字幕文本,提取并总结视频的核心内容、时间轴与结论。当用户请求“总结B站视频”“提取时间轴与要点”“整理成复习笔记”“对比两个B站视频的结论”时,可使用此功能。默认输出中文;优先调用本技能内的BBDown工具下载字幕后再进行总结。

SKILL.md
--- frontmatter
name: bilibilivideo-summary
description: 基于 Bilibili 链接、BV/av 号或字幕文本,提取并总结视频核心内容、时间轴与结论。用户请求“总结 B 站视频”“提取时间轴和要点”“整理成复习笔记”“对比两个 B 站视频结论”时使用。默认输出中文;优先调用本技能内的 BBDown 工具下载字幕再总结。

bilibilivideo-summary

按以下流程处理 B 站视频总结任务。

输入

接受以下任一输入:

  • Bilibili 链接(如 https://www.bilibili.com/video/BV...
  • BV/av 视频 ID
  • 用户提供的字幕或转写文本
  • 用户提供的部分笔记

输入不明确时,先向用户索要视频链接或字幕文本,再开始总结。

BV 与分 P 提取

示例:

  • 输入:https://www.bilibili.com/video/BV1CAxaeHEeH?...&p=5
  • 提取:
  • BV = BV1CAxaeHEeH
  • 分P号 = 5

未提供 p 参数时,按单 P 或默认第 1 P 处理。

语言

默认使用中文输出。 仅当用户明确要求其他语言时切换。

工具与参考

  • 下载工具:scripts/BBDown.exe
  • 参数参考:references/bbdown-tool.md
  • 学习类总结提示:references/study-note-prompt.md
  • 默认下载根目录:./downloads

优先使用本地 BBDown.exe 下载字幕,不要自行编写替代下载脚本。 始终通过 --work-dir <work-dir> 指定工作目录。

工作流

  1. 识别输入中的 BV/av 与分 P 信息。
  2. 设置工作目录:
  • 基础目录固定为:./downloads
  • 每次任务建议使用子目录:./downloads/<BV>_p<页码>
  1. 优先下载字幕(统一加 --work-dir):
  • 常规:BBDown.exe <BV或URL> --sub-only -p <页码> --work-dir "./downloads/<BV>_p<页码>"
  • 若未生成字幕文件,立即重试:BBDown.exe <BV或URL> --sub-only -p <页码> --skip-ai false --work-dir "./downloads/<BV>_p<页码>"
  1. 若下载失败,记录失败原因并向用户说明需要的补充信息(登录、权限、链接有效性等)。
  2. <工作目录> 递归查找字幕文件并读取,不要硬编码文件名:
  • 仅按扩展名匹配:*.srt*.ass*.json*.vtt
  • 若命中多个文件,优先使用最近修改的字幕文件
  • 路径含中文、空格、[P5] 等字符时,必须使用完整引用路径
  1. 读取字幕文本并提取:
  • 主题与结论
  • 关键论点
  • 时间轴要点
  • 可执行建议(如存在)
  1. 判断视频类型并选择输出模板:
  • 若为学习类视频,优先使用 references/study-note-prompt.md 的学习笔记模板输出。
  • 若不是学习类视频,使用默认总结模板输出。

学习类视频识别规则

满足任一条件即可判定为学习类视频:

  • 标题/分P标题含有课程、讲、教程、知识点、速成、备考、考试、数学、物理、英语、编程等学习关键词
  • 字幕中持续出现概念定义、推导、例题、公式、定理、证明、步骤讲解
  • 用户明确说“用于学习/复习/备考/笔记”

判定为学习类时,默认输出“学习笔记”而不是通用摘要。

下载与定位故障处理(重点)

  • 问题 1:--sub-only 无输出字幕
  • 处理:自动重试并追加 --skip-ai false,以下载 AI 字幕。
  • 问题 2:字幕文件名不稳定(如 [P5]4 ...
  • 处理:禁止手写文件名;统一“工作目录递归 + 扩展名过滤 + 最新文件优先”。
  • 问题 5:路径编码与特殊字符导致读取失败
  • 处理:统一使用绝对路径与完整引用;避免依赖文件名格式与空格规则。

数学公式输出规范

  • 对数学内容,优先输出可渲染公式,不要只用纯文本近似。
  • 使用标准 Markdown/LaTeX 公式:
  • 行内:$...$\(...\)
  • 独立公式块:$$...$$\[...\]
  • 复杂表达式(分式、上下标、极限)优先使用公式块,确保可读性。

默认输出模板

除非用户要求其他格式,否则使用以下模板:

markdown
# 标题:<视频标题>
来源:<URL/BV/av + 分P>

# 一句话总结
<1-2 句核心结论>

# 核心要点
1. <要点 1>
2. <要点 2>
3. <要点 3>

## 时间轴(如有)
- 00:00 <主题>
- 03:20 <主题>
- 08:45 <主题>

## 可执行建议(可选)
1. <建议 1>
2. <建议 2>

## 不确定性说明
- <缺失信息或不确定来源>

质量要求

  • 不编造字幕中不存在的事实。
  • 要点尽量具体,避免空泛表述。
  • 存在不确定信息时明确标注。
  • 优先使用精炼条目,而非长段落。

典型触发请求

  • "帮我总结这个 B 站视频的核心观点:<链接>"
  • "提取这个视频的时间轴和要点:<链接>"
  • "把这个视频整理成复习笔记"
  • "给我一个 30 秒可读完的摘要"
  • "对比这两个 B 站视频的结论差异"