中小学电子教材下载助手

SKILL教育学习

原名 国家中小学智慧教育平台 · 电子教材下载(仅供个人学习研究,不得用于商业用途或二次分发传播,教材版权归原作者及平台所有) · 标识 smartedu-textbook-download

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

根据教材名称或预览页链接,找到对应的电子课本 PDF 并保存到本地,支持断点续传,适合个人学习时离线查阅。仅限个人学习研究,请勿商用或转发。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

能做什么

0 项能力
上游给出的能力概览与适用场景
下载小学语文课本保存初中数学教材离线查看电子课本

典型使用场景

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

按水平把知识点讲清楚。

出练习题

按章节生成练习与答案。

制定学习计划

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
中小学电子教材下载助手当前 未标注权限 未标注 未标注 未标注 有
食谱创建课堂课程 未标注权限 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 全文

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

智慧教育平台教材下载

所有操作都通过 scripts/textbook.py 完成(只依赖 Python 3 标准库):

S=~/.qoder/skills/smartedu-textbook-download/scripts/textbook.py
python3 $S search 小学 数学 四年级          # 检索目录
python3 $S resolve <contentId|预览页链接>     # 只解析地址
python3 $S download <contentId...> [--out ~/Desktop]
python3 $S auth check                        # 检查凭据是否可用
python3 $S auth set --clipboard              # 保存用户从浏览器复制的凭据(主用)

Windows(PowerShell)下把 python3 $S 换成 python $S,路径用 $env:USERPROFILE。auth set --clipboard 已按系统自动适配剪贴板(macOS pbpaste / Windows Get-Clipboard / Linux wl-paste·xclip·xsel),download 默认 --out ~/Desktop 也会经 expanduser 正确展开到 Windows 桌面:

$S = "$env:USERPROFILE\.qoder\skills\smartedu-textbook-download\scripts\textbook.py"
python $S search 小学 数学 四年级            # 检索目录
python $S resolve <contentId|预览页链接>       # 只解析地址
python $S download <contentId...>             # 默认下载到桌面
python $S auth check                          # 检查凭据是否可用
python $S auth set --clipboard                # 保存剪贴板里的凭据(跨平台)

> Linux 若无 wl-paste/xclip/xsel,可改用 python3 $S auth set 从标准输入粘贴凭据。

工作流程

- [ ] 1. 检查凭据:auth check
- [ ] 2. 检索教材:search
- [ ] 3. 确认下载范围(多版本时必须列出让用户选,勿默认)
- [ ] 4. 下载:download
- [ ] 5. 汇报结果

1. 检查凭据:运行 auth check。
- 输出“凭据有效”→ 继续。
- 提示未保存、401 或 400 → 走下方「获取凭据(操作链路)」:提示用户手动从浏览器取凭据 → 用户复制到剪贴板并回复“已复制” → 运行 auth set --clipboard 保存校验 → 继续下载。

2. 检索教材:把用户的话拆成关键词,传给 search。
- “下载小学数学四年级教材” → search 小学 数学 四年级
- “人教版数学四年级上册” → search 数学 四年级 上册 人教版
- 关键词会同时匹配标题和学段、学科、年级、册次、版本,全部命中才算结果;关键词越多越窄,0 结果时先减关键词或去掉版本。
- 注意版本名:语文、道德与法治、历史全国统一用“统编版”(部编版),搜“人教版”会 0 结果;数学、英语等才分人教版/北师大版/苏教版。
- 默认排除盲校、聋校、培智等特殊教育教材;用户明确需要时加 --include-special。
- 目录缓存 24 小时;结果明显过旧时加 --refresh。

3. 确认下载范围:
- 只有 1 本,或用户已指定版本和册次 → 直接下载。
- 有多本(如五年级数学有人教版、北师大版、苏教版等,每版又分上下册)而用户没指定版本 → 必须先列出版本和册次让用户选择,等用户确认后再下载;不要默认人教版、也不要自动挑任一版本直接下载。可在列表里把人教版标为「推荐」,但选择权交给用户。
- 用户明确说“全部下载”→ 全部下载。

4. 下载:download <id1> <id2> ...,默认保存到桌面。
- 文件名格式:{版本}_{教材名}.pdf,如 人教版_义务教育教科书·数学四年级上册.pdf。
- 已有完整文件会跳过;中断会留下 .part 文件,重新执行同一命令即可续传。
- 下载后会校验文件大小、%PDF- 文件头,元数据给出标准 MD5 时也会校验。

5. 汇报:用 Markdown 链接列出每个文件的路径和大小;有失败时如实说明原因。

获取凭据(操作链路)

PDF 存储需要登录凭据。主链路是引导用户手动从浏览器取凭据:agent 不替用户登录、不绕过平台风控。完整链路:

1. auth check          → 有效则直接下载
2. 无效/未配置        → 提示用户按下面步骤手动获取凭据
3. 用户复制到剪贴板,回复“已复制”
4. auth set --clipboard → 保存并自动校验
5. 校验通过            → download 自动下载

步骤 2 给用户的提示(二选一)

A. Network 面板复制 X-Nd-Auth(最简单,无需控制台)
1. 浏览器登录 https://basic.smartedu.cn 。
2. 按 F12 → Network(网络)→ 刷新页面。
3. 过滤框输入 set_edu_stage(或任意 API 请求)并点开。
4. 在 Request Headers 找到 X-Nd-Auth,复制冒号后的整段值(MAC id="...",nonce="...",mac="...")。

