Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
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.
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.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
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.
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.
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.
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.
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.
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
"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.
import ColorKit // Hex initialization let brand = CKColor(hexString: "#007AFF") // Adaptive color let adaptive = CKColor(hexString: "#007AFF", hexStringDark: "#0A84FF") // Use in SwiftUI Circle().fill(adaptive)
// 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)
let bg = CKColor.white let isAccessible = brand.isAPCAAccessible(on: bg, size: 16, weight: .regular)
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.
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.
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.
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.