DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
D

delivery-video

Delivery Video

将实际运行的功能制作成可信的交付演示视频,或将缺陷制作成可追踪的反馈视频:真实屏幕录制、edge-tts 旁白、按词同步的字幕,以及确定性的质量门禁(基于 ffmpeg 的自包含流水线)。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:Lumos-789/delivery-video-plugin#1a32dddb1b7d56b1358b79ea5283e8323f517364
README兼容性版本

兼容性与来源证明

Delivery Video 以 delivery-video 发布,当前版本为 1.1.2。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

1.1.2stable
2026/11/4
1.1.1stable
2026/11/4
1.0.6stable
2026/11/3
查看其余 3 个版本收起版本
1.0.5stable
2026/11/2
1.0.3stable
2026/11/2
1.0.0stable
2026/10/31

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Image Gendsh-image-gen将类似 ChatGPT 的图像生成功能带到 DeepSeek Harness——支持 Gemini、OpenAI、Seedream、DashScope、本地 ComfyUI 等。Video Storyboarddsh-video-storyboard将视频转换为可引用的分镜图:每个镜头一帧,单元格大小根据剪辑密度调整(1/1 … 1/8),按行排列以尽量减少图片数量,并提供模型可引用的带时间戳索引和可覆盖的分级映射。See Nowdsh-see-now让 DSH 监看实时屏幕或摄像头画面:根据画面变化程度为每一帧评分,只保留重要的帧,并将它们整合到一张图像中。Video Skindsh-video-skinDSH 视频皮肤:一段短片循环铺成整个界面的聊天背景(无声、可调透明度),另一段做有声的开机动画(片尾交叉溶解进界面、点击画面随时跳过)。零依赖。

README

delivery-video

A skill plugin that turns a feature that actually runs into a trustworthy delivery demo video — real screen recordings, synthesized narration, word-synced subtitles, and a deterministic quality gate that refuses to pass a fake or broken demo.

Most "AI demo videos" are stitched from static screenshots, mock pages or stale recordings. This plugin enforces the opposite discipline: every segment must point at a real recording with a traceable time range, the last shot must end on a verified result state, and the artifact must pass hard checks for resolution/FPS/codec, audio presence, loudness, black frames and freeze frames before anything is posted. Bitrate density is reported as an informational notice; text still needs a 1:1 visual check. The uploaded file is always the gated file, bound by SHA256.

In DeepSeek Harness, the skill is registered in both the Host and each live Agent scope. That lets the installed plugin win over an older same-name copy in ~/.agents/skills, even when an Agent preset mounts the filesystem skill provider in a nearer layer.

What it does

  1. Verify first, record second — the workflow requires evidence that the current version really runs (git SHA, tickets, request IDs) before any recording.
  2. Case-driven structure (recommended) — for multi-case deliveries the skill suggests listing the acceptance cases first, recording one real run per case, then assembling segments in execution order with a result shot per case. Optional, not a gate.
  3. episode.json recipe — each segment binds one real take + time range + one narration line + optional crop/case chip. Set intent: "feedback" with an issue block to produce a defect report instead of a delivery: severity and phase chips, a repro-steps overlay, and both feedback.json and a ticket-ready feedback.generated.md. The gate report binds the artifact SHA256, a normalized hash of the feedback.json fields and the exact markdown bytes, so verify_delivery.py fails when the report was edited after rendering, or the markdown is missing or was edited after rendering. Copy examples/feedback-episode.example.json as a starting point. The same quality gate applies.
  4. Self-contained renderer — render.py synthesizes narration via edge-tts (word-boundary clocks), times each segment to its narration (0.3x–3x speed is hard-checked, never clamped — out of range fails), draws the label chip and word-synced subtitles, concatenates, loudness-normalizes to −14 LUFS, and runs the built-in quality gate. Output: screen_demo.mp4 (1920×1080, 30fps, h264 with AAC audio — a non-AAC track is a gate warning E102, not a failure), timeline.json, cover/preview frames, quality_gate/report.json.
  5. Fail-loud checks — preflight.py validates the recipe before rendering (structure, intervals, crops, browser-recording evidence, TTS cache contracts, narration red lines); verify_delivery.py verifies the finished artifact, gate binding and optional independent visual review afterwards.
  6. Attachment gate — render.py gate runs the same hard checks on any mp4 before it goes into a ticket, chat or customer channel.

Prerequisites

  • python3 3.9+
  • ffmpeg and ffprobe on PATH
  • pip install "edge-tts>=7.3.1" Pillow

edge-tts 7.2.8 and older can return HTTP 403 from the upstream endpoint. Use 7.3.1 or newer; the renderer fails early with an upgrade command when the installed version is too old. Run preflight.py, render.py and verify_delivery.py with the same Python interpreter. Preflight fails early when ffmpeg/ffprobe, Pillow, a supported edge-tts version or a CJK font is missing.

Platform setup:

  • macOS: brew install ffmpeg, then python3 -m pip install "edge-tts>=7.3.1" Pillow
  • Windows: install FFmpeg with winget install --id Gyan.FFmpeg -e (or choco install ffmpeg). If python3 is not available, use py -3 consistently and run py -3 -m pip install "edge-tts>=7.3.1" Pillow
  • Linux: install ffmpeg and a CJK font such as fonts-noto-cjk with your package manager, then install the Python packages

The renderer needs a CJK font for Chinese labels and subtitles. macOS and Windows normally provide one; minimal Linux images often do not, and preflight reports the missing font before rendering.

Side effects (disclosed for review)

  • Network: narration synthesis calls the public edge-tts (Microsoft Cognitive Services) endpoint; no other network access.
  • Files: writes only inside the build directory you pass in (tts/ cache, per-segment clips, final mp4, gate reports).
  • Commands: runs ffmpeg/ffprobe locally; the skill never uploads, publishes or deletes anything by itself.

Quick start

Install: dsh plugin add /path/to/delivery-video-plugin (DSH bundle). It exposes the skill in skills/delivery-video/.

  1. Record real takes of the feature with your usual tool (macOS Cmd+Shift+5, OBS, or a scripted browser screencast — see the skill's recording reference). For two or more acceptance cases, list them first using examples/cases.example.md as a template, then record one real run per case.
  2. Create build/screen_demo-<slug>/episode.json (copy examples/episode.example.json).
  3. Run the three scripts (use py -3 instead of python3 on Windows when needed):
python3 <skill>/scripts/preflight.py build/screen_demo-myfeature
python3 <skill>/scripts/render.py render build/screen_demo-myfeature
python3 <skill>/scripts/verify_delivery.py build/screen_demo-myfeature

Run the unit tests with:

python3 -m unittest discover -s tests -v

Suggested trial prompt after install: "用 delivery-video 把这个项目刚完成的功能录成一段 90 秒交付演示视频" — the skill will walk verification, storyboard, recording guidance, recipe assembly, render and gating.

Same-name skill copies

ZCode 0.17.x can keep a user-level skill and a plugin skill with the same name. If an older ~/.agents/skills/delivery-video still exists, the unqualified /skill delivery-video command may select that copy. Select delivery-video:delivery-video in the composer, or use /skill delivery-video:delivery-video <task>, to run the installed plugin.

License

MIT © Lumos-789