twinsant/englishlearning/englishlearning
Claude Code and agent skill by twinsant/englishlearning
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
每日英语单词推送与生词本管理。触发词:推送今日单词、今日英语、英语学习清单、生词复习、单词打卡、每日单词、标记掌握/未掌握。从生词本抽取未掌握单词生成学习卡片推送,处理用户掌握/未掌握回复,自动补全缺失词条。
Install
npx vskill@latest install twinsant/englishlearning/englishlearningSKILL.md
每日英语单词推送
从生词本(words.db)抽取未掌握单词,生成学习清单卡片推送到 QQ,并处理用户的掌握/未掌握标记。
资源路径
| 资源 | 路径 | |
|---|---|---|
| 生词本数据库 | ~/GitHub/EnglishLearning/单词本/words.db | |
| 抽取脚本 | ~/GitHub/EnglishLearning/scripts/daily-words.py | |
| 状态同步脚本 | ~/GitHub/EnglishLearning/scripts/sync-learning-state.py | |
| 生词本管理脚本 | ~/GitHub/EnglishLearning/单词本/lookup.py | |
| 词典 API | https://www.twinsant.com/fapi/w/<word> | |
| 同步 API | https://www.twinsant.com/fapi/english/ | |
| 推送中间文件 | ~/.openclaw/workspace/daily-words.json | |
| 本地配置 | ~/GitHub/EnglishLearning/.env |
推送流程
- 加载本地配置,不要把令牌写入命令或消息:
``bash cd ~/GitHub/EnglishLearning set -a source .env set +a ``
.env必须包含与服务器和 iOS 相同的ENGLISH_SYNC_TOKEN
- 先同步 iOS 的掌握状态:
python3 ~/GitHub/EnglishLearning/scripts/sync-learning-state.py
- 完成标准:命令成功退出并输出同步条数与 cursor
- 失败时停止,不运行抽词脚本;保留当前本地词单,稍后重试
- 查看当前 cursor:
python3 ~/GitHub/EnglishLearning/scripts/sync-learning-state.py --status
- 同步成功后运行抽取和发布脚本:
python3 ~/GitHub/EnglishLearning/scripts/daily-words.py
- 完成标准:脚本打印「已写入 N 个单词」和「已发布每日词单到 twinsant fapi」且无报错
- 脚本抽取 20 个未掌握单词(
ORDER BY lookup_count ASC, RANDOM()) - 脚本自动检测缺失词条(音标/词义/词性为空),调词典 API 补全后写回数据库
- 读取
~/.openclaw/workspace/daily-words.json
- 完成标准:拿到
words数组,每项含no/word/phonetic/meaning/pos/sample字段
- 按卡片格式输出并推送(见下方格式)
卡片输出格式
处理用户回复
用户会回复「序号 已掌握 / 未掌握」,例如 3 7 12(掌握)或 未掌握 5/8/10(未掌握)。
- 标记已掌握:逐词运行
python3 ~/GitHub/EnglishLearning/单词本/lookup.py --master <word> - 标记未掌握:逐词运行
python3 ~/GitHub/EnglishLearning/单词本/lookup.py --unmaster <word> - 完成标准:脚本返回「回到生词本」或已掌握标记成功,所有序号对应单词都处理完毕
缺失词条补全(手动场景)
当用户报告某词「词义缺失」或推送中某词无释义时:
- 调 API 确认数据:
curl "https://www.twinsant.com/fapi/w/<word>",检查code==200且data有meaning_cn - 用 Python 将 API 返回写入数据库的
phonetic/pos/meaning_cn/meaning_en/synonyms/antonyms/samples/root/etymology字段(参考 lookup.py 的 UPDATE 语句) - 完成标准:数据库该词释义非空,
meaning_cn有值
已知问题
- 生词本混有噪音词(人名 / 乱码 / 单字母,如 sarah、fg、iuuuf),会影响推送质量,可视情况清理或标记 mastered 排除出推送池
注意事项
- 数据库文件较大(约 8MB),用 sqlite3/Python 直接读写,不要整库加载
- 私钥/凭据类信息与本文无关,不涉及
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingSKILL.md
Popularity
- Repository stars
- 80
- Repository forks
- 2
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/twinsant/englishlearning/englishlearning)