incredibly-pretty-websites

skill
Security Audit
Fail
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Fail
  • exec() — Shell command execution in reference/brand-capture.js
  • process.env — Environment variable access in reference/brand-capture.test.mjs
  • network request — Outbound network request in reference/brand-capture.test.mjs
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

A Claude Code skill that makes AI build genuinely pretty, non-slop websites. React-first (Vue + vanilla too). Research-driven, curated free+premium stack.

README.md

incredibly pretty websites wordmark in an elegant serif on a deep night blue background, the word pretty in coral italic, with the tagline: make AI build websites that look shipped by a real team

Make AI build websites that look like a real product team shipped them.

MIT license agent skill GitHub stars last commit

Install · How to prompt it · Built with it · What's inside · Pairs with site-audit · The stack it recommends

Install

npx skills add badmuriss/incredibly-pretty-websites

Works with Claude Code and any agent supporting the skills format. Manual alternative:

git clone https://github.com/badmuriss/incredibly-pretty-websites ~/.claude/skills/incredibly-pretty-websites

Then ask your agent to build a site. The skill triggers on frontend and design work, or you can invoke it by name. It runs in Claude Code, Codex, OpenCode and Cursor, anywhere the skills format works, and it works fully on its own. The premium integrations below stay optional.

Most AI-generated sites share the same tells: the same handful of default fonts everywhere, a purple gradient glow, three identical card columns, a pulsing green "online" dot, mono font on every label, an oversized H1 that fills the screen. This skill is a system for avoiding all of that on purpose: design dials tuned per segment, vibe and layout archetypes, a motion engine with real easing and duration rules, a font catalog with opinions, and a hard list of the AI tells to never ship.

React-first. Vue and vanilla CSS/JS are first-class too. If nothing is specified, it assumes React.

How to prompt it

The skill runs its own brief internally: what / for whom / goal / tone / constraints. The more of that you hand it up front, the less it has to guess. A prompt that covers everything looks like this:

Build a landing page for [niche, e.g. an architecture studio] whose goal is [the conversion, e.g. booking a consultation]. Audience: [who]. Tone: [e.g. sober and editorial]. Premium level: [basic / moderate / full premium, with GSAP, smooth scroll and scroll-telling]. Colors and identity: [palette, fonts, logo, or "derive from the references"]. References I like: [2 or 3 real sites].

Three things carry most of the weight:

  1. The niche decides almost everything on its own. The skill maps each segment to a preset row: a law firm gets restraint, a SaaS gets the full package (GSAP ScrollTrigger, Lenis smooth scroll, liquid glass, bento grids). Naming the niche alone already lands the right tier. Stating the premium level explicitly is how you force it above or below the segment's default.

  2. References beat adjectives. "Modern and clean" says nothing; "I like linear.app and vercel.com" says everything. The skill opens the sites, reads their actual font stacks and CSS custom properties, and locks the direction to that evidence before writing any code.

  3. You don't need anything paid. Refero and Magnific are accelerators only. Research runs for free by reading live sites, the curated galleries (siteinspire, httpster, minimal.gallery) and the open-source DESIGN.md packs; photos come from Pexels, Unsplash and Pixabay, and every font in the catalog is free (Fontshare, Google Fonts). The prompt is the same with or without the paid tools.

A complete example:

Build a landing page for a specialty coffee shop in Curitiba, goal: drive store visits and sell beans online. Audience: 25 to 40, design-conscious. Tone: editorial, warm, artisanal. Level: moderate, with entrance animations and a premium touch without excess. Earthy palette, no pure white. Reference: I like the Blue Bottle Coffee site.

Built with it

Four sites, four canvases, four type systems, no shared template.

lupaleads.com.br hero: a split-screen layout with a Portuguese B2B prospecting headline on the left and a mobile app mockup on the right

lupaleads.com.br, active B2B prospecting software
Split-screen hero, natural-language lead search framed as a mobile product mockup, dual CTA with a no-card-required credit hook. React + Vite, on Cloudflare.

rayssaalves.com hero: the name Rayssa Alves set in heavy black display type with Alves in orange outline, on a warm paper canvas, beside a torn-paper collage in orange and magenta