B. Console 脚本取 access_token/mac_key/diff(更稳,按 URL 自动签名)
1. 浏览器登录 https://basic.smartedu.cn 。
2. 按 F12 → Console,粘贴运行:

(() => {
  const key = Object.keys(localStorage).find(k => /^ND_UC_AUTH-[^&]+&[^&]+&token$/.test(k));
  if (!key) return console.error("未找到登录凭据,请先登录");
  const { access_token, mac_key, diff } = JSON.parse(JSON.parse(localStorage.getItem(key)).value);
  copy(JSON.stringify({ access_token, mac_key, diff }));
  console.log("已复制登录凭据,回对话说“已复制”");
})();

两种方式都把凭据复制到剪贴板后,让用户回复“已复制”,agent 运行 auth set --clipboard:任何非 JSON 的整段头值原样保存(不限定前缀),JSON 三字段则走逐 URL 签名。

关键:登录被拦 ≠ 下载被拦

平台登录要先从 transport-crypto-api.ykt.eduyun.cn 取 SM2 公钥,该域名挂在中国移动云 WAF 后,对很多网络出口(含真实浏览器)返回 418,用户在自己浏览器里登录也可能卡在 获取公钥失败 / Cannot read properties of undefined (reading 'timer')——这不是密码错,换个不被拦的网络再登录即可。

但登录加密域名(eduyun.cn)和下载域名(cbern.com.cn)是两套基础设施。即使登录被 WAF 拦,只要手里有一个仍有效的 X-Nd-Auth(之前登录留下的,实测可跨天、跨文件复用),download 依然能下。所以 auth check 失败时,先问用户有没有现成的 X-Nd-Auth,再决定是否要重新登录。

安全约束

  • 凭据保存在 ~/.config/smartedu-textbook/credentials.json(Unix 权限 600;Windows 上用 icacls 收紧为仅当前用户可访问)。不要读取或打印它的内容,也不要把凭据写进命令行参数、对话或仓库。
  • 让用户通过剪贴板传递凭据,不要让用户把凭据粘贴到对话里;如果用户已经发在对话中,提醒对方用完后退出登录,让凭据失效。
  • 只下载平台公开提供的教材;用途、版权与责任见下方「合规与免责」。

合规与免责

本 skill 只是检索与下载的技术工具,不托管、不分发、不修改任何教材内容。 使用即视为同意以下条款:

  • 版权归属:所有教材版权归原作者、出版单位及国家中小学智慧教育平台(basic.smartedu.cn)所有,下载的 PDF 仅是供你个人使用的一份副本。
  • 仅限个人非商业学习:只能用于本人或家庭的学习、备课、研究等非商业用途;严禁任何商业目的、二次分发、公开传播、售卖、出租,或批量爬取、镜像整站。
  • 凭据合法:只能使用你本人合法登录获得的凭据,不得盗用、买卖、共享他人凭据,不得访问无权访问的资源;凭据的保管与使用后果由你自行承担。
  • 遵守平台与法律:须遵守平台服务条款、接口约定及你所在地区的法律法规,不得绕过或破坏平台的技术保护与风控(本 skill 不替用户登录、不破解、不规避风控)。
  • 责任自负:因使用本 skill 产生的任何直接或间接后果(含账号受限、法律责任、数据丢失)均由使用者自行承担,作者与维护者不承担任何责任。
  • 及时清理:建议完成个人学习后按需删除下载文件,不长期囤积或传播。

给 agent 的要求:默认用户为个人学习用途;一旦用户表达出商业分发、批量爬取、共享或售卖他人凭据等意图,应停止协助并提示上述合规风险。

错误处理

现象 处理
401 凭据失效 → 走「获取凭据(操作链路)」重新取
登录页 获取公钥失败 / reading 'timer' / 418 登录加密接口被 WAF 拦(IP 级,真实浏览器也中招)→ 换网络登录,或用现成 X-Nd-Auth 直接下载
400 InvalidArgument 签名被拒(多见于整段 X-Nd-Auth 模式)→ 改用 access_token + mac_key
403 AccessDenied 文件地址不存在;用 resolve 从元数据重新取地址,不要手动拼文件名或时间戳
search 无结果 减少关键词、去掉版本,或加 --refresh
网络中断 重新执行同一 download 命令续传

平台接口(排查用)

  • 目录:https://s-file-1.ykt.cbern.com.cn/zxx/ndrs/resources/tch_material/version/data_version.json → 各 part_*.json
  • 元数据:https://s-file-1.ykt.cbern.com.cn/zxx/ndrv2/resources/tch_material/details/{contentId}.json,从 ti_items 中取源文件的 ti_storage,把 cs_path:${ref-path} 替换为 https://r1-ndr-private.ykt.cbern.com.cn
  • 签名:HMAC-SHA256(mac_key, "{nonce}\nGET\n{解码后的 path}\n{host}\n") 再做 Base64;nonce 为 {当前毫秒+diff}:{8 位随机字符}
  • 预览页链接里的 contentId 通常与 PDF 地址中的 *.pkg ID 相同

常见问题

5 问
答案由本站依据条目字段整理
中小学电子教材下载助手怎么安装?

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

中小学电子教材下载助手支持哪些客户端?

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

中小学电子教材下载助手权限高吗,安全吗?

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

中小学电子教材下载助手收费吗?

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

中小学电子教材下载助手用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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