Generate mathematically accurate color palettes using OKLCH color space. Use when creating design systems, color ramps, accessible palettes, CSS variables for themes, or when user asks about color generation.
Resources
1Install
npx skillscat add basiclines/rampa-studio/rampa-colors Install via the SkillsCat registry.
SKILL.md
Rampa Color Palette Generator
Generate perceptually uniform color palettes from a base color using the OKLCH color space.
Installation
# Run directly
npx @basiclines/rampa -C "#3b82f6"
# Or install globally
npm install -g @basiclines/rampaQuick Examples
Generate a basic 10-color palette
rampa -C "#3b82f6"Output as CSS variables
rampa -C "#3b82f6" -O css --name=primaryOutput:
:root {
--primary-0: #000000;
--primary-1: #1e3a5f;
--primary-2: #2d5a8a;
...
}Output as JSON
rampa -C "#3b82f6" -O jsonAdd complementary harmony
rampa -C "#3b82f6" --add=complementary -O cssCustom lightness and saturation ranges
rampa -C "#3b82f6" -L 15:95 -S 100:20Use Fibonacci distribution scale
rampa -C "#3b82f6" --lightness-scale=fibonacciGenerate 5 colors with triadic harmony
rampa -C "#3b82f6" --size=5 --add=triadic -O css --name=brandAll Options
| Flag | Alias | Description | Default |
|---|---|---|---|
--color |
-C |
Required. Base color (hex, rgb, hsl, or named) | - |
--size |
- | Number of colors in palette | 10 |
--output |
-O |
Output format: text, json, css |
text |
--format |
-F |
Color format: hex, rgb, hsl, oklch |
hex |
--name |
- | Palette name (for CSS/JSON output) | base |
--lightness |
-L |
Lightness range (e.g., 15:95) |
0:100 |
--saturation |
-S |
Saturation range (e.g., 100:20) |
100:0 |
--hue |
-H |
Hue shift range (e.g., -10:10) |
-10:10 |
--lightness-scale |
- | Distribution scale for lightness | linear |
--saturation-scale |
- | Distribution scale for saturation | linear |
--hue-scale |
- | Distribution scale for hue | linear |
--add |
- | Add harmony ramp | - |
--tint-color |
- | Tint overlay color | - |
--tint-opacity |
- | Tint opacity (0-100) | 10 |
--tint-blend |
- | Tint blend mode | overlay |
--no-preview |
- | Hide color preview blocks | false |
Scale Types
Control how values are distributed across the palette:
linear- Even spacing (default)fibonacci- Fibonacci sequencegolden-ratio- Golden ratio progressionease-in- Slow start, fast endease-out- Fast start, slow endease-in-out- Slow start and endgeometric- Exponential growthlogarithmic- Logarithmic curve
Harmony Types
Generate related color ramps:
complementary- Opposite on color wheel (+1 ramp)triadic- 3 colors, 120° apart (+2 ramps)analogous- Adjacent colors, 30° apart (+2 ramps)split-complementary- 2 colors near opposite (+2 ramps)square- 4 colors, 90° apart (+3 ramps)
Blend Modes (for tinting)
normal · multiply · screen · overlay · darken · lighten · color-dodge · color-burn · hard-light · soft-light
When to Use This Skill
- User asks to "generate a color palette"
- User needs "CSS color variables"
- User wants "accessible colors" or "design system colors"
- User mentions "color ramp" or "color scale"
- User needs "complementary/triadic/analogous colors"
- User wants "perceptually uniform" colors
- User is building a theme or design tokens
Tips
- For dark mode themes, use
-L 5:85to avoid pure black/white - For muted palettes, use
-S 60:20 - Use
--add=analogousfor harmonious multi-color themes - Use
-O jsonwhen you need to process colors programmatically - Combine with
--size=5for minimal palettes