DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Youtube Study Notes — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
Y

dsh-youtube-study-notes

Youtube Study Notes

将 YouTube 链接转换为学习笔记:提取视频自带字幕,可选使用视觉模型读取屏幕内容,然后询问你自己的笔记并将所有内容合并为一份文档。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:jagathsrujan/dsh-youtube-study-notes#a8fd6a98aa0fd19a14b763a1213c3ad8d3f5566b
README兼容性版本

兼容性与来源证明

Youtube Study Notes 以 dsh-youtube-study-notes 发布,当前版本为 0.2.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/10/10

版本

0.2.0stable
2026/10/10

相关插件

正在加载相关插件…

最新版
0.2.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/10
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

README

dsh-youtube-study-notes

A DeepSeek Harness (dsh) plugin that turns a YouTube link into study notes — and then gets your notes involved.

Give it a link. It pulls the video's own captions, samples the frames so it can read what was on screen, stops and asks what you took from it, and merges all three into one document.

The middle step is the point. Every other video-to-notes tool produces the same summary for everyone. This one writes the notes you'd have written, if you'd been taking notes.

What it does

StepWhat happens
1Captions — yt-dlp fetches the caption track YouTube already publishes. Human-written preferred, auto-generated as fallback. No ASR, no third-party transcript sites.
2Outline — the timestamped transcript is read in full and outlined by chapter.
3Visual pass (optional) — ffmpeg scene-change detection samples one frame per shot; a vision model reads the on-screen text. Catches slides, code, formulas and diagrams the narration never says out loud.
4Ask — the agent stops and asks what you noticed, in your words. Type it or dictate it.
5Merge — transcript + on-screen evidence + your observations, into one markdown file.
6Save — notes.md, written beside the transcript so the evidence stays with it.
7Clean up — the frame stills and any video file are removed; the transcript stays.

What it leaves on disk

The video is never kept: step 3 downloads it into a temporary directory that is deleted when the script exits (--keep-video is the only way it survives). The frame JPEGs are removed by step 7 once notes.md exists — they are derived from someone else's video and are typically tens of megabytes, against a few kilobytes of transcript.

Kept, because it is the evidence behind every spoken claim and costs almost nothing:

transcript.md  transcript.txt  meta.json  notes.md

cleanup.py refuses to act on a directory that does not carry one of those markers, so it cannot be pointed at an unrelated folder. Pass --keep-frames to review the stills yourself.

Install

dsh plugin --profile <your-profile> add dsh-youtube-study-notes

Restart the profile afterwards — bundle changes apply at boot.

Then trigger it either way:

/youtube-study-notes https://youtu.be/VIDEO_ID

or just ask in plain language ("get me notes from this video: …"). A link plus a request for notes, a summary, or study material is enough.

Desktop clients: the desktop app manages its own profile. Use its Plugins → Add plugin flow rather than the CLI, and enable the bundle when the install finishes.

Requirements

The plugin ships no runtime code — its substance is the Skill, which drives local tools. dsh does not install these for you:

ToolRoleInstall
python3runs the bundled scripts (standard library only)brew install python3
ffmpeg / ffprobeaudio/video probing, scene detection, frame extractionbrew install ffmpeg
yt-dlpcaption listing and downloadbrew install yt-dlp

The Skill detects missing tools, names them, and waits for your confirmation before installing anything.

Enabling the visual pass

Step 3 needs a model that accepts images, and many model entries do not — even ones whose name says "vision". A model is only offered images if its configuration declares input: [text, image]; entries otherwise default to ["text"], and the harness refuses the image before attaching it with:

model "<provider>/<model>" does not declare image input

The Skill handles this: it tries read_image on a single frame first. If the session model can see images, it reads the frames directly. If not, it delegates through the workflow tool's per-agent provider / model override, and asks you once which image-capable model to use.

To make a model explicitly image-capable, declare it in your profile's cordis.patch.yml (the file your profile tells you to edit — not cordis.yml):

- id: llm-pi-ai
  name: "@deepseek-ai/dsh-llm-pi-ai"
  config:
    providers:
      your-provider:
        # ...existing provider config...
        models:
          - id: "your-vision-model"
            name: "Your Vision Model"
            contextWindow: 200000
            input:
              - text
              - image

A profile with live reload picks this up without a restart.

Only declare this if the endpoint actually serves images. Over-claiming admits an image the provider then rejects mid-turn, after the message is already durable. The declaration is not verified for you.

If you skip all of this, the plugin still works — it just produces transcript-only notes, and says so rather than pretending it saw the screen.

Limitations

  • Caption-less videos stop the run. If a video publishes no caption track at all (not even auto-generated), step 1 reports which video failed and stops. Nothing is invented to fill the gap. Pair this with a local speech-to-text plugin if you need those covered.
  • Auto-generated captions are rough — no punctuation, misheard proper nouns. The skill always reports which kind it got.
  • Vision reads can be wrong at the character level. A period can read as a hyphen, 1 as l. Fine for prose, worth double-checking in code and formulas. The skill is instructed to flag anything load-bearing that looks ambiguous.
  • Frame sampling sees shots, not motion. A diagram built up over one continuous shot yields a single frame.
  • Personal study use. Captions, frames and notes are derived from someone else's work. Don't republish them.

How it's built

package.json          declares dsh.bundle → cordis.patch.yml
cordis.patch.yml      inserts one @deepseek-ai/dsh-skill-filesystem row
lib/index.js          resolveSkillRoot() — resolves skills/ from the profile's own module identity
skills/youtube-study-notes/
  SKILL.md            the workflow
  scripts/            yt_transcript.py, video_frames.py, cleanup.py
  references/         notes template and merge rules

The bundle mounts its skills/ directory as an isolated provider (includeDefaultRoots: false), so installing it contributes exactly one skill and cannot shadow or reorder the ones you already have.

License

MIT — see LICENSE.

相关插件

继续浏览 productivity-workflow 分类下经过校验的插件。

Codex Ui@michengai/dsh-codex-uiDSH Codex UI — 为 DeepSeek Harness Web 提供 Codex 风格侧栏、工作区会话树、全局搜索和轮次导航Remotedsh-remoteDeepSeek Harness 的远程工作助手:连接 SSH(密码/密钥/代理/键盘交互/代理跳转),选择远程工作区,使用 22 个 rw_* 工具操作该工作区(包括 rw_edit/rw_stat/rw_mkdir/rw_remove/rw_move/rw_forward),具备冲突感知的镜像 syRewind Plugindsh-rewind-plugin同窗口内对话回退并恢复工作区文件Mattpocock Skills Deckdsh-mattpocock-skills-deck安装即自带mattpocock/skills v1.3.1的27个工程与效率技能,无需手动装技能。400亿token打造本插件,在原始技能之上提供10倍的开发效率,也能帮助新手更快上手该技能套件。全力支持GitHub issue;Markdown为预览版;GitLab暂不支持。感谢您的使用和支持💗