English Daily

Polar Sponsor
爱发电 赞助
.NET 9.0

每日英语学习,采用间隔重复;内置A1–B2词汇库,每日更新单词;测验模式(选择题/填空/拼写);连续打卡与等级提升。

English Daily

功能概述

English Daily是一项面向实际任务的技能,主要用于私人英语学习助手 — 每日单词 · SRS复习 · 测验打卡 · 进度追踪;用户说"学英语""英语单词""今日单词""英语练习";

核心要点

  • 用户想背单词、做填空、做选择题;
  • 用户说"测验""我的进度""连续打卡""学习报告";
  • 用户说"开启推送""每天推英语单词";

使用与执行

核心命令(全部纯计算,无文件写入);档案与学习进度存于原生 MEMORY.md ,由 Agent 维护;脚本从参数。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

结果检查与注意事项

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

English Daily

私人英语学习助手 — 每日单词 · SRS复习 · 测验打卡 · 进度追踪

何时使用

  • 用户说"学英语""英语单词""今日单词""英语练习"
  • 用户想背单词、做填空、做选择题
  • 用户说"测验""我的进度""连续打卡""学习报告"
  • 用户说"开启推送""每天推英语单词"

核心命令(全部纯计算,无文件写入)

档案与学习进度存于原生 MEMORY.md,由 Agent 维护。脚本从参数拿到档案字段(等级/每日目标/SRS进度/streak/积分等),做纯计算并输出更新后的 MEMORY.md 区块供 Agent 回写。

# 注册(首次使用)→ 输出 MEMORY.md 档案区块,由 Agent 写入原生记忆
node scripts/register.js  <姓名> [等级 A1/A2/B1/B2] [每日目标 1-20]

# 今日学习(每日推送内容)→ 更新 streak 后输出新的 MEMORY.md 区块
node scripts/daily-push.js  --level <等级> --goal <目标> 
     --progress '' --streak  --longest  --last <日期> --points 

# 测验练习(纯计算生成题目)
node scripts/quiz.js  [vocab|sentence|mixed] --level <等级> --progress ''

# 记录测验积分(Claude 在测验完成后调用)→ 更新积分/SRS后输出新的 MEMORY.md 区块
node scripts/quiz.js  --score <正确题数×10> --level <等级> --progress '' --points <累计积分>

# 查看进度(升级时输出新的 MEMORY.md 区块)
node scripts/progress.js  --name <姓名> --level <等级> --progress '' --streak  --points 

# 推送管理(等级/目标作为参数;cron 由 openclaw 运行时管理)
node scripts/push-toggle.js on  --level <等级> --goal <目标> [--morning 08:00] [--channel telegram]
node scripts/push-toggle.js off 
node scripts/push-toggle.js status 

👤 用户档案与进度 (存于原生 MEMORY.md)

本 skill 不向磁盘写任何用户数据。用户的等级、每日目标、连续学习(streak)、总积分、以及 SRS 单词进度全部保存在 OpenClaw 原生 MEMORY.md 中,由 Agent 读写、跨会话保留。

流程:

  1. 新用户 → 运行 register.js,它输出一段 markdown 区块。把该区块写入 MEMORY.md。
  2. 后续每次学习/测验/看进度 → 先读取 MEMORY.md 中该区块,把 等级/每日目标/streak/积分/SRS进度(JSON) 作为参数传给脚本。
  3. daily-push.js(刷新 streak/上次学习)、quiz.js --score(累加积分、更新 SRS)、progress.js(升级时)会输出更新后的区块——用它覆盖 MEMORY.md 中的旧区块。
  4. SRS 进度是一段紧凑 JSON,存在区块的「SRS进度」行;传参时原样作为 --progress '',勿手动改写。

档案区块格式示例:


## 英语学习档案 · 张三
- userId: telegram_123
- 姓名: 张三
- 母语: zh
- 等级: B1 → 目标: B2
- 每日目标: 5 个新单词
- 连续学习: 7天(最长 12天)
- 上次学习: 2026-07-02
- 总积分: 340
- 已学单词: 28
- 推送: 已开启 telegram 08:00
- SRS进度(勿手改): {"apple":{"interval":7,"repetitions":3,"ease":2.5,"nextReview":"2026-07-09","lastQuality":3}}

