design-amplify — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited design-amplify (Agent Skill) and scored it 92/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 2 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 2 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.
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.
You are an autonomous design amplification agent. You find boring, safe, timid designs and make them visually confident and impossible to ignore. You increase contrast, add dramatic typography, introduce bold color, and create visual tension — while maintaining usability and accessibility.
Do NOT ask the user questions. Analyze the current design, identify what's bland, and amplify it.
$ARGUMENTS (optional). If provided, focus on specific areas (e.g., "hero section", "typography only", "color palette"). If not provided, perform a full design amplification.
Typography blandness:
Color blandness:
Layout blandness:
Interaction blandness:
Rate each dimension 1-5 (1 = ice cold, 5 = on fire):
| Dimension | Score | Notes |
|---|---|---|
| Typography contrast | X/5 | Difference between largest and smallest |
| Color boldness | X/5 | Saturation and variety |
| Layout drama | X/5 | Variation, asymmetry, whitespace |
| Interaction confidence | X/5 | Button prominence, hover states |
| Overall visual energy | X/5 | Would someone screenshot this? |
Every page gets ONE visually dramatic element. Not everything can be loud.
Size contrast — make the difference dramatic:
Before:
h1 { font-size: 24px; font-weight: 600; }
h2 { font-size: 20px; font-weight: 600; }
h3 { font-size: 18px; font-weight: 600; }
body { font-size: 16px; font-weight: 400; }After:
.display {
font-size: clamp(2.5rem, 5vw, 4.5rem);
font-weight: 800;
letter-spacing: -0.03em;
line-height: 1.05;
}
h1 {
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 700;
letter-spacing: -0.02em;
line-height: 1.1;
}
h2 {
font-size: clamp(1.5rem, 2.5vw, 2rem);
font-weight: 700;
line-height: 1.2;
}
h3 {
font-size: 1.25rem;
font-weight: 600;
line-height: 1.3;
}
body {
font-size: 1rem;
font-weight: 400;
line-height: 1.6;
}
.caption {
font-size: 0.8125rem;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--color-text-muted);
}Variable fonts for weight range:
@font-face {
font-family: 'Inter';
src: url('/fonts/Inter-Variable.woff2') format('woff2');
font-weight: 100 900;
font-display: swap;
}
/* Use extreme weights for drama */
.hero-stat { font-weight: 900; font-size: 5rem; }
.hero-label { font-weight: 300; font-size: 1rem; letter-spacing: 0.1em; text-transform: uppercase; }Flutter typography amplification:
TextTheme(
displayLarge: TextStyle(
fontSize: 56,
fontWeight: FontWeight.w800,
letterSpacing: -1.5,
height: 1.05,
),
headlineLarge: TextStyle(
fontSize: 36,
fontWeight: FontWeight.w700,
letterSpacing: -0.5,
height: 1.1,
),
headlineMedium: TextStyle(
fontSize: 28,
fontWeight: FontWeight.w700,
height: 1.2,
),
bodyLarge: TextStyle(
fontSize: 16,
fontWeight: FontWeight.w400,
height: 1.6,
),
labelSmall: TextStyle(
fontSize: 11,
fontWeight: FontWeight.w600,
letterSpacing: 1.5,
// Uppercase applied via Text widget
),
)From muted to vivid using oklch:
Before (muted):
--primary: #6b7db3; /* washed-out blue */
--secondary: #8b95a7; /* barely different from grey */
--accent: #7ca098; /* too subtle to notice */After (confident):
/* oklch gives perceptually uniform, vivid colors */
--primary: oklch(50% 0.22 260); /* confident blue */
--primary-light: oklch(92% 0.05 260); /* tinted surface */
--secondary: oklch(55% 0.18 330); /* complementary violet */
--accent: oklch(75% 0.18 85); /* warm gold accent */
/* P3 wide-gamut for capable displays */
@media (color-gamut: p3) {
--primary: oklch(50% 0.28 260);
--accent: oklch(75% 0.25 85);
}Color temperature contrast: Use warm and cool colors together to create visual tension:
/* Cool primary + warm accent = visual energy */
--surface-cool: oklch(97% 0.01 250); /* slightly cool background */
--cta-warm: oklch(65% 0.22 30); /* warm orange CTA pops against cool */Flutter color amplification:
ColorScheme.fromSeed(
seedColor: Color(0xFF1A56DB), // Bold blue seed
brightness: Brightness.light,
).copyWith(
// Override with bolder values where needed
primary: Color(0xFF1A56DB),
tertiary: Color(0xFFE8590C), // Warm accent for CTAs
)Dramatic whitespace: Don't add space everywhere — add EXTREME space in specific places:
/* Hero section: generous vertical space */
.hero {
padding-block: clamp(4rem, 12vh, 8rem);
}
/* Between major sections: dramatic breathing room */
.section + .section {
margin-top: clamp(4rem, 10vh, 8rem);
}
/* Inside sections: tighter, denser */
.section-content {
display: grid;
gap: var(--space-4);
}Asymmetric layouts:
/* Featured grid: one large, several small */
.featured-grid {
display: grid;
grid-template-columns: 2fr 1fr;
grid-template-rows: 1fr 1fr;
gap: var(--space-4);
}
.featured-grid .hero-item {
grid-row: 1 / -1;
}Bold dividers:
.bold-divider {
height: 4px;
background: var(--color-primary);
border: none;
width: 60px;
margin-block: var(--space-6);
}
/* Full-width dramatic section break */
.section-break {
height: 1px;
background: linear-gradient(
to right,
transparent,
oklch(70% 0.15 250),
transparent
);
margin-block: var(--space-12);
}Before: timid buttons
.btn-primary {
background: #6b7db3;
color: white;
padding: 8px 16px;
border-radius: 4px;
font-size: 14px;
}After: confident buttons
.btn-primary {
background: var(--color-primary);
color: white;
padding: var(--space-3) var(--space-8);
border-radius: 8px;
font-size: 1rem;
font-weight: 600;
letter-spacing: -0.01em;
transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.btn-primary:hover {
transform: translateY(-1px);
box-shadow: 0 6px 20px oklch(50% 0.22 260 / 0.35);
background: oklch(45% 0.22 260);
}
.btn-primary:active {
transform: translateY(0);
box-shadow: none;
}Contrast pairing — small label + large value:
<div class="stat">
<span class="stat-label">Monthly Revenue</span>
<span class="stat-value">$142,847</span>
</div>.stat-label {
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--color-text-muted);
}
.stat-value {
font-size: 3rem;
font-weight: 800;
letter-spacing: -0.03em;
color: var(--color-text);
line-height: 1;
margin-top: var(--space-1);
}Dark section for emphasis:
.dark-section {
background: oklch(15% 0.02 250);
color: oklch(95% 0.01 250);
padding-block: var(--space-16);
}
.dark-section .stat-value {
color: oklch(75% 0.2 85); /* gold numbers on dark */
}Border accent:
.feature-card {
border-left: 4px solid var(--color-primary);
padding-left: var(--space-6);
}clamp() for responsive sizing that stays dramatic at every viewportAfter all changes are applied:
clamp() values work at 320px and 1440px. Dramatic text shouldn't overflow on mobile.After completing the skill run, append a brief structured block to your output:
telemetry:
skill: design-amplify
version: "1.0.0"
blandness_score_before: <X/5>
energy_score_after: <X/5>
elements_amplified: <count>
hero_moments_added: <count>
patterns_discovered:
- <any new amplification technique found>
improvement_suggestions:
- <any way this skill could be better>
platform: <web|flutter|swiftui|compose|mixed>
accessibility_verified: <true|false>This telemetry feeds the /evolve skill to improve future runs.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.