English Learn Cards

PassAudited by ClawScan on May 1, 2026.

Overview

No material suspicious behavior is evident; the skill is a vocabulary flashcard helper that stores learning data locally and can optionally fetch dictionary audio.

This appears safe for its stated purpose. Before installing, be comfortable with a local Python helper modifying a SQLite database under ~/clawd/memory by default, and avoid adding sensitive phrases if you plan to use the audio lookup feature.

Findings (4)

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.