agentskills.codes

Generate a premium single-file HTML/CSS/JS website redesign for a local business. Uses a mix-and-match design system with 10 palettes, 10 font pairings, and 5 layouts for unlimited unique combinations.

Install

mkdir -p .claude/skills/site-redesign && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15508" && unzip -o skill.zip -d .claude/skills/site-redesign && rm skill.zip

Installs to .claude/skills/site-redesign

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Generate a premium single-file HTML/CSS/JS website redesign for a local business. Uses a mix-and-match design system with 10 palettes, 10 font pairings, and 5 layouts for unlimited unique combinations.
201 charsno explicit “when” trigger

About this skill

Skill: Site Redesign

What This Skill Does

Takes a local business's existing website content and generates a single index.html file that looks like a $5,000+ custom design. No build step. No framework. Deploys instantly to Vercel.


Installation

Claude Code

Place this file at .agent/skills/site-redesign/SKILL.md. Claude Code auto-loads it.

OpenClaw

Paste the contents of this file into your system prompt. Use the website prompt from prompts/website_prompt_v1.md as your generation template.


How to Invoke

/site-redesign

Reads qualifying leads from qualify_results.json automatically and processes all YES entries.

Or for a single business:

/site-redesign https://zennailbar.com

What the Agent Does

For each lead where qualify === "YES":

  1. Reads their current website content with read_url_content
  2. Checks sites/build-log.md to avoid repeating a design combo
  3. Picks a unique palette + font + layout combination
  4. Searches Unsplash for 2–3 photos relevant to the business type
  5. Verifies each photo URL loads (200 status) before using it
  6. Generates a complete index.html using the design system below
  7. Saves to sites/{business-slug}/index.html
  8. Logs the combo used in sites/build-log.md

Architecture Rules (NEVER BREAK)

  • One file only — all CSS in <style>, all JS in <script>, no separate files
  • No frameworks — no React, no Vue, no Tailwind build, no npm
  • CDN only — Google Fonts, GSAP, Lucide Icons
  • No placeholder text — write real copy from the scraped business data
  • 6 sections always — Navbar, Hero, Services, Philosophy, Contact, Footer
  • Dynamic copyright year — never hardcode the year. Use new Date().getFullYear() in JS to set it

Required CDN scripts

<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/ScrollTrigger.min.js"></script>
<script src="https://unpkg.com/lucide@latest"></script>

DESIGN SYSTEM

Pick ONE from each column. Never repeat the same combo. Check sites/build-log.md first.


COLOR PALETTES

Dark:

CodeNameValues
P1Warm Night--bg:#080A0C --card:#111518 --accent:#C9A87C --text:#F2EDE8 --muted:#8A8B8D
P2Deep Teal--bg:#0A1014 --card:#121A1F --accent:#5EADB5 --text:#E8F0F2 --muted:#7A9098
P3Noir Plum--bg:#0C080E --card:#16111A --accent:#A8748E --text:#F0EBF0 --muted:#8A7E8C
P4Slate Ember--bg:#0D0E10 --card:#161819 --accent:#C47A4A --text:#ECE8E4 --muted:#8B8985
P5Midnight Forest--bg:#070B09 --card:#0F1612 --accent:#4CA879 --text:#E8F2EC --muted:#7A8E82

Light:

CodeNameValues
P6Cream & Sage--bg:#F5F1EC --card:#FFFFFF --accent:#5B7A5E --text:#1A1A1A --muted:#6B6B6B
P7Blush Editorial--bg:#FAFAF8 --card:#FFFFFF --accent:#BF8B8B --text:#2D2D2D --muted:#888888
P8Warm Ivory--bg:#F8F4EF --card:#FFFDF9 --accent:#B8860B --text:#1C1914 --muted:#7A7468
P9Cloud Lavender--bg:#F6F4F9 --card:#FFFFFF --accent:#7B68AE --text:#22202A --muted:#7E7A88
P10Pearl Marine--bg:#F2F6F8 --card:#FFFFFF --accent:#3D7A8A --text:#1A2528 --muted:#6B7E85

FONT PAIRINGS

CodeSans (Body)Serif (Display)Mood
F1Outfit 300–700Cormorant Garamond italicElegant luxury
F2DM Sans 400–700Playfair Display italicClassic editorial
F3Inter 300–700Lora italicClean modern
F4Sora 300–700Instrument Serif italicTech luxury
F5Plus Jakarta Sans 300–700Fraunces italicWarm editorial
F6Manrope 300–700Bodoni Moda italicHigh fashion
F7Space Grotesk 400–700Crimson Pro italicContemporary
F8Nunito Sans 300–700Libre Baskerville italicApproachable classic
F9Figtree 300–700Noto Serif Display italicBold editorial
F10Rubik 300–700EB Garamond italicTimeless warmth

Google Fonts URL pattern:

<link href="https://fonts.googleapis.com/css2?family=FONT_PARAMS&display=swap" rel="stylesheet">

LAYOUTS

CodeHeroCardsNavbar
L1Content bottom-left3-column gridPill-shaped floating
L2Centered text2-column zig-zagSlim top-bar
L3Split-screen 50/50Horizontal divider rowsFull-width thin bar
L4Center-aligned stackFull-width horizontal cardsThin line top
L5Asymmetric 60/40Masonry 2-columnThick bar, large logo

PHOTOS (Unsplash — free, dynamic search)

Do NOT use a fixed photo bank. Instead, find photos relevant to each specific business.

How to find photos:

  1. Determine the business type and category (e.g. nail salon, wedding venue, med spa)
  2. Search Unsplash for relevant terms: https://unsplash.com/s/photos/{search-term}
  3. Pick 2–3 photos that are relevant to what the business actually does
  4. Use the direct image URL format: https://images.unsplash.com/photo-{ID}?w={width}&h={height}&fit=crop&q=80

Rules:

  • Photos must be relevant to the business — a nail salon gets nail photos, a wedding venue gets wedding photos
  • Use at least 2 photos per site, max 3
  • Before using any photo, verify it loads by fetching https://images.unsplash.com/photo-{ID}?w=400&q=60 and confirming a 200 status (not 404). Unsplash photos can be removed at any time.
  • If a photo returns 404, find a replacement — never leave a broken image in the final site
  • The hero photo should be high impact and relevant to the business atmosphere

QUALITY STANDARDS (always applied)

  • GSAP scroll-triggered fade-up animations on all sections
  • Noise texture overlay (opacity: 0.04 dark / 0.02 light)
  • Magnetic button hover (scale(1.03), translateY(-1px))
  • Responsive at 375px mobile and 1440px desktop
  • Clickable tel: and mailto: links
  • Navbar transitions on scroll

JS Safety — prevent invisible cards

/* Always include this */
.service-card { opacity: 1 !important; }
// Always init Lucide before GSAP
try { lucide.createIcons(); } catch(e) {}
gsap.registerPlugin(ScrollTrigger);

Output

  • File: sites/{business-slug}/index.html
  • Log entry appended to: sites/build-log.md

Slug format: lowercase, hyphenated. Zen Nail Barzen-nail-bar

Search skills

Search the agent skills registry