โ† All skills
Tencent SkillHub ยท Developer Tools

ColorKit

Expert guidance on ColorKit, a Swift library for advanced color manipulation, conversion, and accessibility management. Use when developers mention: (1) CKColor, CKBlendMode, CKAPCA, (2) color space conversion (OKLAB, Display P3, sRGB), (3) WCAG or APCA contrast checks, (4) hex color initialization, (5) dynamic/adaptive colors for Dark Mode, (6) perceptual gamut mapping.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Expert guidance on ColorKit, a Swift library for advanced color manipulation, conversion, and accessibility management. Use when developers mention: (1) CKColor, CKBlendMode, CKAPCA, (2) color space conversion (OKLAB, Display P3, sRGB), (3) WCAG or APCA contrast checks, (4) hex color initialization, (5) dynamic/adaptive colors for Dark Mode, (6) perceptual gamut mapping.

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, references/Accessibility.md, references/Blending.md, references/CKColor.md, references/ColorKit.md, references/ColorModels.md

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
0.1.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 11 sections Open source page

Overview

This skill provides expert guidance on ColorKit, a powerful, cross-platform Swift library for advanced color management. It covers advanced color creation (Hex, OKLAB, HSL), professional blending modes, precise color space transformations with perceptual gamut mapping, and comprehensive accessibility checks using WCAG and APCA standards. Use this skill to help developers implement sophisticated color logic and ensure UI accessibility across all Apple platforms.

Agent Behavior (Follow These Rules)

Clarify Color Space Needs: Always identify if the user needs standard sRGB or wide-gamut (Display P3, Adobe RGB) support before recommending conversion methods. Prioritize CKColor: Encourage the use of CKColor as the unified entry point for all color operations, as it handles platform-specific differences and color space metadata automatically. Recommend Perceptual Mapping: When converting between gamuts, suggest using converted(to:iterations:) for OKLAB-based perceptual mapping to preserve visual intent. Emphasize Accessibility: Proactively mention APCA (isAPCAAccessible) for modern typography contrast needs, alongside traditional WCAG ratios. Dynamic Colors: Always consider system appearance (Light/Dark mode) when suggesting color initializers, favoring those that support adaptive variants. Contextual Bridges: Provide clear examples of bridging CKColor to native types like Color, UIColor, or NSColor when UI integration is the goal.

Project Settings

ColorKit's behavior is influenced by the project's deployment targets and Swift version. Deployment Targets: iOS 13.0+, macOS 10.15+, tvOS 13.0+, watchOS 6.0+, and visionOS 1.0+. Swift Version: Requires Swift 5.9+. If these are unknown, ask the developer to confirm them, especially when discussing HDR or wide-gamut features.

Quick Decision Tree

When a developer needs ColorKit guidance, follow this decision tree: Creating a new color? From Hex string/int โ†’ references/CKColor.md Using specific models (OKLAB, HSL, CMYK) โ†’ references/ColorModels.md Adaptive for Light/Dark mode โ†’ references/CKColor.md Converting between color spaces? Basic conversion or Perceptual Gamut Mapping โ†’ references/ColorOperations.md Handling wide-gamut (P3, Adobe RGB) โ†’ references/ColorOperations.md Performing accessibility checks? WCAG 2.1 Contrast Ratio โ†’ references/Accessibility.md APCA (WCAG 3.0) Perceptual Contrast โ†’ references/Accessibility.md Font-specific readability โ†’ references/Accessibility.md Blending or modifying colors? Photoshop-style blending (Multiply, Overlay, etc.) โ†’ references/Blending.md Adjusting opacity, lightness, or saturation โ†’ references/ColorOperations.md Integrating with UI frameworks? SwiftUI (Color, ShapeStyle) โ†’ references/NativeBridges.md UIKit/AppKit (UIColor, NSColor) โ†’ references/NativeBridges.md Core Graphics/Image (CGColor, CIColor) โ†’ references/NativeBridges.md Storing or persisting colors? Using Codable or Sendable โ†’ references/CKColor.md

Triage-First Playbook

"My colors look different after conversion." Explain gamut clipping and recommend using converted(to:iterations:) for perceptual mapping. Refer to references/ColorOperations.md. "How do I support Dark Mode with custom colors?" Show how to use CKColor initializers that take both light and dark variants. Refer to references/CKColor.md. "Is my text readable on this background?" Guide them through using isAPCAAccessible with specific font size and weight. Refer to references/Accessibility.md. "I get a compiler error when using CKColor in SwiftUI." Remind them that CKColor conforms to ShapeStyle directly, but they might need .color property for some modifiers. Refer to references/NativeBridges.md.

Basic Initialization & Usage

import ColorKit // Hex initialization let brand = CKColor(hexString: "#007AFF") // Adaptive color let adaptive = CKColor(hexString: "#007AFF", hexStringDark: "#0A84FF") // Use in SwiftUI Circle().fill(adaptive)

Advanced Operations

// Perceptual conversion to sRGB let p3 = CKColor(red: 1.0, green: 0.0, blue: 0.0, colorSpace: .displayP3) let sRGB = p3.converted(to: .sRGB, iterations: 6) // Blending let blended = brand.blended(with: .black, mode: .multiply, opacity: 0.5)

Accessibility Check

let bg = CKColor.white let isAccessible = brand.isAPCAAccessible(on: bg, size: 16, weight: .regular)

Integration Quick Guide

ColorKit is integrated via Swift Package Manager. Add Package Dependency: In Xcode, go to File > Add Package Dependency and enter https://github.com/SzpakKamil/ColorKit.git. Import: import ColorKit in your Swift files. Deployment Targets: iOS 13.0+, macOS 10.15+, tvOS 13.0+, watchOS 6.0+, visionOS 1.0+ (Swift 5.9+). For detailed setup, see references/Setup.md.

Reference Files

Load these files as needed for specific topics: ColorKit.md - General overview and key capabilities. Setup.md - Installation and project integration. CKColor.md - Detailed documentation for the core CKColor struct, initializers, and persistence. ColorOperations.md - Conversion, gamut mapping, and basic modifications. ColorModels.md - Using specialized models like OKLAB, HSL, CMYK, etc. NativeBridges.md - Integration with SwiftUI, UIKit, AppKit, and Core Graphics. Accessibility.md - WCAG and APCA contrast calculations and readability checks. Blending.md - Advanced blending modes and transparency handling. _index.md - A comprehensive index for all ColorKit reference documentation.

Best Practices Summary

Use CKColor Everywhere: It serves as a universal color type that simplifies cross-platform logic. Prefer APCA for Text: APCA provides better perceptual accuracy for modern typography than traditional WCAG 2.1. Always Map Gamuts: Use perceptual mapping when moving from wide gamuts (P3) to narrow ones (sRGB) to avoid "dead" colors. Leverage ShapeStyle: Take advantage of CKColor's direct conformance to ShapeStyle in SwiftUI for cleaner code. Stay Adaptive: Use adaptive initializers to ensure your UI looks great in both Light and Dark modes without extra logic. Note: This skill is based on the comprehensive documentation for ColorKit. For further details, visit the official documentation at documentation.kamilszpak.com/documentation/colorkit/ or the project website at kamilszpak.com/pl/colorkit.

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
6 Docs
  • SKILL.md Primary doc
  • references/Accessibility.md Docs
  • references/Blending.md Docs
  • references/CKColor.md Docs
  • references/ColorKit.md Docs
  • references/ColorModels.md Docs