From aradotso-trending-skills-37
Enforces premium frontend design taste in AI-generated code, replacing generic UIs with modern layouts, typography, spacing, motion, and visual hierarchy. Useful for UI redesign requests.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-1 --plugin aradotso-trending-skills-37This skill uses the workspace's default tool permissions.
```markdown
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
---
name: taste-skill-frontend-design
description: Gives AI coding agents premium frontend design taste — stops generic, boring, template-looking UI by enforcing modern layouts, typography, motion, and visual quality.
triggers:
- make my UI look better
- improve the design of my frontend
- stop generating generic looking interfaces
- give my app premium design quality
- redesign this component with good taste
- make this look modern and polished
- apply good design principles to my code
- fix the boring slop UI my AI keeps generating
---
# Taste Skill
> Skill by [ara.so](https://ara.so) — Daily 2026 Skills collection.
A collection of `SKILL.md` files you drop into your project to give AI coding agents (Cursor, Claude Code, Codex, etc.) strong frontend design taste. Instead of producing generic, template-looking UI, the AI will produce modern, premium interfaces with proper typography, spacing, motion, and visual hierarchy.
---
## What It Does
Taste Skill is not a library or framework — it's a set of instruction files your AI reads and follows. Each skill file teaches the AI a specific design philosophy:
| Skill | Purpose |
|---|---|
| `taste-skill` | Core design skill: layout, typography, color, spacing, motion |
| `redesign-skill` | Audits and upgrades existing projects |
| `soft-skill` | Premium/luxury feel: fonts, whitespace, spring animations, depth |
| `output-skill` | Prevents lazy output: no placeholders, no skipped blocks |
| `minimalist-skill` | Notion/Linear-style editorial UI: monochrome, serif contrast, bento grids |
---
## Installation
### Step 1: Copy the skill file into your project
```bash
# Clone the repo
git clone https://github.com/Leonxlnx/taste-skill.git
# Copy the skill you want into your project root
cp taste-skill/SKILL.md ./SKILL.md
# Or for a specific skill
cp taste-skill/redesign-skill/SKILL.md ./SKILL.md
cp taste-skill/soft-skill/SKILL.md ./SKILL.md
cp taste-skill/minimalist-skill/SKILL.md ./SKILL.md
cp taste-skill/output-skill/SKILL.md ./SKILL.md
You can also copy multiple skills and reference them by name:
project/
├── SKILL.md ← main taste-skill
├── REDESIGN_SKILL.md ← redesign-skill
├── OUTPUT_SKILL.md ← output-skill
└── src/
Cursor:
@SKILL.md redesign this hero section
Claude Code:
Read SKILL.md and follow it. Now redesign the landing page hero.
Codex / any agent:
Follow the rules in SKILL.md. Rewrite src/components/Hero.tsx.
That's it. No installs, no config files, no dependencies.
Open SKILL.md and edit the three settings at the top of the file:
DESIGN_VARIANCE: 7
MOTION_INTENSITY: 5
VISUAL_DENSITY: 3
Controls how experimental and asymmetric the layout is.
| Range | Effect |
|---|---|
| 1–3 | Clean, centered, standard grids |
| 4–7 | Overlapping elements, varied sizes, modern structure |
| 8–10 | Asymmetric, extreme whitespace, editorial/avant-garde |
Controls how much animation is added.
| Range | Effect |
|---|---|
| 1–3 | Almost none — simple hover effects only |
| 4–7 | Fade-ins, smooth scroll, subtle entrance animations |
| 8–10 | Magnetic cursor, spring physics, scroll-triggered reveals |
Controls how much content appears per screen.
| Range | Effect |
|---|---|
| 1–3 | Spacious luxury feel — one element at a time |
| 4–7 | Normal app/website spacing |
| 8–10 | Dense dashboards, data-heavy interfaces |
Example config for a luxury SaaS landing page:
DESIGN_VARIANCE: 8
MOTION_INTENSITY: 6
VISUAL_DENSITY: 2
Example config for a data dashboard:
DESIGN_VARIANCE: 3
MOTION_INTENSITY: 2
VISUAL_DENSITY: 9
Use this when building new UI from scratch.
@SKILL.md Build a pricing section for a SaaS product called "Volta".
Use DESIGN_VARIANCE: 7, MOTION_INTENSITY: 5, VISUAL_DENSITY: 3.
What the AI will produce (React/Tailwind example):
// The AI will write something like this instead of a generic table
export function PricingSection() {
return (
<section className="py-32 px-6 bg-neutral-950">
<div className="max-w-5xl mx-auto">
<p className="text-xs uppercase tracking-widest text-neutral-500 mb-4">
Pricing
</p>
<h2 className="text-6xl font-semibold text-white leading-[1.05] mb-20">
Simple,<br />honest pricing.
</h2>
<div className="grid grid-cols-1 md:grid-cols-3 gap-px bg-neutral-800">
{plans.map((plan) => (
<div
key={plan.name}
className="bg-neutral-950 p-10 flex flex-col gap-8 hover:bg-neutral-900 transition-colors duration-300"
>
<div>
<p className="text-neutral-400 text-sm mb-1">{plan.name}</p>
<p className="text-5xl font-semibold text-white">${plan.price}</p>
<p className="text-neutral-500 text-sm mt-1">/month</p>
</div>
<ul className="flex flex-col gap-3 flex-1">
{plan.features.map((f) => (
<li key={f} className="text-neutral-300 text-sm flex items-start gap-2">
<span className="text-emerald-400 mt-0.5">↗</span>
{f}
</li>
))}
</ul>
<button className="w-full py-3 border border-neutral-700 text-white text-sm hover:bg-white hover:text-black transition-all duration-200">
Get started
</button>
</div>
))}
</div>
</div>
</section>
)
}
Use this when you have existing code that looks bad and want the AI to audit and fix it.
@REDESIGN_SKILL.md Here is my current Dashboard.tsx. Audit it and fix the biggest design problems.
The AI will:
Use this when you want a premium, expensive-feeling UI.
@SOFT_SKILL.md Build a hero section for a luxury skincare brand.
What soft-skill enforces:
font-['Playfair_Display'], font-['Inter'])py-48, gap-24)shadow-2xl, backdrop-blur)type: "spring")// soft-skill will push the AI to write motion like this
import { motion } from "framer-motion"
<motion.div
initial={{ opacity: 0, y: 40 }}
animate={{ opacity: 1, y: 0 }}
transition={{ type: "spring", stiffness: 60, damping: 20, delay: 0.2 }}
className="text-8xl font-['Playfair_Display'] leading-none tracking-tight"
>
Effortless<br />beauty.
</motion.div>
Use this for Notion/Linear-style editorial interfaces.
@MINIMALIST_SKILL.md Build a project management dashboard in Notion/Linear style.
What minimalist-skill enforces:
#1a1a1a, #f5f0eb, #e8e3dd)border border-stone-200)// minimalist-skill output example
<div className="min-h-screen bg-[#f5f0eb] font-['Inter']">
<div className="max-w-4xl mx-auto py-24 px-8">
<h1 className="font-['Playfair_Display'] text-5xl text-[#1a1a1a] mb-2 leading-tight">
Your projects
</h1>
<p className="text-[#8a8070] text-sm mb-16">3 active · Last updated today</p>
<div className="grid grid-cols-2 gap-px bg-[#d4cfc9]">
{projects.map((p) => (
<div key={p.id} className="bg-[#f5f0eb] p-8 hover:bg-[#eee9e3] transition-colors">
<p className="text-xs text-[#a09880] uppercase tracking-widest mb-4">{p.status}</p>
<h3 className="text-xl text-[#1a1a1a] font-medium mb-2">{p.name}</h3>
<p className="text-sm text-[#6b6355]">{p.description}</p>
</div>
))}
</div>
</div>
</div>
Use this when the AI keeps writing placeholder comments or skipping code.
@OUTPUT_SKILL.md Now write the complete CartPage.tsx — no placeholders, no "// rest of code here".
Output-skill enforces:
// ... or // TODO in generated output// rest of the implementation shortcutsCombine it with other skills:
@SKILL.md @OUTPUT_SKILL.md Build a complete checkout flow: CartPage, CheckoutPage, and ConfirmationPage.
Write every file in full.
@SKILL.md @OUTPUT_SKILL.md
Build a full landing page for a developer tool.
Sections: Hero, Features (bento grid), Pricing, Footer.
DESIGN_VARIANCE: 7, MOTION_INTENSITY: 6, VISUAL_DENSITY: 3
Write every section completely.
@REDESIGN_SKILL.md
Here is my current Button.tsx and Card.tsx.
They look generic. Audit them and rewrite with proper depth, spacing, and hover states.
@SOFT_SKILL.md @OUTPUT_SKILL.md
Rewrite pages/index.tsx with premium design quality.
This is for a high-end B2B SaaS product targeting enterprise customers.
@SKILL.md
I'm using Next.js 14, Tailwind CSS, and Framer Motion.
Build a testimonials section. Use scroll-triggered animations.
MOTION_INTENSITY: 8
@SKILL.md in Cursor, or explicitly saying "read and follow SKILL.md" in Claude/Codex.Always follow SKILL.md when writing frontend code to .cursorrules.DESIGN_VARIANCE setting — if it's set to 1–3, the AI will intentionally produce standard layouts.@OUTPUT_SKILL.md to prevent the AI from cutting corners.@OUTPUT_SKILL.md to your prompt.framer-motion is installed: npm install framer-motionMOTION_INTENSITY — if it's below 4, animations will be minimal by design.taste-skill/
├── SKILL.md ← main taste-skill (copy this one first)
├── redesign-skill/
│ └── SKILL.md
├── soft-skill/
│ └── SKILL.md
├── output-skill/
│ └── SKILL.md
├── minimalist-skill/
│ └── SKILL.md
├── examples/
│ ├── floria-top.webp
│ └── floria-bottom.webp
└── research/ ← background research that informed the skills
| Goal | Skill to use |
|---|---|
| Build new UI with great taste | taste-skill |
| Upgrade existing bad-looking code | redesign-skill |
| Luxury, premium, expensive feel | soft-skill |
| Notion/Linear editorial style | minimalist-skill |
| Stop AI from skipping code | output-skill |
| Full project, all combined | taste-skill + output-skill |