用户原话:「SKILL.md:189 判据源写 E:/ProgramData/.workbuddy/skills/ 严格禁止技能中写这里绝对路径(除非跨根目录因引用),跨环境全部报错」 起因:product-planning/SKILL.md:189「判据来源」那句写了技能根绝对路径。 按同一判据全仓反查后清掉 10 个文件: · product-planning:SKILL.md(判据来源 / video-capture 位置 / 本技能位置 + 新增「路径写相对或占位」规则)、 references/_留痕/SKILL-总入口-20261007改说人话前.md、stage-delivery/assets/video-capture/SKILL.md、 scripts/check_naming.py(注释) · session-mechanism:SKILL.md(反例改占位 + 例外条款改写:由「文档/注释不在此列」改为「例外只有跨根引用」)、 references/deploy.md(安装目录)、scripts/session-rules-check.py(docstring)、 boards/会话看板/board-launch.py.tpl(模板占位符) · video-capture:ATTRIBUTION.md(沿革) · 改包纪律.md:3 条 cd 命令 判据(用户给的两分法): · 技能根(本包自己 + 同根技能)⇒ 一律不写绝对路径,写 <技能根>/<技能名>/ · 跨根引用(工作区根 / 文档库根 / 本机软件安装位 / 宿主数据目录)⇒ 才落到具体位置,优先读环境变量 验收: · product-planning 命名闸门:通过 2060 / 失败 0 · session-mechanism 全量自测:PASS 110 / FAIL 0 · 全仓 grep -r 反查该形态:清零(install.log 为运行时产物已 ignore;browser-harness/.venv 为 pip 元数据) · 3 个被编辑器写成 CRLF 的文件已转回 LF,与 .gitattributes 的 eol=lf 对齐
1.5 KiB
1.5 KiB
归属与来源(ATTRIBUTION)
本技能的抽帧算法与铁律来自用户自有技能,非第三方项目。
来源
- 上游技能:
aigc-idea-impression - 上游文件:
E:/ProgramData/AIProject/aigc-idea-impression/references/操作规范/视频抽帧与字幕规范.md(本技能references/视频抽帧与字幕规范.md是它的搬运件;2026-08-30 基于 70.3s 视频实测沉淀) - 算法:「双因素(画面 scene + 字幕区 crop 后 scene)+ 首尾帧 + 长间隔补帧」;
逐点
-ss抽帧;CRLF 行尾防护。
本技能的改动
- 抽帧与取视频用 Python 标准库 + ffmpeg/ffprobe 写成独立脚本
(
scripts/extract_frames.py、scripts/fetch_video.py),不依赖上游技能的其它上下文。 - 判据与阈值原样保留:0.3 / 0.1 / 0.05 三档、>5s 补中点、尾帧
时长-0.3、逐点-ss、保持原分辨率。 - 「取视频」保留最小合规集(本地文件 / 直链 URL);平台页视频按 SKILL.md §二 走浏览器工具下到本地。
沿革
- 2026-10-11:由
product-planning包内的stage-delivery/assets/video-capture/独立出来, 装到技能根下的video-capture/,原位置改为交接说明。 (独立原因:该能力跨项目复用;埋在product-planning的资产目录里时,非产品规划类任务命不中它。)
版权
算法与文字版权归原技能作者所有。如需字幕 OCR / 转录,按《视频抽帧与字幕规范》§五 做逐帧读取。