← Back to Skills Marketplace
ivangdavila

Colors

by Iván · GitHub ↗ · v1.0.0
linuxdarwinwin32 ✓ Security Clean
1046
Downloads
2
Stars
3
Active Installs
1
Versions
Install in OpenClaw
/install colors
Description
Build accessible color palettes with proper contrast ratios and semantic tokens.
README (SKILL.md)

Contrast Ratios (WCAG)

Level Normal Text Large Text (≥18pt or ≥14pt bold) UI Components
AA (minimum) ≥ 4.5:1 ≥ 3:1 ≥ 3:1
AAA (enhanced) ≥ 7:1 ≥ 4.5:1

Critical thresholds on white background:

  • #767676 → 4.54:1 ✅ barely passes
  • #777777 → 4.47:1 ❌ fails (cannot round up)
  • #757575 → 4.6:1 ✅ safe minimum gray

Pure colors on white:

  • Red #FF0000 → 4:1 ❌ fails for normal text
  • Green #00FF00 → 1.4:1 ❌ always fails (never use for text)
  • Blue #0000FF → 8.6:1 ✅ passes AAA

Color-Only Information

Never rely on color alone to convey meaning. 8% of men have color vision deficiency.

\x3C!-- ❌ Bad: only color differentiates states -->
\x3Cspan class="text-green-500">Active\x3C/span>
\x3Cspan class="text-red-500">Inactive\x3C/span>

\x3C!-- ✅ Good: icon + text + color -->
\x3Cspan class="text-green-500">✓ Active\x3C/span>
\x3Cspan class="text-red-500">✗ Inactive\x3C/span>

Test designs in grayscale to verify information is still distinguishable.

Semantic Color Tokens

Three-layer architecture for maintainable palettes:

/* Layer 1: Primitives (raw values) */
--blue-500: #3B82F6;
--gray-900: #111827;

/* Layer 2: Semantic (roles) */
--color-primary: var(--blue-500);
--color-text: var(--gray-900);
--color-error: var(--red-500);

/* Layer 3: Component (specific use) */
--btn-primary-bg: var(--color-primary);
--input-border-error: var(--color-error);

Name tokens by function, not appearance: text-primary not text-blue.

Dark Mode

Create depth with luminosity, not shadows:

/* Light mode uses shadows for depth */
/* Dark mode uses surface brightness */
--surface-0: hsl(220 15% 8%);   /* page background */
--surface-1: hsl(220 15% 12%);  /* card */
--surface-2: hsl(220 15% 16%);  /* elevated element */
--surface-3: hsl(220 15% 20%);  /* modal */

Avoid pure black #000 and pure white #FFF as backgrounds. Use #0a0a0a and #fafafa to reduce eye strain.

Neutral Grays

Add a subtle tint of your primary color to grays for cohesion:

/* Instead of pure gray */
--gray-100: hsl(220 10% 96%);  /* slight blue tint */
--gray-500: hsl(220 10% 46%);
--gray-900: hsl(220 10% 10%);

This creates a more polished, intentional palette.

HSL for Variations

HSL makes generating consistent color scales trivial:

--primary-100: hsl(220 90% 95%);
--primary-300: hsl(220 90% 75%);
--primary-500: hsl(220 90% 55%);
--primary-700: hsl(220 90% 35%);
--primary-900: hsl(220 90% 15%);

Same hue and saturation, only lightness changes.

Balance Rule

60-30-10 distribution:

  • 60% dominant (backgrounds, containers)
  • 30% secondary (cards, sections)
  • 10% accent (CTAs, highlights)

Limit palette to 3-5 colors plus neutrals. More creates visual noise.

Common Mistakes

  • text-gray-400 or lighter on white background typically fails contrast
  • Primary/accent colors for body text cause eye fatigue—use for headings and CTAs only
  • Hover states that only change opacity may fail contrast—change hue or lightness
  • Purple-to-blue gradients are an AI cliché—choose intentional combinations
  • Testing only light mode—dark mode often reveals contrast issues
  • Red/green as only differentiator—use icons or text labels alongside

Safe Combinations

Sector Primary Secondary Why
Fintech Navy #00246B Light Blue #CADCFC Trust + clarity
Healthcare Light Blue #89ABE3 White Calm + clean
E-commerce Red #F96167 Yellow #F9E795 Urgency + optimism

Avoid: red + green (colorblindness), adjacent hues (blue + purple), yellow + white (no contrast).

Usage Guidance
This skill is a static, instruction-only style guide for accessible color palettes and appears safe to install. Before using: (1) remember it provides recommendations, not executable code—review examples before copying into your codebase; (2) test contrast and colorblind scenarios in your real designs and tools; (3) note the registry lists no homepage or source—if provenance matters to you, ask the publisher for a repository or documentation link. No credentials or installs are required, so there is low operational risk.
Capability Analysis
Type: OpenClaw Skill Name: colors Version: 1.0.0 The skill bundle contains a standard `_meta.json` file and a `SKILL.md` file. The `SKILL.md` provides educational content and design guidelines related to color palettes, accessibility, and UI design principles. It consists of descriptive text, tables, and inert code examples (HTML, CSS) that are purely illustrative. There are no executable commands, no attempts at prompt injection against the AI agent, no signs of data exfiltration, persistence, or any other malicious activity. The content is entirely aligned with the stated purpose of building accessible color palettes.
Capability Assessment
Purpose & Capability
Name and description match the SKILL.md content: guidance on contrast ratios, semantic tokens, HSL usage, dark mode, and common mistakes. The skill requests no binaries, env vars, or other capabilities beyond documentation, which is proportionate.
Instruction Scope
The SKILL.md contains only static guidance, examples (CSS/HTML), and accessibility rules. It does not instruct the agent to read files, access environment variables, call external endpoints, or perform system actions outside the stated design task.
Install Mechanism
No install spec or code files are present. As an instruction-only skill, it has the lowest install risk and does not write or execute artifacts on disk.
Credentials
No required environment variables, credentials, or config paths are declared or referenced in the instructions; requested access is appropriate for a documentation-style skill.
Persistence & Privilege
always is false and the skill does not request persistent presence or modify other skills. disable-model-invocation is false (normal) but presents no additional risk because the skill has no external access or credentials.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install colors
  3. After installation, invoke the skill by name or use /colors
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Slug colors
Version 1.0.0
License
All-time Installs 3
Active Installs 3
Total Versions 1
Frequently Asked Questions

What is Colors?

Build accessible color palettes with proper contrast ratios and semantic tokens. It is an AI Agent Skill for Claude Code / OpenClaw, with 1046 downloads so far.

How do I install Colors?

Run "/install colors" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Colors free?

Yes, Colors is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Colors support?

Colors is cross-platform and runs anywhere OpenClaw / Claude Code is available (linux, darwin, win32).

Who created Colors?

It is built and maintained by Iván (@ivangdavila); the current version is v1.0.0.

💬 Comments