video-course-notes

SKILL教育学习
教育学习 未标注权限 许可证不明确
安装这个技能

将授课视频或已转写文本整理成结构化学生笔记、全课程知识体系索引、mermaid 知识图谱,并合并为单文件汇总。覆盖本地 GPU 转写(faster-whisper) 到 LLM 笔记生成 到 索引/图谱 到 合并 的完整流水线。当需要将一批课程视频或字幕整理成可复习的笔记与知识图谱、且要求每期标题统一为日期_主题格式时,使用此 skill。

一句话选型结论

按资料字段整理

video-course-notes是教育学习类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类教育学习 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_1650116b/video-course-notes
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

教育学习
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_1650116b仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791709901
正文体量7.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
讲解知识点

按水平把知识点讲清楚。

出练习题

按章节生成练习与答案。

制定学习计划

按目标和时间排学习节奏。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在教育学习场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
video-course-notes当前 未标注权限 未标注 未标注 未标注 有
食谱创建课堂课程 未标注权限 GitHub 仓库 25.5 万 Codex、Claude、Cursor 有
语言学习 联网访问 ClawHub 市场 23.6 万 OpenClaw 有
learning 效率 只读 ClawHub 市场 19.2 万 OpenClaw 有
学习习惯 未标注权限 ClawHub 市场 10.2 万 OpenClaw 有
日语家教 只读 ClawHub 市场 8.2 万 OpenClaw 有

SKILL.md 全文

7.1 KB
模型实际读到的说明书原文,来自技能仓库

授课视频 → 学生笔记 + 知识图谱 + 汇总

把一批课程视频(或已有的转写文本)整理为:每门课一篇结构化学生笔记、全课程知识体系索引、mermaid 知识图谱,以及合并为单文件的笔记汇总。

适用场景

  • 用户有一批课程视频(如直播回放),希望转成可检索、带时间戳和术语解释的复习笔记
  • 用户已转写好 .txt/.srt,希望直接生成笔记 + 知识图谱 + 汇总
  • 用户要求每期课程标题统一为「日期_主题」规则(如 20250423_量化策略启蒙)

目录约定

所有产物放在一个 transcripts/ 目录下,每门课一个子目录:

transcripts/
├── 课程名/
│   ├── 视频1.txt        # 转写纯文本(转写阶段产出)
│   ├── 视频1.srt        # 带时间戳字幕(转写阶段产出,笔记时间点索引依赖它)
│   ├── 学生笔记.md        # 笔记阶段产出(格式 # 日期_主题)
│   ├── shots/             # 截图阶段产出(按时间点抽帧的 PNG,可选)
│   └── _stat.json         # 转写统计(可选)
└── _notes_index.jsonl     # 笔记阶段产出(索引/图谱用,可重建,无需保留)

transcripts/ 默认位于本 skill 的 scripts/ 同级目录;也可用 --transcripts-dir 指定任意路径。

前置依赖

  1. Python venv:含 faster-whisper、imageio-ffmpeg、opencc-python-reimplemented,以及 GPU 运行库 nvidia-cublas-cu12 / nvidia-cudnn-cu12(仅转写阶段需要)。无显卡时可改用 device=int8/cpu(慢)。
  2. LLM 模型:笔记与个别索引兜底需要。优先使用 WorkBuddy 已在 ~/.workbuddy/models.json 中管理的模型(默认 deepseek-chat);若未配置,则回退到环境变量 OPENAI_API_KEY+OPENAI_BASE_URL(或 DEEPSEEK_API_KEY+DEEPSEEK_BASE_URL)。无 GPU 转写环境时,也可仅用市场 skill(如 openai-whisper-api、markitdown-skill)完成转写,再把 transcripts/ 交给本 skill 的笔记/图谱/合并阶段。
  3. 详细环境搭建与踩坑见 references/env_setup.md。

流水线(五阶段,可独立运行,阶段5可选)

阶段 1 · 转写(仅当输入是视频时)

python scripts/transcribe.py "课程文件夹绝对路径" medium cuda --output-root transcripts
  • 逐视频抽音频 → faster-whisper(VAD) 转写 → 输出 .txt + .srt
  • 断点续传:已有 .txt 跳过
  • 可单课跑,也可用外层循环遍历课程目录批量跑

阶段 2 · 生成学生笔记

