cd /news/developer-tools/i-built-skill-md-file-to-stop-ai-fro… · home topics developer-tools article
[ARTICLE · art-87882] src=dev.to ↗ pub= topic=developer-tools verified=true sentiment=↑ positive

I built skill.md file to stop AI from Generic UI SLOP

A 17-year-old developer built VibeCurb, a collection of constraint skill files that force AI coding agents to think about design before writing code. The system uses a four-phase pipeline—design read, quality gate, precise build, and visual diff—to prevent generic UI output. VibeCurb works with Cursor, Claude Code, Codex, and other markdown-reading agents.

read2 min views1 publishedAug 5, 2026

Here's the problem. Every AI coding agent (Cursor, Codex, Claude Code, whatever) is trained on millions of websites. Most of those websites are average. So when you prompt "build me a landing page," the model gives you the average of everything it's seen: a centered hero, a purple gradient, three equal feature cards, Inter font, ease-in-out

, done. It's not broken. It's just mediocre by default.

I'm 17 and I got tired of fighting this in every conversation. So I built VibeCurb: a collection of strict constraint skill files, that force AI agents to actually think about design before they touch code.

Every skill follows the same four-phase pipeline:

Design Read - The agent reads your reference image, existing codebase, or brief and extracts design signals: typography, palette, layout, focal element, spacing. No code is written here.

Quality Gate - The extraction has to pass before the agent is allowed to generate anything. It must prove it understands the design direction, not just spit out defaults.

Precise Build - Code generation happens against the extraction, not against the model's built-in idea of what a "website" looks like. Each skill has its own build sequence.

Visual Diff - The output is checked against the reference using PASS/FAIL tables across composition, typography, color, motion, and responsiveness. If it drifts, it gets caught.

There's also an inline drift rejection layer. It catches known AI defaults (CSS keyword easings like ease-in-out

, AI-purple #7c3aed

gradients, generic glassmorphic cards, placeholder Lorem ipsum

content) and flags them before they make it into the output.

Each skill constrains a specific problem space:

awwwards-hero

awwwards-sections

awwwards-motion

prefers-reduced-motion

gating, no exceptions.pixel-perfect

visual-redesign

imagegen-frontend

brandkit-gen

Each SKILL.md

is a standalone markdown file with YAML frontmatter. No runtime dependency, no npm package to install. You drop the file into .cursor/rules/

, .agents/skills/

, or paste it directly into a conversation. Any agent that reads markdown context can consume it.

npx vibecurb-cli add awwwards-hero

Each phase gates the next. The agent can't skip ahead because the instructions explicitly block code generation until prior phases pass. It's not a suggestion, it's a hard protocol.

Works with Cursor, Claude Code, Codex, ChatGPT, Gemini CLI, v0, Lovable, AI Studio. Anything that reads markdown context.

A prompt says "make it look good." A constraint says "extract the palette first, prove you understand the typography hierarchy, then build against the extraction, then diff against the reference." The difference is that constraints are verifiable. The agent either passed the quality gate or it didn't. There's no ambiguity.

AI defaults to the mean. VibeCurb is the constraint that pulls it off the mean.

Live Showcase: vibecurb.pages.dev

GitHub: github.com/Yu-369/VibeCurb

── more in #developer-tools 4 stories · sorted by recency
── more on @vibecurb 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/i-built-skill-md-fil…] indexed:0 read:2min 2026-08-05 ·