illustration-4d31b2 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited illustration-4d31b2 (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
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.
A single illustration is easy. A set of twelve in the same style is the hard problem. Research 10 + 15: prompt words drift; reference images do not. Any illustration skill must inject a brand style reference at every call.
| Model | Brand lock mechanism | Best for |
|---|---|---|
| Flux Pro / Flux.2 | reference_images[] (up to 8 in Flux.2) + brand LoRA | Photoreal, stylized 3D, brand illustration sets |
| SDXL + brand LoRA | trained LoRA (6d recipe, ~5k steps on 20 images) | Bespoke brand style, open-weight |
| Recraft V3 | style_id (brand magic) | Flat vector, editorial illustration |
| Ideogram 3 | style codes | Loose "same vibe" — not strict lock |
| Midjourney v6/v7 | --sref / --cref / --mref | Concept work; no API, community wrappers only |
| `gpt-image-1` | input_image[] | Edit / composite flows |
First illustration in a set is human-gated. Once approved, its style becomes the reference injected into all subsequent generations.
illustration prompt =
[SUBJECT + SCENE from brief]
+ [style anchor: "in the style of the provided reference images"]
+ [palette: exact hex list from brand]
+ [do_not list as positive anchors: "flat matte surfaces" not "no glossy plastic"]
+ [typography reminder: "no text, no labels"]
+ [technical constraints: aspect, resolution, composition]
+ reference_images[]: [style_ref_01.png, style_ref_02.png, (prior approved illustration).png]
+ LoRA handle / style_id / --srefAn illustration of [SUBJECT: concrete noun phrase] in a [SCENE: clear action/context].
Composition: [centered | rule-of-thirds | off-center-left]. Subject occupies ~60% of frame.
Style: in the style of the provided reference images. Flat vector with soft gradients.
Line weight consistent with references.
Palette strictly limited to: [#hex, #hex, #hex, #hex, #hex].
Materials: matte surfaces, soft ambient lighting, no rim lights, no lens flare.
No text, no labels, no UI elements.
[aspect ratio]. 2048x1280 resolution.Drop quality modifiers on Flux (no masterpiece, 8k — hurts adherence). Keep them on SD.
Workflow for generating N illustrations:
illustrations/
├── empty-state-projects.png
├── empty-state-tasks.png
├── onboarding-welcome.png
└── meta.json # includes provenance + "set coherence score" across the batch~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.