python scripts/gen_notes.py --transcripts-dir transcripts [--only "课程目录名"]
  • 调 LLM 把每门课转写文本 + 时间轴整理为 学生笔记.md
  • 标题格式:# YYYYMMDD_本节课主题总结(日期从目录名解析)
  • 五段结构:核心知识点 / 操作纪律心法 / 关键时间点索引 / 术语词典 / 本周安排
  • 末尾追加 JSON 索引块(供阶段 3 使用)
  • 已有笔记跳过;无 .txt 标记 .note_notxt;失败标记 .note_failed

阶段 3 · 知识体系索引 + 知识图谱

python scripts/build_index_and_graph.py --transcripts-dir transcripts --output-dir .
  • 从各课笔记重建索引(优先复用末尾 JSON 块,免 LLM)
  • 模块分类由课程名/标题规则确定(不依赖 LLM,100% 确定)——模块列表与关键词在脚本 MODULES/classify_module 中,换主题时按需修改
  • 产出:全课程知识体系索引.md(按十大模块归类)、课程知识图谱.md(mermaid)、课程知识图谱.html(浏览器渲染版)

阶段 4 · 合并汇总

python scripts/merge_notes.py --transcripts-dir transcripts --output 课程笔记汇总.md
  • 合并所有 学生笔记.md 为单文件,带自动目录
  • 标题统一:新格式直接取用;旧格式从文件夹名推导 YYYYMMDD_主题
  • 正文标题自动降级嵌套,避免与原 H1 冲突

阶段 5 · 视频截图嵌入笔记(可选增强,纯本地 ffmpeg)

python scripts/screenshot.py --transcripts-dir transcripts --video-roots "E:/源视频根1;E:/源视频根2" [--only 课程名] [--keyword 关键词]
  • 解析每门课笔记的「关键时间点索引」,按 [mm:ss](支持 第X部分 分段标签)在源视频对应时间抽帧 → shots/*.png
  • 在时间点行后插入 ![截图](shots/xxx.png) 引用(幂等,已插入跳过)
  • --keyword 模式:额外在各课 .srt 中搜索关键词,定位 (视频, 时间) 抽帧并追加到笔记末尾「关键词相关截图」章节
  • 不依赖 GPU、不依赖外部 API,仅用 ffmpeg 抽帧(默认取 imageio-ffmpeg 自带二进制,或 --ffmpeg 指定)
  • 多 part 分段视频按「第X部分」自动匹配对应文件;源视频根用 --video-roots 分号分隔传入(需与 transcripts 课程名对应)

一键跑完(转写已就绪时)

python scripts/gen_notes.py --transcripts-dir transcripts
python scripts/build_index_and_graph.py --transcripts-dir transcripts --output-dir .
python scripts/merge_notes.py --transcripts-dir transcripts --output 课程笔记汇总.md

关键参数

脚本 参数 默认 说明
全部 --transcripts-dir scripts/transcripts 课程目录根
gen_notes --model deepseek-chat 指定 models.json 中的模型 id
gen_notes --only 无 只处理一门课(调试用)
build --output-dir transcripts 的父目录 索引/图谱输出位置
merge --output 父目录/课程笔记汇总.md 汇总文件名
transcribe --model/--device/--output-root medium/cuda/scripts/transcripts 模型、设备、输出根
screenshot --video-roots E:/Z哥2025;C:/Users/7/Desktop/袁武/Z哥2026 源视频根(分号分隔,按课程名匹配)
screenshot --keyword 无 额外按关键词在 .srt 中定位抽帧

注意事项

  • 模块分类是规则匹配,针对股票课程调优;处理其他主题时改 classify_module 的关键词与 MODULES 列表
  • 笔记的 SYSTEM_PROMPT 内置了 Z哥股票黑话词典,换领域时改写该 prompt
  • 阶段 2/3 需要联网调 LLM;阶段 4 纯本地;阶段 5 截图也纯本地(仅需 ffmpeg,不耗 GPU)
  • 截图阶段会改写 学生笔记.md(插入图片引用),建议在笔记生成(阶段2)完成后、且不再重跑 gen_notes 覆盖前执行;gen_notes 对已存在笔记默认跳过,不会丢失截图引用
  • 详细环境搭建与排错见 references/env_setup.md

常见问题

5 问
答案由本站依据条目字段整理
video-course-notes怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_1650116b/video-course-notes。安装方式为未标注。装完刷新技能列表或重开客户端。

video-course-notes支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

video-course-notes权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

video-course-notes收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

video-course-notes用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。