Japanese Tutor

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

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

PDF materials may be processed by a third-party provider tied to the user's Gemini API key.

Why it was flagged

PDF OCR sends the provided file to Gemini. This matches the skill's disclosed Gemini Vision PDF parsing, but it means uploaded course or homework documents leave the local environment.

Skill content
sample_file = genai.upload_file(path=pdf_path, display_name="Japanese Homework")
Recommendation

Use PDF parsing only for documents you are comfortable sending to Gemini, and avoid private or sensitive files unless that is acceptable.

What this means

Users who want PDF OCR will need to provide a Gemini API key, which grants use of their Gemini account quota or permissions.

Why it was flagged

The PDF parser needs a Gemini API key from the environment. That is expected for Gemini OCR, but the registry metadata declares no required environment variables or primary credential.

Skill content
api_key = os.environ.get("GEMINI_API_KEY")
...
genai.configure(api_key=api_key)
Recommendation

Set the API key only in a trusted environment, monitor its use, and update the skill metadata to declare the GEMINI_API_KEY requirement.

What this means

Vocabulary, grammar, or lesson notes extracted from uploaded material can remain in the skill's local references and be reused later.

Why it was flagged

The skill intentionally persists extracted study concepts into reference files for future tutoring. This is purpose-aligned, but saved material may influence later sessions.

Skill content
Append new vocabulary to `references/vocab.md` ... Append new grammar to `references/grammar.md` ... create/update `references/lesson_X.md`
Recommendation

Review saved reference files after ingestion and avoid persisting material that should not be reused in future tutoring sessions.

What this means

Users may need to install missing Python packages themselves, which can introduce supply-chain risk if installed from untrusted sources.

Why it was flagged

The helper depends on an external Python package while the supplied install specification is empty. This is not an auto-install or hidden download, but dependency setup and provenance are not captured in the install metadata.

Skill content
import google.generativeai as genai
Recommendation

Install dependencies only from trusted package sources and consider adding an explicit, pinned install specification for google-generativeai and python-docx.