Color Expert
nexu-io/open-design
Color science expert skill with 286K words of reference material covering OKLCH/OKLAB, palette generation, accessibility/contrast, color naming, pigment mixing, and historical color theory.
Manage color workflows with ICC profiles, working spaces, gamut mapping, and color science.
$ npx skills add magnus919/agent-skills --skill color-management -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install magnus919/agent-skills color-management --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/color-management .claude/skills/color-management && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "color-management" agent skill from https://github.com/magnus919/agent-skills/tree/main/color-management into .claude/skills/color-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "color-management", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/magnus919/agent-skills/tree/main/color-managementType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add magnus919/agent-skills --skill color-management -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install magnus919/agent-skills color-management --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/color-management .agents/skills/color-management && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "color-management" agent skill from https://github.com/magnus919/agent-skills/tree/main/color-management into .agents/skills/color-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "color-management", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add magnus919/agent-skills --skill color-management -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install magnus919/agent-skills color-management --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/color-management .cursor/skills/color-management && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "color-management" agent skill from https://github.com/magnus919/agent-skills/tree/main/color-management into .cursor/skills/color-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "color-management", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/magnus919/agent-skills.git --path color-management--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add magnus919/agent-skills --skill color-management -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install magnus919/agent-skills color-management --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/color-management .gemini/skills/color-management && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "color-management" agent skill from https://github.com/magnus919/agent-skills/tree/main/color-management into .gemini/skills/color-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "color-management", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install magnus919/agent-skills color-managementInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add magnus919/agent-skills --skill color-management -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/color-management .github/skills/color-management && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "color-management" agent skill from https://github.com/magnus919/agent-skills/tree/main/color-management into .github/skills/color-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "color-management", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add magnus919/agent-skills --skill color-management -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install magnus919/agent-skills color-management --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/color-management .opencode/skills/color-management && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "color-management" agent skill from https://github.com/magnus919/agent-skills/tree/main/color-management into .opencode/skills/color-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "color-management", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
color-managementManage color workflows with ICC profiles, working spaces, gamut mapping, and color science.
Color Management is an agent skill from magnus919/agent-skills. Manage color workflows with ICC profiles, working spaces, gamut mapping, and color science. Use when inspecting ICC profiles, converting between color spaces, checking gamut clipping, validating well-behaved working spaces, or troubleshooting color workflow issues with ImageMagick, ArgyllCMS, Exiftool, or LittleCMS. Do not use this skill for unrelated requests; route to the nearest named specialist.
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 26 other files, including scripts, reference files and assets (for example `README.md`, `assets/templates/icc-profile-report.md` and `assets/templates/lch-layer-stack.md`). Compatibility notes: CLI tools used (ImageMagick, Exiftool, ArgyllCMS, LittleCMS) are platform-independent; Python scripts require Python 3.8+
The repository describes itself as: Curated collection of AI agent skills for Hermes and other agent frameworks. The licence is MIT.
Read from SKILL.md and the folder at commit 9cb2f8b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3brewaptdnfpipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
CLI tools used (ImageMagick, Exiftool, ArgyllCMS, LittleCMS) are platform-independent; Python scripts require Python 3.8+
From compatibility in the SKILL.md frontmatter.
Color Management loads about 2.6k tokens when it runs, and up to ~18k if it reads all its reference files. Until then it costs about 105 tokens; SKILL.md has 1,133 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
sudo apt install imagemagick libimage-exiftool-perl argyll littlecms2sudo dnf install ImageMagick perl-Image-Exiftool ArgyllCMS littlecms2Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from magnus919/agent-skills at commit 9cb2f8b, republished under its MIT licence (© magnus919). 1,133 words, ~2,638 tokens.
.claude/skills/color-management/SKILL.md (or your agent's skills folder). This skill also uses 21 other files; get the full folder from GitHub.Expert-level guidance for ICC profile color management in open-source workflows. Covers color science fundamentals, working space selection, ICC profile operations, gamut analysis, and practical tool usage.
| If you need to... | Load this reference | Run this script |
|---|---|---|
| Understand CIELAB, xyY, or color science basics | references/color-management-overview.md | — |
| Inspect an ICC profile's metadata/primaries/TRC | — | scripts/icc-profile-inspect.py |
| Check if a profile is well-behaved (neutral gray axis) | references/working-spaces-reference.md | scripts/well-behaved-check.py |
| Convert images between color spaces | references/icc-profile-operations.md | scripts/color-space-convert.py |
| Check which image colors exceed a color space gamut | references/soft-proofing-workflow.md | scripts/gamut-check.py |
| Compare sRGB profile variants | references/working-spaces-reference.md | scripts/srgb-compare.py |
| Calculate color difference (dE) between two images | — | scripts/color-difference.py |
| Soft proof an image before conversion | references/soft-proofing-workflow.md | scripts/gamut-check.py |
| Calibrate and profile a monitor | references/monitor-calibration-workflow.md | — |
| Process raw files with dcraw | references/dcraw-pipeline.md | — |
| Understand hex quantization and create well-behaved profiles | references/hex-quantization-and-profile-creation.md | scripts/well-behaved-check.py |
| Generate a comprehensive color analysis report | — | scripts/color-report.py |
| Set up a GIMP LCH layer stack for separate tonality/color editing | assets/templates/lch-layer-stack.md | — |
| Extract embedded ICC profile from an image | references/icc-profile-operations.md | scripts/icc-profile-inspect.py |
| Understand conversion intents (relative/absolute/perceptual) | references/color-management-overview.md | — |
| Set up Firefox for color-managed browsing | references/tool-reference.md | — |
The scripts in this skill check for these tools and report if missing. Install what you need:
convert, identify, compare, composite) — primary image processingxicclu, iccgamut, colprof, cctiff) — professional color managementtificc, transicc) — ICC profile conversions# macOS
brew install imagemagick exiftool argyllcms littlecms
# Debian/Ubuntu
sudo apt install imagemagick libimage-exiftool-perl argyll littlecms2
# Fedora
sudo dnf install ImageMagick perl-Image-Exiftool ArgyllCMS littlecms2All scripts are in scripts/. They require Python 3.8+ with these optional dependencies:
pip install numpy colour-science Pillow # optional but recommendedEach script has a --help flag:
python3 scripts/icc-profile-inspect.py --help
python3 scripts/well-behaved-check.py --helpThere is no single "sRGB" ICC profile. Different vendors produce profiles that differ in D50 adaptation, hexadecimal quantization, and TRC encoding. The ArgyllCMS sRGB.icm and the colord Shared sRGB.icm are both well-behaved; the Adobe/color.org/Windows 2000 variants are not well-behaved (they produce a false magenta cast at high bit depths). See references/working-spaces-reference.md and scripts/srgb-compare.py.
sRGB, AdobeRGB, ProPhotoRGB, and all other matrix working space profiles do NOT support perceptual or saturation intents. When you select perceptual intent for a matrix destination profile, you actually get relative colorimetric (which clips out-of-gamut colors). The "perceptual keeps all colors" mantra only applies when converting to LUT profiles (printer profiles, some monitor profiles).
The oft-repeated statement "perceptual intent preserves colors when converting to sRGB" is false. sRGB is a matrix profile; it has no perceptual intent table. What actually happens is relative colorimetric intent, which clips. The only way to preserve out-of-gamut colors at floating point is to use LCMS2 unbounded mode.
LCMS2 unbounded mode prevents clipping during conversions by allowing negative and >1.0 RGB values. This is useful for storage and transport, but many editing operations (Multiply, Divide, Screen, Levels gamma slider, Curves, color correction) produce meaningless results on out-of-gamut colors. Use integer precision if you don't want to manage out-of-gamut values.
Every digital camera sensor needs negative XYZ tristimulus values in its input matrix profile (analysis of 233 dcraw cameras: 100% had negative green Z, 93% had negative blue Y). ICC V2 prohibited these; V4 allows them via 32-bit floating point. If your workflow clips negative values, you lose blue and green channel detail.
HSV is a 1960s "fast math" hack for slow CPUs. It cannot separate color from tonality. LCH (Lightness, Chroma, Hue) is derived from CIELAB and allows true separate editing of color and tonality. GIMP's LCH blend modes are the first correct implementation in open-source software. Never use HSV blend modes for serious editing.
If you take a ProPhotoRGB image with saturated reds, convert it to unbounded sRGB at 32-bit float, and apply a Levels gamma slider adjustment (e.g., gamma=3.0), the reds turn magenta and any chrome in the image turns cyan. This is because the gamma slider is chromaticity-dependent — it multiplies channels differently in different working spaces. The fix: do gamma adjustments in the same working space the image was edited in, or use a chromaticity-independent operation like Value channel Levels.
If an image was given a green color cast in the ProPhotoRGB color space, and you correct it in unbounded sRGB using the white balance eyedropper, the correction produces: cyan grass, orange skin tones, saturated sky, and a saturated red truck in the distance. Even though the white point dot itself turns neutral, all other colors are wrong. Color correction must be performed in the same color space in which the cast was created. Converting to a different space and correcting produces unpredictable results.
Converting a yellow truck from its camera input profile to sRGB drives the blue channel negative over most of the yellow truck body. If you then try to use Channel Mixer (Mono Mixer) to create a black-and-white conversion by blending from the blue channel, the negative blue channel values produce completely meaningless results — you can't emulate orthochromatic film or any other channel-based effect on colors that are out of gamut. Channel-based editing must be done before converting to a smaller gamut, or in a working space large enough to contain all image colors.
| File | When to load |
|---|---|
references/color-management-overview.md | You need to understand CIELAB, xyY, color science fundamentals |
references/icc-profile-operations.md | You need to convert, assign, extract, or create ICC profiles |
references/tool-reference.md | You need CLI commands for ImageMagick, ArgyllCMS, Exiftool, LCMS |
references/working-spaces-reference.md | You need working space data (primaries, white points, gamma values) |
references/glossary.md | You encounter an unfamiliar term |
references/soft-proofing-workflow.md | You need to soft proof before conversion |
references/monitor-calibration-workflow.md | You need to calibrate or profile a monitor |
references/dcraw-pipeline.md | You're working with raw files and need a color-managed pipeline |
references/hex-quantization-and-profile-creation.md | You need to create well-behaved ICC profiles |
| File | Description |
|---|---|
assets/templates/icc-profile-report.md | Template for a human-readable ICC profile analysis report |
assets/templates/lch-layer-stack.md | GIMP LCH layer group template for separate tonality/color editing |
© magnus919, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 21 other files (scripts, references, assets) in color-management of magnus919/agent-skills.
Open the folder on GitHubat commit 9cb2f8b
Color Management next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Color Management this skillmagnus919/agent-skills | 119 | — | ~2.6k | Automated safety check: Notes | MIT | |
| Color Expertnexu-io/open-design | 100k | — | ~331 | Automated safety check: Pass | Apache-2.0 | |
| Profileccusage/ccusage | 19k | — | ~430 | Automated safety check: Pass | Custom licence | |
| Cpu ProfileClickHouse/ClickHouse | 50k | — | ~1.9k | Automated safety check: Notes | Apache-2.0 | |
| Codex Profilessickn33/agentic-awesome-skills | 47k | 1 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Better Colorstrycompai/crm | 11k | — | ~1.9k | Automated safety check: Pass | MIT |
nexu-io/open-design
Color science expert skill with 286K words of reference material covering OKLCH/OKLAB, palette generation, accessibility/contrast, color naming, pigment mixing, and historical color theory.
ccusage/ccusage
Profiles ccusage performance. An agent skill from ccusage/ccusage.
ClickHouse/ClickHouse
Profile a ClickHouse query using the sampling query profiler and system.tracelog.
sickn33/agentic-awesome-skills
Use codex-profiles to run Codex CLI or Codex Desktop with isolated CODEXHOME profiles for separate accounts, projects, and local state.
trycompai/crm
OKLCH color space and color usage for web projects. An agent skill from trycompai/crm.
asgeirtj/system_prompts_leaks
Reconcile new evidence into existing ChatGPT Pages or a Space when the user requests upkeep.
magnus919/agent-skills
Organize durable agent research outputs as summaries, analysis, and evidence dossiers.
magnus919/agent-skills
Build portable, first-person colored ASCII city engines and small GIS-derived city packs.
magnus919/agent-skills
A skill your agent uses for PhD-level expertise in data science, statistics, and machine learning: rigorous statistical analysis, experimental design, causal inference, advanced modeling, research…
magnus919/agent-skills
Use Docker Compose to define, run, debug, and harden multi-container applications.
magnus919/agent-skills
Design, review, simulate, and verify FPGA logic using explicit RTL contracts, clock and reset models, CDC analysis, timing constraints, and reproducible implementation evidence.
magnus919/agent-skills
Build multi-agent AI systems with LangGraph — the low-level orchestration framework for stateful, graph-based agent workflows.
Manage color workflows with ICC profiles, working spaces, gamut mapping, and color science. Color Management is an agent skill from magnus919/agent-skills. Manage color workflows with ICC profiles, working spaces, gamut mapping, and color science.
Color Management fits situations like: inspecting ICC profiles; converting between color spaces; checking gamut clipping; validating well-behaved working spaces.
Run `npx skills add magnus919/agent-skills --skill color-management -a claude-code`. Or copy the skill folder (color-management in magnus919/agent-skills) into .claude/skills/color-management in your project. Claude Code loads it when a task matches its description.
Run `npx skills add magnus919/agent-skills --skill color-management -a codex`. Or copy the skill folder (color-management in magnus919/agent-skills) into .agents/skills/color-management in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add magnus919/agent-skills --skill color-management -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/color-management, .gemini/skills/color-management, .github/skills/color-management and .opencode/skills/color-management in your project.
Going by SKILL.md and its folder, Color Management needs Python for the scripts in its folder and the command-line tools its instructions call (python3, brew, apt, dnf and pip). Our summary lists: Python 3. Compatibility (from SKILL.md): CLI tools used (ImageMagick, Exiftool, ArgyllCMS, LittleCMS) are platform-independent; Python scripts require Python 3.8+.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Color Management is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 16k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Color Management: Color Expert (nexu-io/open-design, 100k stars), Profile (ccusage/ccusage, 19k stars), Cpu Profile (ClickHouse/ClickHouse, 50k stars) and Codex Profiles (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
magnus919 (a GitHub user) maintains it in magnus919/agent-skills, which has 119 GitHub stars. The repository holds 131 skills in this directory. The repository was last updated on October 11, 2026.
Source: magnus919/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.