rayssaalves.com, a portfolio for a social media designer
Clash Display + Satoshi on a warm paper canvas (#edebe7), orange and magenta accents, scroll-telling with GSAP ScrollTrigger + Lenis. React + Vite + vite-react-ssg, prerendered.

muriloo.dev: a near-black page with a grayscale portrait fading at the bottom, the line hey, i'm murilo, and two hairline-divided lists of links on the right

muriloo.dev, a personal link-in-bio in noir
Bricolage Grotesque + DM Sans on #0a0a0b, an SVG feTurbulence grain at 5.5% over a vignette, grayscale portrait with a masked fade, hairline-divided link rows. One static HTML file, inline CSS, zero JS.

outis.com.br hero: a large Portuguese headline in a geometric sans on a white canvas washed with pale violet, one word set in a violet serif italic, a violet pill CTA, and glass cards floating around the edges showing a search result, a traffic chart and an SEO score

outis.com.br, an AI and technology consultancy
Self-hosted Sora 600 over Plus Jakarta Sans on a white canvas with a pale violet wash, violet-700 accent, and glass cards mocking real product UI (a Google result, a +340% traffic chart, an SEO gauge) instead of gray placeholder blocks. React + Vite, prerendered, on Cloudflare.

What's inside

  • SKILL.md holds the core: research-first workflow, project-type presets, design dials, vibe/layout archetypes, the animation engine, a typography catalog, ~60 forbidden "AI tells," and a review checklist.
  • reference/ holds the technical foundations:
    • direction-workflow.md: incumbent context, change scope, surface mode, direction contract, visual-exploration gate and bounded finish
    • foundations.md: one authority for hero type, viewport height, motion properties, eyebrows and existing-system priority
    • spatial-design.md: 4pt scale, hierarchy, container queries
    • motion-design.md: easing curves, durations, a transition pattern catalog
    • interaction-design.md: the 8 interactive states, focus-visible, popovers, modals
    • responsive-design.md: mobile-first, pointer queries, safe-area, srcset
    • framework-adapters.md: React / Vue / vanilla equivalents for motion, state, hydration
    • component-libs.md: copy-in animated components (Magic UI, React Bits, animated Lucide icons)
    • scroll-motion.md: GSAP ScrollTrigger + Lenis smooth-scroll, with perf/a11y guardrails
    • design-references.md: the free research layer, covering live-site token extraction, DESIGN.md packs, free galleries, public design systems and a segment-to-references bank
    • media-pipeline.md: free stock photography with the per-source hosting rules, plus image→video via Magnific
    • redesign.md: redesign mode (Scan, Diagnose, Fix) with the what-never-changes-silently list
  • scripts/ipw-lint.mjs checks deterministic frontend tells on the changed targets before handoff, without installing dependencies.

Pairs with site-audit

This skill builds. site-audit verifies what got built, against a live URL.

npx skills add badmuriss/site-audit

The split is deliberate, and it is why neither one carries the other's rules:

incredibly-pretty-websites site-audit
Runs on a brief, a repo, a blank page a reachable URL or a local dev server
Owns typography, color, layout, motion, components, copy tone, the AI-tells list on-page SEO, AEO/GEO, axe-core, Core Web Vitals, the UX walkthrough
Output a built site one severity-ranked report with hard gates

Build to the §14 pre-flight, deploy, then point site-audit at the URL. Redesigning instead of building fresh? Run site-audit first as well: its report is the baseline the redesign has to protect.

The stack it recommends

The skill is built around a specific set of tools. The free layer alone is enough to build genuinely beautiful sites; the premium layer buys speed on the research and media steps.

Free, open-source (the default):

  • shadcn, the registry that serves the copy-in components
  • Magic UI, Tailwind + Motion animated components, the default arsenal
  • React Bits / Vue Bits for text effects, galleries and WebGL spectacle
  • GSAP + Lenis for scroll-telling and smooth scroll
  • Motion, the animation library that succeeded Framer Motion
  • Phosphor Icons, the greenfield default; established icon systems, including Lucide, stay intact during local and surface work
  • Fontshare + Google Fonts + Geist behind the font catalog

Free research and media layer, no account and no budget (design-references.md + media-pipeline.md):

Premium, optional (the accelerators):

  • Refero, real shipped-product references searchable by style, screen and flow. It speeds route A up without removing the step.
  • Magnific, licensed stock plus image→video generation for Tier 3 hero loops, self-hosted and cost-gated. Video generation is the one capability here with no free equivalent.

The philosophy in one line

Research real products before writing a line, pick a taste direction and commit to it (never the lukewarm average), then execute with a system that has an opinion about every pixel.

License

MIT. See LICENSE.

Built by Murilo Moura.

Reviews (0)

No results found