English Learn Cards

PassAudited by VirusTotal on May 12, 2026.

Overview

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.

Findings (0)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Installing and using the skill may cause the agent to run the bundled Python helper to create or modify the vocabulary database.

Why it was flagged

The skill expects the agent or user to run a local Python helper for database operations. This is disclosed and central to the skill's purpose, but it is still local code execution.

Skill content
Use the helper for all DB operations:

```bash
python skill/scripts/words.py init
python skill/scripts/words.py migrate
python skill/scripts/words.py add "implement" ...
Recommendation

Use the helper only for the documented flashcard commands and review the script before installing if you are cautious about local code execution.

What this means

Your vocabulary cards, review history, and related learning data may remain on disk across sessions.

Why it was flagged

The skill intentionally creates persistent local memory for vocabulary cards and SRS state. Persistent learning data is expected here, but users should know where it is stored.

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

Set ENGLISH_LEARN_CARDS_DB to a location you control, avoid adding sensitive private phrases, and back up or delete the database as needed.

What this means

If audio lookup is used, the word or phrase being looked up may be sent to Cambridge Dictionary.

Why it was flagged

The helper includes an outbound Cambridge Dictionary lookup for audio URLs, which can send the requested headword to an external provider.

Skill content
url = f"https://dictionary.cambridge.org/dictionary/{dict_path}/{requests.utils.quote(headword)}"
        try:
            r = requests.get(
Recommendation

Avoid using `--fill-audio` or `cambridge-audio` for sensitive phrases, and document this external lookup for users.

What this means

The skill may not work until the Python dependency is available, and users may need to decide how to install it safely.

Why it was flagged

The helper depends on the external Python package `requests`, while the provided metadata says there is no install spec or required binaries. This is an under-declared dependency rather than evidence of malicious behavior.

Skill content
import requests
Recommendation

Pin and declare Python dependencies in an install spec or README so users can install from a known, reviewable source.