# Send ColorKit to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
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

```text
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.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "colorkit",
    "name": "ColorKit",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/SzpakKamil/colorkit",
    "canonicalUrl": "https://clawhub.ai/SzpakKamil/colorkit",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/colorkit",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=colorkit",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "references/Accessibility.md",
      "references/Blending.md",
      "references/CKColor.md",
      "references/ColorKit.md",
      "references/ColorModels.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "colorkit",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-01T23:46:29.289Z",
      "expiresAt": "2026-05-08T23:46:29.289Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=colorkit",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=colorkit",
        "contentDisposition": "attachment; filename=\"colorkit-0.1.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "colorkit"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/colorkit"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/colorkit",
    "downloadUrl": "https://openagent3.xyz/downloads/colorkit",
    "agentUrl": "https://openagent3.xyz/skills/colorkit/agent",
    "manifestUrl": "https://openagent3.xyz/skills/colorkit/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/colorkit/agent.md"
  }
}
```
## Documentation

### 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.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: SzpakKamil
- Version: 0.1.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-01T23:46:29.289Z
- Expires at: 2026-05-08T23:46:29.289Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/colorkit)
- [Send to Agent page](https://openagent3.xyz/skills/colorkit/agent)
- [JSON manifest](https://openagent3.xyz/skills/colorkit/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/colorkit/agent.md)
- [Download page](https://openagent3.xyz/downloads/colorkit)