Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when the user explicitly asks for a standalone HTML page in a restrained minimal style, especially reading-first dashboards, briefs, handouts, maps, or internal reports. User-invoked only; do not auto-trigger.
.claude/skills/serejaris-design-minimal/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 16% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 24% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 24% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 24% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 22% | 0% |
Generate one standalone HTML page with a restrained minimal visual system: clear hierarchy, strong spacing, explicit structure, limited palette, and no decorative effects.
:root.sm:, md:, lg:, xl:, 2xl:), no media queries, no alternate mobile layout.Allowed <style> shape:
html<style> :root { --bg: #f5f4ef; --ink: #1a1a1a; --muted: #77736b; --hair: #d4d2cc; --paper-soft: #eeece4; --font-main: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --font-mono: ui-monospace, "SF Mono", Menlo, monospace; } </style>
Forbidden CSS shape:
css.card { ... } @media (...) { ... } body { ... } button:hover { ... }
Use Tailwind classes directly on elements. Reference tokens through arbitrary values:
html<body class="m-0 bg-[var(--bg)] text-[var(--ink)] font-[var(--font-main)] text-[14px] leading-[1.55]"> <main class="mx-auto w-[1120px] px-8 py-8 pb-20"> <header class="border-y-2 border-[var(--ink)] py-4"> <p class="text-[11px] uppercase tracking-[0.14em] text-[var(--muted)]">BRIEF 042 · INTERNAL</p> <h1 class="mt-3 text-[28px] leading-tight font-normal">Page Title</h1> </header> </main> </body>
Use fixed desktop-oriented widths such as w-[960px], w-[1120px], max-w-[1200px], grid-cols-[...], min-h-[...]. Do not add mobile fallbacks. One-column, two-column, and dense multi-panel layouts are allowed when the content benefits from them.
| Element | Tailwind Pattern | |---|---| | Page | bg-[var(--bg)] text-[var(--ink)] font-[var(--font-main)] text-[14px] leading-[1.55] | | Shell | mx-auto w-[1120px] px-8 py-8 pb-20 | | Grid | grid grid-cols-[1fr_320px] gap-6 or grid grid-cols-3 gap-4 | | Header | border-y-2 border-[var(--ink)] py-4 | | Meta | text-[11px] uppercase tracking-[0.14em] text-[var(--muted)] | | Section label | [ <span class="bg-[var(--ink)] text-[var(--bg)] px-1">MAIN</span> ] | | Panel | border border-[var(--ink)] p-4 | | Soft panel | border border-dashed border-[var(--ink)] p-4 | | Divider | Text dashes inside HTML, styled with muted mono text | | Entry | border-t border-[var(--hair)] pt-5 mt-5 | | Link | underline decoration-[var(--hair)] underline-offset-4 hover:bg-[var(--ink)] hover:text-[var(--bg)] | | Badge | border border-[var(--hair)] px-1 text-[10px] uppercase text-[var(--muted)] |
html<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=900"> <script src="https://cdn.tailwindcss.com"></script> <style> :root { --bg: #f5f4ef; --ink: #1a1a1a; --muted: #77736b; --hair: #d4d2cc; --paper-soft: #eeece4; --font-main: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --font-mono: ui-monospace, "SF Mono", Menlo, monospace; } </style> <title>Design Minimal</title> </head> <body class="m-0 bg-[var(--bg)] text-[var(--ink)] font-[var(--font-main)] text-[14px] leading-[1.55]"> <main class="mx-auto w-[1120px] px-8 py-8 pb-20"> <header class="border-y-2 border-[var(--ink)] py-4"> <p class="text-[11px] uppercase tracking-[0.14em] text-[var(--muted)]">BRIEF 042 · INTERNAL</p> <h1 class="mt-3 text-[28px] leading-tight font-normal">Page Title</h1> <p class="mt-2 text-[var(--muted)]">Short one-line description.</p> </header> <div class="mt-6 grid grid-cols-[1fr_320px] gap-6"> <section class="border border-[var(--ink)] p-4"> <div class="text-[10px] uppercase tracking-[0.14em] text-[var(--muted)]"> [ <span class="bg-[var(--ink)] text-[var(--bg)] px-1">MAIN</span> ] important </div> <p class="mt-3">...</p> </section> <aside class="border border-dashed border-[var(--ink)] p-4"> <div class="text-[10px] uppercase tracking-[0.14em] text-[var(--muted)]">[ SIDE ]</div> <p class="mt-3">...</p> </aside> </div> <div class="mt-8 text-[10px] uppercase tracking-[0.14em] text-[var(--muted)]">──── entries ──────────────────────────────</div> <article class="mt-5 border-t border-[var(--hair)] pt-5"> <div class="text-[10px] uppercase tracking-[0.14em] text-[var(--muted)]">[ 01 / 05 ] signal</div> <h2 class="mt-2 text-[20px] leading-tight font-normal">Section Title</h2> <p class="mt-3">...</p> </article> </main> </body> </html>
<style> instead of Tailwind classes.sm: / md: / lg: classes.@media for mobile.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-08 | fail→pass | 46,558 | 50,876 | +9% | 1 | 1 | 0% | 8,234 | 9,591 | +16% | 0 | 0 | — |
case-09 | fail→pass | 37,464 | 37,893 | +1% | 1 | 1 | 0% | 8,229 | 10,171 | +24% | 0 | 0 | — |
case-16 | fail→pass | 38,256 | 36,532 | -5% | 1 | 1 | 0% | 8,225 | 10,167 | +24% | 0 | 0 | — |
case-01 | fail→pass | 34,684 | 56,634 | +63% | 1 | 1 | 0% | 8,242 | 10,184 | +24% | 0 | 0 | — |
case-02 | fail→pass | 39,886 | 39,821 | -0% | 1 | 1 | 0% | 7,413 | 9,031 | +22% | 0 | 0 | — |
case-03 | fail→pass | 36,214 | 49,355 | +36% | 1 | 1 | 0% | 8,240 | 10,182 | +24% | 0 | 0 | — |
case-04 | pass→fail | 44,417 | 39,552 | -11% | 1 | 1 | 0% | 7,757 | 7,422 | -4% | 0 | 0 | — |
case-05 | pass→fail | 29,065 | 43,899 | +51% | 1 | 1 | 0% | 5,088 | 10,153 | +100% | 0 | 0 | — |
case-06 | pass→pass | 21,466 | 43,554 | +103% | 1 | 1 | 0% | 3,321 | 10,161 | +206% | 0 | 0 | — |
case-07 | fail→pass | 44,813 | 39,740 | -11% | 1 | 1 | 0% | 8,246 | 10,188 | +24% | 0 | 0 | — |
case-10 | fail→pass | 49,860 | 36,167 | -27% | 1 | 1 | 0% | 8,216 | 10,158 | +24% | 0 | 0 | — |
case-11 | fail→pass | 38,129 | 38,099 | -0% | 1 | 1 | 0% | 8,219 | 10,161 | +24% | 0 | 0 | — |
case-12 | pass→fail | 27,345 | 49,322 | +80% | 1 | 1 | 0% | 4,306 | 10,170 | +136% | 0 | 0 | — |
case-13 | fail→fail | 35,794 | 36,161 | +1% | 1 | 1 | 0% | 8,235 | 10,177 | +24% | 0 | 0 | — |
case-14 | pass→pass | 37,642 | 35,560 | -6% | 1 | 1 | 0% | 8,228 | 10,170 | +24% | 0 | 0 | — |
case-15 | fail→fail | 37,121 | 38,556 | +4% | 1 | 1 | 0% | 8,218 | 10,160 | +24% | 0 | 0 | — |
case-17 | fail→fail | 36,833 | 38,573 | +5% | 1 | 1 | 0% | 8,232 | 10,174 | +24% | 0 | 0 | — |
case-18 | fail→pass | 38,846 | 39,260 | +1% | 1 | 1 | 0% | 8,221 | 10,163 | +24% | 0 | 0 | — |
case-19 | fail→pass | 37,019 | 35,448 | -4% | 1 | 1 | 0% | 8,221 | 9,126 | +11% | 0 | 0 | — |
case-20 | fail→pass | 49,376 | 39,913 | -19% | 1 | 1 | 0% | 8,222 | 8,666 | +5% | 0 | 0 | — |
case-21 | pass→pass | 29,931 | 30,366 | +1% | 1 | 1 | 0% | 7,008 | 8,547 | +22% | 0 | 0 | — |
case-22 | fail→pass | 26,780 | 50,699 | +89% | 1 | 1 | 0% | 6,247 | 10,167 | +63% | 0 | 0 | — |
case-23 | fail→pass | 47,825 | 49,220 | +3% | 1 | 1 | 0% | 8,214 | 10,156 | +24% | 0 | 0 | — |
case-24 | fail→fail | 37,872 | 50,550 | +33% | 1 | 1 | 0% | 8,221 | 10,163 | +24% | 0 | 0 | — |
case-25 | fail→fail | 50,846 | 39,382 | -23% | 1 | 1 | 0% | 8,227 | 10,169 | +24% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 25 cases were attempted. The headline lift of +44 percentage points is the difference between those two pass rates over the 25 comparable cases. 3 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.