Create a professional color palette generator that produces harmonious 5-color palettes using color theory. Lock individual colors and regenerate the rest, copy colors as HEX, RGB, HSL, or Tailwind classes, export as CSS variables, check contrast ratios between any two palette colors, and browse your palette history.
Build Prompt
Copy this prompt into Claude Code
Build a single-page color palette generator as a static HTML/CSS/JS site. Use a dark theme with background #0f0f17 and a full-width layout. The accent color is #ec4899 (pink).
The main view is a full-width horizontal strip of 5 color swatches that fills most of the viewport height (calc(100vh - 200px)). Each swatch is an equal-width vertical column showing its color as the background. On each swatch, display (in text that auto-contrasts with the background — white text on dark colors, dark text on light colors): the HEX code (large, centered), the RGB values below, and the HSL values below that. At the bottom of each swatch, show three action buttons: a lock/unlock toggle (lock icon made with CSS, when locked the color persists during regeneration), a copy button (copies HEX to clipboard with brief "Copied!" feedback), and an edit button that opens a color picker input (use the native HTML color input positioned invisibly, triggered by the button click). When a user edits a color via the picker, update that swatch in real time.
Above the swatches, show a toolbar with: a large "Generate" button (accent color, or bind to spacebar with a hint "Press Space to generate") that generates a new 5-color palette, a harmony mode dropdown selector, and a format toggle (HEX / RGB / HSL / Tailwind). The harmony modes determine how colors are generated mathematically using HSL color space:
- Random: 5 completely random colors with varied saturation (40-90%) and lightness (30-70%).
- Complementary: pick a random base hue, generate colors at hue, hue+180, and three variations with different saturation/lightness.
- Analogous: pick a random base hue, generate 5 colors within a 30-degree hue range with varied saturation and lightness.
- Triadic: pick a random base hue, generate colors at hue, hue+120, hue+240 with 2 variations.
- Split-complementary: base hue, hue+150, hue+210 with 2 variations.
- Monochromatic: single random hue with 5 different saturation and lightness combinations.
- Tetradic: hue, hue+90, hue+180, hue+270, plus one variation.
When generating, locked colors stay fixed and unlocked colors are regenerated according to the selected harmony mode.
Below the swatches, add an "Export" section with buttons: "Copy CSS Variables" (generates :root { --color-1: #xxx; --color-2: #xxx; ... }), "Copy Tailwind Config" (generates a colors object for tailwind.config.js), "Copy SCSS Variables" ($color-1: #xxx; format), and "Copy Array" (["#xxx", "#xxx", ...]).
Add a Contrast Checker section below the export buttons. Show a 5x5 grid where each cell shows the WCAG contrast ratio between two palette colors. Color the cell green if the ratio meets WCAG AA (4.5:1 for normal text), yellow for AA Large (3:1), and red if it fails. Clicking a cell shows a preview of text in one color on the other color's background with the exact ratio displayed. Implement the relative luminance calculation per WCAG 2.1 spec: L = 0.2126*R + 0.7152*G + 0.0722*B (with linearized sRGB values), contrast ratio = (L1 + 0.05) / (L2 + 0.05).
Add a Palette History section. Every generated palette is saved to localStorage (keep last 50). Show them as small horizontal strips (5 tiny color squares in a row) with timestamp. Clicking a history entry loads that palette back into the main view. Add a "Clear History" button and a "Favorite" star toggle per entry that pins favorites to the top.
Make it responsive: on mobile (under 768px), the 5 swatches stack vertically as horizontal bars instead of columns. The toolbar wraps into two rows. The contrast checker grid scrolls horizontally. Add the spacebar shortcut for desktop and a prominent "Generate" floating action button for mobile.
Read the guide at https://accessagent.ai/api/guide and follow it to deploy the site to AccessAgent.ai. My email is [your@email.com].
Make It Yours
Image Color Extraction
Let users upload an image and extract the dominant 5 colors using canvas pixel analysis. Great for matching palettes to brand photos.
Color Blindness Simulator
Add filters that simulate how the palette appears to users with protanopia, deuteranopia, and tritanopia for accessibility testing.
UI Preview Panel
Show a mini website mockup that uses the current palette as its design colors — background, text, buttons, cards — to visualize the palette in context.
Gradient Generator
Generate CSS linear gradients between palette colors with angle controls, and copy the gradient CSS directly.
Brand Name Colors
Include a library of popular brand color palettes (Spotify, Stripe, Netflix) that users can load as starting points and modify.
Palette URL Sharing
Encode the current palette in the URL hash (#ec4899-3b82f6-...) so users can share palette links directly without any backend.
SEO Tips
Target "color palette generator" and "color scheme generator" — these have 60K+ combined monthly searches from designers and developers.
Create curated palette collection pages like "10 Best Color Palettes for SaaS Landing Pages" to capture long-tail design-intent traffic.
Add SoftwareApplication schema markup with "Free" pricing and "DesignApplication" category for enhanced search result display.
Target framework-specific queries like "Tailwind color palette generator" and "CSS color variables generator" for developer-focused traffic.
Write a companion guide "Color Theory for Web Designers: A Practical Guide" with interactive examples linking to your generator.
Monetization Ideas
Offer a premium tier ($4.99/month) with unlimited palette history, AI-powered palette suggestions based on mood keywords, and SVG palette exports.
Sell curated palette packs ($2.99 each) — "Startup Palettes," "Nature Palettes," "Retro Palettes" — with 20 hand-picked palettes per pack.
Add a Figma plugin version ($9.99 one-time) that integrates directly into the design workflow with one-click palette application to frames.
Offer a white-label API ($14/month) that developers can embed in their own tools for generating palettes programmatically.
Partner with design tool affiliates (Figma, Canva, Adobe) with "Use this palette in [tool]" deep links that earn referral commissions.