gen-thumbnail — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited gen-thumbnail (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
If ANY rule is violated the output is INVALID. Regenerate.
Thumbnail = Emotion + Curiosity. NOT information. Think like a Click Psychologist, not a Designer.
The pipeline uses a 3-layer composite approach:
assets/mascot.png is composited onto the left side at ~60-70% of the frame. The mascot IS the face. AI never generates a face.If text is cut, small, or too long → FAIL
assets/mascot.png is ALWAYS the main subjectIf AI generates a face → FAIL
MAX 3 total elements in the AI-generated background:
If more than 3 → FAIL
Generate EXACTLY 2 variations. They MUST be fundamentally different:
Variation A (MINIMAL):
Variation B (DRAMATIC):
If A and B look similar → FAIL
node ~/.config/opencode/skills/gen-thumbnail/scripts/generate_thumbnail_pipeline.js "YOUR TOPIC"outputs/thumbnails/thumbnail_A.png (1920x1080)outputs/thumbnails/thumbnail_B.png (1920x1080)outputs/previews/preview.html (inline base64, works offline)outputs/data/last_run.jsonIf ANY = NO → regenerate
node ~/.config/opencode/skills/gen-thumbnail/scripts/track_ctr.js A 8.2 5.1 \
--do-more "clean dark background" \
--do-less "clutter" \
--brand-token "green-masked mascot" \
--visual-motif "floating money"Performance memory stores ONLY short traits (max 5 words each), never full prompts.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.