← Back to Skills Marketplace
jiajiaoy

English Daily

by jiajiaoy · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ Security Clean
195
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install english-daily
Description
Daily English learning with spaced repetition — built-in A1–B2 word bank, new words daily, quiz mode (MCQ/fill-in/spelling), streak tracking, level progression.
README (SKILL.md)

English Daily

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

何时使用

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

核心命令

# 注册(首次使用)
node scripts/register.js \x3CuserId> \x3C姓名> [等级 A1/A2/B1/B2] [每日目标 1-20]

# 今日学习(每日推送内容)
node scripts/daily-push.js \x3CuserId>

# 测验练习
node scripts/quiz.js \x3CuserId> [vocab|sentence|mixed]

# 记录测验积分(Claude 在测验完成后调用)
node scripts/quiz.js \x3CuserId> --score \x3C正确题数×10>

# 查看进度
node scripts/progress.js \x3CuserId>

# 推送管理
node scripts/push-toggle.js on \x3CuserId> [--morning 08:00] [--channel telegram]
node scripts/push-toggle.js off \x3CuserId>
node scripts/push-toggle.js status \x3CuserId>

学习流程

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

推送设置

node scripts/push-toggle.js on \x3CuserId>                # 默认 08:00
node scripts/push-toggle.js on \x3CuserId> --morning 07:30 --channel feishu
node scripts/push-toggle.js off \x3CuserId>

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


等级体系

等级 词汇量 升级条件(掌握词数)
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/users/\x3CuserId>.json,无外部API依赖
  • 内置单词库(A1-B2共约160词),data/wordbank.json
  • 所有脚本仅使用 Node.js 内置模块(fs/path),无需 npm install
  • 用户ID仅允许字母、数字、连字符、下划线(防路径穿越)
Usage Guidance
This skill appears coherent and self-contained: it stores user profiles under data/users and uses an internal wordbank. Before installing, confirm you are comfortable with local disk storage of user data (data/users/*.json) and that your OpenClaw host handles the __OPENCLAW_CRON_ADD__/__OPENCLAW_CRON_RM__ console signals safely (these enable platform scheduling of pushes). No network calls or secret/env var requirements were found. If you plan to run on a shared system, avoid using sensitive userIds or include personally identifiable data in profiles; otherwise the skill is consistent with its stated purpose.
Capability Analysis
Type: OpenClaw Skill Name: english-daily Version: 1.0.2 The english-daily skill bundle is a legitimate English learning tool that implements a spaced repetition system (SRS) using local JSON storage. The scripts (scripts/daily-push.js, scripts/quiz.js, etc.) handle user registration, progress tracking, and quiz generation without any external dependencies or network calls. Security-wise, the code includes proactive measures such as userId sanitization and path validation to prevent directory traversal attacks. The scheduling functionality in scripts/push-toggle.js uses the platform's intended cron integration to automate daily study prompts, and no evidence of malicious intent, data exfiltration, or prompt injection was found.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
The name/description (daily SRS vocabulary, quizzes, streaks) match the included scripts and data. All required functionality (register, daily push, quiz, progress, push toggle) is implemented with local file reads/writes and the internal wordbank. No unrelated credentials, binaries, or external services are requested.
Instruction Scope
SKILL.md instructions map directly to the provided CLI scripts and only reference local paths under data/ (data/users and data/wordbank.json). The runtime instructions ask the agent to run or present script outputs and to call score-recording after a quiz; they do not instruct the agent to read unrelated system files, environment variables, or to send data to unknown endpoints.
Install Mechanism
There is no install spec or external download; this is effectively an instruction + local Node script bundle. All code is included in the package and only Node.js (>=18) is required. No remote installers, URL downloads, or package-manager pulls are present.
Credentials
The skill declares no required environment variables, no primary credential, and the scripts operate only on local files. All secrets/credentials patterns (TOKENS/KEYS) are absent. The only external-looking artifact is the cron integration payload emitted to stdout by push-toggle, which is a platform integration signal and not a credential request.
Persistence & Privilege
The skill writes user profiles to data/users/<userId>.json (expected for this purpose). push-toggle.js emits special console markers (__OPENCLAW_CRON_ADD__/__OPENCLAW_CRON_RM__) with a cronConfig that includes a sessionKey and message for platform scheduling; this is a normal integration pattern but the effect depends on the platform's scheduler. The skill does not set always:true and does not modify other skills' configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install english-daily
  3. After installation, invoke the skill by name or use /english-daily
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
- Dependency requirement in package.json updated to specify Node.js version 18 or above. - No functional changes to features or scripts.
v1.0.1
- Added README.md and new scripts for morning and evening push notifications. - Updated SKILL.md description for clarity and conciseness. - Minor adjustments to package.json and internal documentation. - No changes to core functionality; basic workflow and features remain the same.
v1.0.0
English Daily — your daily English learning assistant with SRS, quizzes, and progress tracking. - Initial release with daily vocabulary and sentence push, built-in word bank (A1-B2). - Supports user registration, push scheduling, and quiz practice. - Includes progress tracking, streaks, and level-up system. - Spaced repetition (SRS) for word review and mastery. - All workflow runs via Node.js scripts; no external dependencies required. - Multiple channels supported for daily pushes (telegram, feishu, slack, discord).
Metadata
Slug english-daily
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is English Daily?

Daily English learning with spaced repetition — built-in A1–B2 word bank, new words daily, quiz mode (MCQ/fill-in/spelling), streak tracking, level progression. It is an AI Agent Skill for Claude Code / OpenClaw, with 195 downloads so far.

How do I install English Daily?

Run "/install english-daily" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is English Daily free?

Yes, English Daily is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does English Daily support?

English Daily is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created English Daily?

It is built and maintained by jiajiaoy (@jiajiaoy); the current version is v1.0.2.

💬 Comments