home / skills / a5c-ai / babysitter / color-palette-generator
This skill generates accessible WCAG-compliant color palettes, including scales and dark mode variants, exporting design tokens for CSS, SCSS, or JSON.
npx playbooks add skill a5c-ai/babysitter --skill color-palette-generatorReview the files below or copy the command above to add this skill to your agents.
---
name: color-palette-generator
description: Generate accessible color palettes with WCAG compliance
allowed-tools:
- Read
- Write
- Edit
- Bash
- Glob
- Grep
---
# Color Palette Generator Skill
## Purpose
Generate accessible color palettes that comply with WCAG contrast requirements, create color scales, and export to design token formats.
## Capabilities
- Create color scales from base colors
- Generate complementary, analogous, and triadic color schemes
- Ensure WCAG 2.1 AA/AAA contrast compliance
- Export palettes to design token formats (CSS, SCSS, JSON)
- Generate dark mode color variants
- Calculate color contrast ratios
- Suggest accessible color alternatives
## Target Processes
- design-system.js
- component-library.js (colorSystemDesignTask)
- accessibility-audit.js
## Integration Points
- chroma.js for color manipulation
- color-contrast-checker for WCAG validation
- Style Dictionary for token export
## Input Schema
```json
{
"type": "object",
"properties": {
"baseColors": {
"type": "array",
"items": { "type": "string" },
"description": "Base colors in hex format"
},
"schemeType": {
"type": "string",
"enum": ["complementary", "analogous", "triadic", "split-complementary", "monochromatic"]
},
"contrastLevel": {
"type": "string",
"enum": ["AA", "AAA"],
"default": "AA"
},
"includeDarkMode": {
"type": "boolean",
"default": true
},
"outputFormat": {
"type": "string",
"enum": ["css", "scss", "json", "tokens"],
"default": "tokens"
}
},
"required": ["baseColors"]
}
```
## Output Schema
```json
{
"type": "object",
"properties": {
"palette": {
"type": "object",
"description": "Generated color palette with scales"
},
"contrastMatrix": {
"type": "array",
"description": "Contrast ratios between color pairs"
},
"darkModePalette": {
"type": "object",
"description": "Dark mode color variants"
},
"tokenOutput": {
"type": "string",
"description": "Exported tokens in requested format"
},
"accessibilityReport": {
"type": "object",
"description": "WCAG compliance report"
}
}
}
```
## Usage Example
```javascript
const result = await skill.execute({
baseColors: ['#1a73e8', '#34a853', '#ea4335'],
schemeType: 'complementary',
contrastLevel: 'AA',
includeDarkMode: true,
outputFormat: 'tokens'
});
```
This skill generates accessible color palettes that meet WCAG contrast requirements and exports them as design tokens. It creates color scales, complementary and analogous schemes, and produces dark-mode variants ready for design systems. The output includes contrast matrices and an accessibility report for quick validation.
Provide base hex colors and choose a scheme type, contrast level (AA or AAA), and output format. The skill builds color scales using color manipulation, evaluates every pair against WCAG contrast thresholds, and adjusts or suggests alternatives to reach compliance. It can produce dark-mode variants and export tokens in CSS, SCSS, JSON, or Style Dictionary-compatible formats.
What input format does the skill expect for colors?
Base colors should be provided as hex strings (e.g., #1a73e8).
Can the skill guarantee exact brand color matches and WCAG compliance?
It prioritizes accessibility by suggesting adjusted alternatives; exact brand matches may need manual review if they fail contrast thresholds.
Which output formats are supported?
Supported exports include css, scss, json, and tokens (Style Dictionary-friendly).