color-picker · v1.0.0 · 2026-06-03 · sha256 8d5e1d979e5b43cc

color-picker v1.0.0A

Immutable. This exact content is served forever at /api/v1/blob/8d5e1d979e5b43cc.

---
name: color-picker
display-name: Color Picker
description: Color conversion, palette generation, contrast checking, and design utilities for HEX, RGB, and HSL formats
version: 1.0.0
category: design
user-invocable: true
tags: [color, palette, design, hex, rgb, hsl, contrast, wcag, accessibility]
capabilities:
  [
    color_convert,
    color_palette,
    color_contrast,
    color_lighten,
    color_darken,
    color_mix,
    color_random,
    color_named,
  ]
tools:
  - color_convert
  - color_palette
  - color_contrast
  - color_manipulate
  - color_lookup
instructions: |
  Use this skill for color conversion, palette generation, and accessibility checks.
  Supports HEX (#ff5733), RGB (rgb(255,87,51)), and HSL (hsl(11,100%,60%)) formats.
  Can generate color harmonies (complementary, analogous, triadic, split-complementary,
  tetradic), calculate WCAG contrast ratios, lighten/darken/mix colors, generate random
  palettes, and look up CSS named colors. All operations are pure JavaScript with no
  external dependencies.
examples:
  - input: "/color-picker --convert #ff5733"
    output: "HEX: #ff5733 | RGB: rgb(255, 87, 51) | HSL: hsl(11, 100%, 60%)"
  - input: "/color-picker --palette #3498db --type triadic"
    output: "Generated triadic palette: #3498db, #98db34, #db3498"
  - input: "/color-picker --contrast #ffffff #000000"
    output: "Contrast ratio: 21:1 — WCAG AA: Pass, AAA: Pass"
  - input: "/color-picker --lighten #3498db --amount 30"
    output: "Lightened by 30%: #3498db -> #85c1e9"
  - input: "/color-picker --named coral"
    output: "coral: HEX #ff7f50 | RGB rgb(255, 127, 80) | HSL hsl(16, 100%, 66%)"
dependencies: []
os: [win32, darwin, linux]
author: ChainlessChain
handler: ./handler.js
---

# Color Picker

Color conversion, palette generation, and WCAG accessibility utilities.

## Features

| Action   | Command                                     | Description                                      |
| -------- | ------------------------------------------- | ------------------------------------------------ |
| Convert  | `--convert <color>`                         | Convert between HEX, RGB, and HSL formats        |
| Palette  | `--palette <color> [--type <harmony>]`      | Generate color harmonies (default complementary) |
| Contrast | `--contrast <color1> <color2>`              | WCAG contrast ratio with AA/AAA pass/fail        |
| Lighten  | `--lighten <color> [--amount <percent>]`    | Lighten color by percentage (default 20%)        |
| Darken   | `--darken <color> [--amount <percent>]`     | Darken color by percentage (default 20%)         |
| Mix      | `--mix <color1> <color2> [--ratio <0-100>]` | Mix two colors (default 50%)                     |
| Random   | `--random [--count <n>]`                    | Generate random colors (default 1)               |
| Named    | `--named <name>`                            | Look up from 140 CSS named colors                |

## Palette Types

| Type          | Description                       | Colors |
| ------------- | --------------------------------- | ------ |
| complementary | Opposite on color wheel           | 2      |
| analogous     | Adjacent hues (30 degrees apart)  | 3      |
| triadic       | Evenly spaced (120 degrees apart) | 3      |
| split         | Split-complementary               | 3      |
| tetradic      | Four evenly spaced (90 degrees)   | 4      |