强化学习

SKILL生活服务
生活服务 未标注权限 许可证不明确
安装这个技能

不影响手头工作的前提下,维持视频连续2倍速播放。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
行程与攻略

按目的地和天数排行程。

日常信息查询

查天气、交通、办事信息。

生活事务整理

把琐事整理成清单逐项处理。

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
强化学习当前 未标注权限 未标注 未标注 未标注 有
食谱批量下载文件夹 联网访问 GitHub 仓库 28.5 万 Codex、Claude、Cursor 有
食谱创建演示文稿 未标注权限 GitHub 仓库 28.0 万 Codex、Claude、Cursor 有
recipe 备份 sheet AS CSV 联网访问 GitHub 仓库 27.9 万 Codex、Claude、Cursor 有
recipe create Gmail filter 邮件管理 未标注权限 GitHub 仓库 27.8 万 Codex、Claude、Cursor 有
配方观察驱动器变化 联网访问 GitHub 仓库 27.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

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

强化学习

> 从技能市场安装? 市场展示名为「强化学习」,技术标识(目录名)为 video-2x-autoplay。
> 中文触发词写在 description 里,目录名不同不影响调用。手动解压安装的步骤见
> references/install.md;市场安装可跳过其第 1–3 步。发布与审核事项见 references/publish.md。

用一条独立于用户日常浏览器的可见 Edge 通道,把培训平台的课程视频按目录顺序连续以平台原生 2 倍速播完。核心不是「阻止暂停」,而是控制通道永不抢焦点:所有交互都是页面内 JS,真实鼠标、键盘、窗口激活、标签切换一概不用;失焦造成的偶发暂停用一次正常 play() 兜底恢复。

> 名称澄清:本 skill 与机器学习中的「强化学习」算法无关,仅为用户指定的技能名。

何时使用 / 何时不用

  • ✅ 使用:本人在平台已登录;平台允许倍速;目录里是一串可点的视频节;需要在播放期间继续用电脑做别的事。
  • ❌ 不使用:需要代答测验、代交卷、代做人脸核验;需要 headless/后台隐藏窗口;平台明确禁止倍速或禁止自动化辅助;需要伪造学时。
  • ⚠️ 完成度 ≠ 学时。服务端计时才是权威,脚本只保证「视频真实以 2x 播完」,不保证学时到账。

硬约束(不可放宽,来自已确认的边界)

  1. 不抢焦点:只用 page.evaluate 页面内 JS。不移动真实鼠标、不按键、不切标签、不 bring_to_front、不激活窗口、不 page.mouse.*。
  2. 不伪造状态:不覆盖 document.hidden / visibilityState、不派发 visibilitychange / blur / mouseleave、不合成鼠标事件、不覆盖平台方法。
  3. 不伪造进度:不 seek、不 POST 进度/心跳接口。倍速优先点平台自己的控件,只有控件缺失才降级改 playbackRate,并读回校验。
  4. 人工环节绝不代劳:测验、防挂机弹窗、人脸核验、异常学习提示 → 只截图、只提示、写 need_human.json 后等待本人处理;脚本不点选项、不提交、不代答。目录里的「单元测验」类节点列入 pending_human.json,不进播放队列。
  5. 有界失败:恢复次数、等待时长、重试轮数都有硬上限;异常一律停机汇报,不做无限重试。
  6. 可见窗口:必须非 headless。用户可把该窗口拖到角落/副屏、可被其他窗口盖住,但不要最小化它,也不要在该窗口里切到别的标签页——这两种操作会让 visibilityState 变 hidden,脚本会停机。

环境准备(先做一次)

  • 依赖:python -m pip install playwright。本 skill 用 connect_over_cdp 连接已启动的 Edge,不需要 playwright install(不下载浏览器二进制)。
  • 解释器自检:python -c "import playwright; print('ok')";报 ModuleNotFoundError 时执行 python -m pip install playwright。下文 $PY 一律指目标电脑上装了 Playwright 的那个 Python(Windows 常见 py -3 或某个 venv 里的 python.exe),不要照抄其他机器的绝对路径。
  • 平台限制:browser.py 用 netstat + taskkill /F /T 反查并清理浏览器进程,目前仅支持 Windows + Edge/Chromium。安装到另一台电脑、以及非 Windows 的处置见 references/install.md。
  • Edge 路径自动探测;找不到时用 browser.py --edge "<msedge.exe 完整路径>" 指定。
  • <SKILL_DIR> = 本 SKILL.md 所在目录;<WORK> = 运行目录,所有运行时产物(profile、日志、状态、截图)都写这里,默认 ./rl_run。给每个任务换一个 --port,避免连到别人的浏览器会话。
  • 可选自检(不登录平台、不碰现有浏览器):$PY "<SKILL_DIR>/scripts/selftest.py"。它用临时 headless Edge 构造 mock 目录与播放器,逐项验证内嵌 JS 与适配器,输出 SELFTEST_OK 即通过。自检里 method=platform-ui+dom-fallback 是正常的(mock 的倍速按钮没绑定事件);真实平台应显示 method=platform-ui。

标准流程(6 步)

第 1 步|准备课程 URL 列表 <WORK>/courses.txt,每行一个完整课程页 URL,允许空行和 # 注释:

https://peixun.amac.org.cn/learn/XXXX?studentCourseId=YYY
https://peixun.amac.org.cn/learn/ZZZZ?studentCourseId=WWW

第 2 步|启动专用可见浏览器(长驻,后台运行)

$PY "<SKILL_DIR>/scripts/browser.py" hold --port 9338 --work-dir "<WORK>" \
  --url "https://peixun.amac.org.cn/study"

