design-podcast-cover — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited design-podcast-cover (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.
Produces a pixel-exact 1500×1500 square HTML canvas. The defining constraint: the cover must read clearly at 120×120px (typical app-icon scale in Apple Podcasts / Spotify / Pocket Casts). Bias toward fewer words, larger type, higher contrast than other platform skills. Bold typographic treatment, no decoration.
DESIGN.md exists for the brand./design/<brand-slug>/artifacts/podcast-cover-YYYY-MM-DD-<slug>.html
test -f ./design/<brand-slug>/tokens.cssIf missing, stop and tell the user to run /design-system <brand-slug> first.
Ask in one message:
1. Show title (max 4 words — push back if longer; app-icon legibility is the constraint)
2. Optional tagline / category (max 6 words; will appear small)
3. Optional host name placement (corner mark, footer, or absent)If the user gives 5+ words for the title, push back: "Cover art at 120×120 won't hold more than 4 words legibly. What's the core?" Don't proceed until they agree.
Pick ONE. Podcast covers reward boldness:
single-word — one massive word fills the canvas. Strongest at icon scale.type-only — short title (2-4 words) at extreme scale; no meta, no decoration.inverse-text — full canvas dark inversion (canonical v2 feature treatment) — the title in cream on ink. The contrast helps at small sizes.number-led — episode/season number dominates (for serial / numbered shows).chrome-led — title + tagline + corner mark. Last resort. Rarely warranted at this scale.Then pick:
centered | top-anchored | bottom-anchored | corner-anchoredmonochrome | single-accent | inverted (inversion is often strongest at icon scale)Cross-artifact rule: if the brand has a previous cover (e.g. season 1 vs season 2), pick a different archetype OR a different color treatment.
Template:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><Brand> — Podcast cover — <show title></title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=<families>&display=swap">
<style>
/* Embed tokens.css verbatim */
<contents of tokens.css>
html, body { margin: 0; padding: 0; background: #2a2a2a; min-height: 100vh; display: grid; place-items: center; font-family: var(--type-display-family); }
.canvas {
width: 1500px;
height: 1500px;
background: var(--color-surface); /* or --color-ink for inversion */
color: var(--color-ink);
position: relative;
overflow: hidden;
padding: 80px;
box-sizing: border-box;
display: grid;
/* Layout per variation */
}
/* The display title — must be MASSIVE for icon-scale legibility */
.title {
font-family: var(--type-display-family);
font-weight: 500;
font-size: clamp(280px, 30vw, 480px);
line-height: 0.92;
letter-spacing: -0.025em;
margin: 0;
color: var(--color-ink); /* or surface for inversion */
}
@page { size: 1500px 1500px; margin: 0; }
</style>
</head>
<body>
<!--
Variation choices:
archetype: <picked>
layout: <picked>
color: <picked>
Show title (on canvas): "<title>"
-->
<article class="canvas">
<!-- title content per archetype -->
</article>
</body>
</html>For the title itself:
Imagine the canvas scaled to 120×120px (typical app-icon size). At that size:
If "no" to the first two, the title is too small or contrast too low. Bump scale up or switch to inversion.
Podcast cover at ./design/<brand-slug>/artifacts/podcast-cover-YYYY-MM-DD-<slug>.html.>
Variation:<archetype>×<layout>×<color>.
>
Export at 3000×3000 for Apple Podcasts: open in browser → DevTools → device toolbar → 1500×1500 viewport → screenshot at 2x device scale. Or use a screenshot tool that supports 2x export.
Governed by three shared canonical references — read them, do not restate them:
Forbidden (fast scan — the references hold the full list):
hsl(230–280) family on a near-white surface. The single loudest AI tell.Required variation (every invocation):
Authenticity: prefer specific over generic everywhere — real datelines (not "today"), the brand's actual voice (not "build the future" filler), concrete CTAs over placeholders.
var(--*) except 1px for borders and the canvas pixel dimensions.../design-anti-patterns.md (the hard floor — wins every conflict), ../design-principles.md (the craft floor), and ../design-variation-sop.md (direction roster + offer-3 procedure). The anti-patterns file is the canonical anti-tell list. If you find a new tell in the output, add it there.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.