学习流程

  1. 注册 → register.js 输出学习档案区块(等级、每日目标),Agent 写入 MEMORY.md
  2. 每日学习 → daily-push.js 输出今日复习词 + 新词列表,并回写刷新后的档案区块
  3. 测验 → quiz.js 生成5题(词义选择或句子填空),Claude 逐题互动
  4. 记分 → 测验完成后 Claude 调用 --score,脚本更新积分/SRS并输出新区块供回写
  5. 进度 → progress.js 显示连续打卡、掌握词数、升级进度;升级时输出新区块

每一步的档案字段都从 MEMORY.md 读出后作为 CLI 参数传入;脚本本身不落盘。

推送设置

node scripts/push-toggle.js on  --level B1 --goal 5              # 默认 08:00
node scripts/push-toggle.js on  --level B1 --goal 5 --morning 07:30 --channel feishu
node scripts/push-toggle.js off 

支持渠道:telegram / feishu / slack / discord

推送触发时,cron 消息会让 Agent 先从 MEMORY.md 读出该用户的 SRS 进度与 streak,再运行 daily-push.js(等级/每日目标已烘焙进 cron 消息),最后回写刷新后的档案区块。cron 由 openclaw 运行时通过 __OPENCLAW_CRON_ADD__/__OPENCLAW_CRON_RM__ 协议管理,skill 不落盘。

等级体系

等级 词汇量 升级条件(掌握词数)
A1 ~40词 掌握40词 → 升A2
A2 ~50词 掌握90词 → 升B1
B1 ~40词 掌握130词 → 升B2
B2 ~30词 最高等级

掌握标准:SRS间隔 ≥ 7天(即多次正确复习)

SRS算法说明

采用简化SM-2间隔重复:

  • 质量1(遗忘)/ 质量2(困难)→ 明天复习
  • 质量3(掌握)→ 间隔 × 1.5
  • 质量4(轻松)→ 间隔 × 2.0
  • 最大间隔30天

🔐 数据与隐私 (Data & Privacy)

  • 无文件写入:所有脚本均为纯计算(生成学习内容/测验题/推送 prompt、更新 streak 与 SRS),不向磁盘写入任何用户数据,符合 clawhub 无 fs 写入规范。data/users/*.json 已列入 .clawhubignore,不随 skill 打包。
  • 原生记忆:用户的等级、每日目标、连续学习、积分、SRS 单词进度全部保存在 OpenClaw 原生 MEMORY.md,由你本机的 Agent 管理,不经过任何外部服务。
  • 删除档案:删除 MEMORY.md 中对应的 区块即清除该用户的全部学习数据。
  • 推送隔离:telegram/feishu/slack/discord 由 openclaw 运行时投递,skill 不调用任何渠道 API、不持有 token。

注意事项

  • 内置单词库(A1-B2共约160词),data/wordbank.json(只读,随 skill 打包)
  • 所有脚本仅使用 Node.js 内置模块(path 等),无需 npm install
  • 用户ID仅允许字母、数字、连字符、下划线(防路径穿越)
  • 用户学习数据为本地敏感数据,请勿随 skill 一并打包或公开分享

Version: 1.1.0 · Updated: 2026-07-02

相关专题

更多
Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

2026.11.03

0

18

Docker Desktop镜像构建教程
Docker Desktop镜像构建教程

想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。

2026.11.03

0

11

Docker Desktop容器创建指南
Docker Desktop容器创建指南

本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。

2026.11.03

0

11

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

2026.11.03

0

17

Tailwind CSS 响应式布局怎么写
Tailwind CSS 响应式布局怎么写

Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

2026.11.03

0

19

Tailwind CSS 常用类名怎么记
Tailwind CSS 常用类名怎么记

Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。

2026.11.03

0

12

码上飞入口地址合集
码上飞入口地址合集

本专题汇总了码上飞(CodeFlying)的官方入口地址合集,涵盖官网主站及网页版在线使用入口,支持注册登录后直接在线体验零代码AI应用生成。同时整理了APP端下载渠道与小程序入口,助你快速访问平台,通过自然语言描述需求即可生成应用、小程序或网站。

2026.11.03

0

10

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

2026.11.02

0

14

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

2026.11.02

0

17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习