hold 会启动一个独立 profile 的可见 Edge 并常驻持有它。必须用后台任务方式运行(该进程在播放期间不能退出)。启动后脚本打印 KEEPALIVE_READY。宿主环境会在短命令结束时回收子进程树,所以不能把浏览器交给一次性脚本启动。

第 3 步|本人在弹出的专用 Edge 窗口登录一次。登录态保存在独立 profile,后续复用;不要关掉这个窗口。

第 4 步|只读探测并生成播放清单

$PY "<SKILL_DIR>/scripts/probe.py" --port 9338 --work-dir "<WORK>" \
  --adapter "<SKILL_DIR>/scripts/adapters/amac.json" --urls-file "<WORK>/courses.txt"

成功打印每门课的视频数/测验数/@2x 预计墙钟时间,并写 <WORK>/playlist.json。新平台先用 --inspect 看 DOM 候选,再按 references/adapter-guide.md 写自己的适配器。

第 5 步|小范围验证 → 全量播放

# 先只播 1 节,确认倍速与完成判定正常
$PY "<SKILL_DIR>/scripts/play.py" --port 9338 --work-dir "<WORK>" \
  --adapter "<SKILL_DIR>/scripts/adapters/amac.json" --limit 1

# 验证通过后全量(可反复执行,--resume 按 state.json 与清单中的完成标记跳过已播节;
# 若需按服务端最新完成状态重建清单,先重跑第 4 步 probe.py)
$PY "<SKILL_DIR>/scripts/play.py" --port 9338 --work-dir "<WORK>" \
  --adapter "<SKILL_DIR>/scripts/adapters/amac.json" --resume

长任务用后台方式运行,并轮询查看输出、主动汇报进度(禁止静默等待)。运行中每 12 秒写一次 <WORK>/heartbeat.json(时间戳/当前节/播放位置);超过 ~60 秒未更新说明进程已被宿主回收,需重新执行本步(不必重新登录)。

第 6 步|复核 + 清理

$PY "<SKILL_DIR>/scripts/verify.py" --port 9338 --work-dir "<WORK>" \
  --adapter "<SKILL_DIR>/scripts/adapters/amac.json"     # 只读,播完后才运行
$PY "<SKILL_DIR>/scripts/browser.py" cleanup --port 9338 --work-dir "<WORK>"

cleanup 按 CDP 端口反查真实主进程 PID,再 taskkill /F /T /PID 杀整棵进程树;严禁 taskkill /IM msedge.exe(会误杀用户自己的浏览器)。也可向 <WORK>/stop_<port>.flag 写入 1,让 hold 自行收尾。

运行中用户该做什么

  • 正常用其他窗口、其他应用、甚至把专用窗口盖在下面 → 可以,实测 695 次 focus_absent 中只有 27 次真正需要一次 play() 恢复,visibility_hidden 为 0。
  • 看到专用窗口弹出测验/核验 → 本人点选、提交;脚本检测到弹窗消失后自动继续播放。答案可能需要自行分析,脚本只提供截图。
  • 平台提示「已被迫下线」→ 在专用窗口重新登录,脚本以退出码 5 停下,登录后重跑第 5 步(--resume)即可。
  • 不要最小化专用窗口、不要在该窗口切换标签、不要关掉它。

退出码与运行时文件

码 含义 处置
0 全部播完 运行 verify.py 复核
2 未找到可连接的页面/未登录 检查 hold 与登录态
3 一般故障(倍速未生效、卡住、超时、暂停未解决) 看 play.log 与 need_human.json
4 人工处理超时(默认 15 分钟) 本人处理弹窗后 --resume 重跑
5 会话失效 重新登录后 --resume 重跑

<WORK> 内:playlist.json、state.json、play.log、heartbeat.json、need_human.json(人工待办)、pending_human.json(单元测验清单)、gate_*.png(弹窗截图)、verify.json、edge_profile_<port>/(登录态)。

关键实现要点(改代码前必读)

  • 完成判定必须放在暂停检查之前:不少平台片尾会把播放器重置为 ct=0 / paused=true,当成「暂停」会误停机。以服务端 .learnDone / doneCount / 已学 N% 为准。
  • 失焦只记 WARN;仅当 paused=true && hasFocus=false && 无弹窗 时调一次正常 play(),并有 20 次硬上限。
  • 目录去重必须按资源 id(data-jhx-res 一类),不能按标题文本;同章节下两个视频可能同名。
  • visibilityState != "visible" 直接停机,不重试、不恢复。
  • 跨课程导航用 page.goto(GET),不新开标签;脚本结束不调用 browser.close(),浏览器由 hold 持有。

参考资源

  • scripts/adapters/amac.json:中基协远程培训平台实测适配器(26 个视频、2x 全部播完)。
  • references/install.md:在另一台电脑安装/验证/首次使用的完整步骤与平台限制。
  • references/adapter-guide.md:适配器字段表 + 新平台适配 5 步。
  • references/pitfalls.md:实测证据、进程/编码坑、已知限制、合规边界、排错速查。
  • references/publish.md:技能市场发布流程、必改字段、规范依据与审核风险(发布者读)。

合规边界

仅用于本人账号在平台允许倍速的前提下做真实播放辅助;不绕过异常学习检测、不伪造学时、不代答代交。若平台规则禁止自动化辅助,应停止使用并改为本人手动观看。

常见问题

5 问
答案由本站依据条目字段整理
强化学习怎么安装?

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

强化学习支持哪些客户端?

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

强化学习权限高吗,安全吗?

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

强化学习收费吗?

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

强化学习用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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