Install
openclaw skills install slop-copJudges visual design assets and AI-generated images before they ship. Use when the user wants to compare design options, choose between asset variants for a hero/banner/icon slot, vet AI-generated images for hallucinated text or artifacts (extra fingers, gibberish, melted hands, watermarks), audit a landing page's visual choices, or get a second opinion on visual design before deploying. Triggers on phrases like "which is best as a hero", "is this image safe to ship", "does this fit the brand", "pick between these assets", "audit this banner", "check this for AI slop", or general "is this slop?" requests.
openclaw skills install slop-copA visual-design referee. Given one or more image assets plus a decision context, produce strict per-asset verdicts (SHIP, FIX, or KILL) and, when multiple candidates compete for one slot, a ranked recommendation with placement reasoning.
The goal: stop hallucinated text, melted hands, off-brand vibes, and obvious AI artifacts from reaching production.
Before analysis, confirm or infer:
"hero banner at 1200x600", "square avatar 1024x1024", "mobile card at 4:5", "is this safe to ship anywhere?"."navy #0f3a66 / orange #f3812a, cartoon illustration").SHIP/FIX/KILL) or comparative pick (rank + recommend one).If the user does not provide brand context, ask once. If they decline, proceed without brand-fit scoring and note it in the verdict.
For each image, call the OpenClaw image tool with the strict checklist prompt in references/vision-prompt-template.md. Pass one image per call when possible — keeps the model focused. Use images (multi) only for explicit side-by-side comparison once each has been individually vetted.
The prompt template forces the vision model to enumerate findings against a fixed checklist instead of writing vibes-based prose.
The mandatory checklist lives in references/checklist.md. Every asset must be scored on:
Use exactly one verdict word per asset, plus a one-sentence reason. No hedging, no "looks okay but...".
| Verdict | Meaning |
|---|---|
SHIP | Clean. Deploy as-is. |
FIX | Salvageable with a specific edit (crop, recolor, regenerate text region, swap to different aspect). State the fix. |
KILL | Do not use. Hallucination, off-brand, broken anatomy, or wrong-tool-for-the-job. |
Hard kill triggers (any one of these = automatic KILL):
See references/anti-patterns.md for the full kill list and CSS-level gotchas that come up on real sites.
When the user is choosing between assets for a single slot:
KILL verdicts from the running.SHIP and FIX candidates by fit-to-context (brand match > focal-point survival > legibility > polish).KILL or FIX, recommend regeneration with a brief brief.Return a structured response:
## Verdicts
- <filename> — VERDICT — one-sentence reason
- <filename> — VERDICT — one-sentence reason
...
## Anti-patterns flagged
- (optional) bullet list of CSS/HTML/format gotchas detected from context
## Recommendation
<For comparative mode: which file goes in which slot, why, and any FIX steps needed before deploy.>
## Deploy notes
<Concrete file paths, target dimensions, format conversions, and any CSS/HTML lines that should change. Do NOT execute deploys — describe them.>
Keep it tight. No filler, no "great question."
identify / file / exiftool if available), and decision context. Mark the verdict as BEST-EFFORT in parens and flag that a manual eyeball is required before ship.