← Back to Skills Marketplace
racymind

English Learn Cards

by RacyMind · GitHub ↗ · v0.1.1
cross-platform ⚠ suspicious
1592
Downloads
2
Stars
2
Active Installs
1
Versions
Install in OpenClaw
/install english-learn-cards
Description
Flashcard-based English vocabulary learning with SQLite + SRS. Works with any chat platform when paired with an OpenClaw agent prompt.
README (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).

Usage Guidance
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.
Capability Analysis
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.
Capability Assessment
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).
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install english-learn-cards
  3. After installation, invoke the skill by name or use /english-learn-cards
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
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.
Metadata
Slug english-learn-cards
Version 0.1.1
License
All-time Installs 2
Active Installs 2
Total Versions 1
Frequently Asked Questions

What is English Learn Cards?

Flashcard-based English vocabulary learning with SQLite + SRS. Works with any chat platform when paired with an OpenClaw agent prompt. It is an AI Agent Skill for Claude Code / OpenClaw, with 1592 downloads so far.

How do I install English Learn Cards?

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

Is English Learn Cards free?

Yes, English Learn Cards is completely free (open-source). You can download, install and use it at no cost.

Which platforms does English Learn Cards support?

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

Who created English Learn Cards?

It is built and maintained by RacyMind (@racymind); the current version is v0.1.1.

💬 Comments