← 返回 Skills 市场
racymind

English Learn Cards

作者 RacyMind · GitHub ↗ · v0.1.1
cross-platform ⚠ suspicious
1592
总下载
2
收藏
2
当前安装
1
版本数
在 OpenClaw 中安装
/install english-learn-cards
功能描述
Flashcard-based English vocabulary learning with SQLite + SRS. Works with any chat platform when paired with an OpenClaw agent prompt.
使用说明 (SKILL.md)

English Learn Cards (SQLite + SRS)

A portable vocabulary flashcard workflow for OpenClaw.

  • Stores cards in SQLite
  • Supports SRS reviews (0–3 grading, SM-2–like)
  • Uses a deterministic helper CLI (scripts/words.py) to avoid flaky formatting

Platform notes

This skill is platform-agnostic (Slack/Discord/WhatsApp/Telegram/etc.). Your channel-specific agent prompt should decide:

  • message formatting (bullets/headers)
  • quiz flow UX
  • how user answers are parsed

A ready-to-copy prompt template lives in:

  • skill/prompt-examples/AGENT_PROMPT_TEMPLATE.md

Storage

  • SQLite DB path is controlled via env var:
    • ENGLISH_LEARN_CARDS_DB (default: ~/clawd/memory/english-learn-cards.db)

Helper CLI (required)

Use the helper for all DB operations:

python skill/scripts/words.py init
python skill/scripts/words.py migrate
python skill/scripts/words.py add "implement" ...
python skill/scripts/words.py render "implement" --fill-audio
python skill/scripts/words.py due
python skill/scripts/words.py grade \x3Ccard_id> \x3C0-3>

Safety / publishing

Do not commit:

  • your SQLite DB
  • secrets / tokens
  • one-off migration/enrichment scripts

Keep local-only scripts outside the repo (see .gitignore).

安全使用建议
This skill's code and instructions are generally consistent with a local flashcard tool, but take these precautions before installing or running it: - Inspect the full scripts/words.py file yourself (it makes outbound HTTP calls to fetch audio and may call other third-party endpoints). - The package did not declare runtime requirements: you will need Python and the 'requests' library; run the script in a virtual environment (venv) and avoid running as a privileged user. - If you don't want network access, avoid using --fill-audio or run in an offline/sandboxed environment; check which domains the script contacts (Cambridge dictionary is visible in the source). - Ensure the DB path (ENGLISH_LEARN_CARDS_DB) points to a safe, non-sensitive location; do not set it to a system or secrets-related folder. - Because there is no install spec, the environment won’t automatically install dependencies — the missing declaration is an incoherence and increases risk; prefer skills that list install steps or include explicit dependency manifests. If you want to proceed: run the script in an isolated environment, review network calls, and consider adding a small install script that pins and installs required Python packages before use.
功能分析
Type: OpenClaw Skill Name: english-learn-cards Version: 0.1.1 The skill bundle is benign. It provides a flashcard-based English vocabulary learning tool using a local SQLite database. The `scripts/words.py` helper script makes legitimate network requests to dictionary.cambridge.org to fetch audio pronunciations, which is directly aligned with its stated purpose. There is no evidence of data exfiltration, malicious execution, persistence mechanisms, or prompt injection attempts against the OpenClaw agent to subvert its behavior or access sensitive data beyond the skill's scope. All instructions in `SKILL.md` and `AGENT_PROMPT_TEMPLATE.md` are for proper skill usage and agent interaction.
能力评估
Purpose & Capability
Name/description (SQLite + SRS flashcards) matches included code and SKILL.md: the script manages a local SQLite DB, supports SRS grading, and has commands for adding/rendering/grading cards.
Instruction Scope
SKILL.md binds DB path via ENGLISH_LEARN_CARDS_DB and instructs use of the included helper CLI. The Python helper performs HTTP requests (e.g., to dictionary.cambridge.org) to fetch audio when --fill-audio is used — this is coherent with the audio feature but does mean the skill will contact third-party hosts.
Install Mechanism
There is no install spec despite inclusion of a ~30KB Python script that imports requests and requires Python to run. The registry metadata lists 'required binaries: none' but the helper CLI requires python (and the requests package). Missing declared dependencies / install steps is an incoherence and a usability/security risk.
Credentials
The skill requests no secrets and only optionally uses ENGLISH_LEARN_CARDS_DB to control a local DB path (defaulting to ~/clawd/memory/...). This is proportionate for a local flashcard tool.
Persistence & Privilege
The skill is not always-enabled and does not request elevated or persistent platform-level privileges. It writes a local SQLite DB in a user-writable path (by default under the user's home).
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install english-learn-cards
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /english-learn-cards 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.1
- Initial public release: portable English vocabulary flashcard workflow using SQLite and SRS. - Supports 0–3 grading and SM-2–like spaced repetition. - Platform-agnostic: works with any chat platform when paired with an OpenClaw agent prompt. - All card/database operations performed via the deterministic CLI helper script. - Database file location configurable through environment variable. - Example agent prompt template included for quick setup. - Safety reminders to avoid committing sensitive data or local scripts.
元数据
Slug english-learn-cards
版本 0.1.1
许可证
累计安装 2
当前安装数 2
历史版本数 1
常见问题

English Learn Cards 是什么?

Flashcard-based English vocabulary learning with SQLite + SRS. Works with any chat platform when paired with an OpenClaw agent prompt. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1592 次。

如何安装 English Learn Cards?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install english-learn-cards」即可一键安装,无需额外配置。

English Learn Cards 是免费的吗?

是的,English Learn Cards 完全免费(开源免费),可自由下载、安装和使用。

English Learn Cards 支持哪些平台?

English Learn Cards 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 English Learn Cards?

由 RacyMind(@racymind)开发并维护,当前版本 v0.1.1。

💬 留言讨论