Pastel 命令行颜色工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/pastel-command-line-color-tool。
技能介绍
要解决的问题
写 CLI 工具、终端主题、日志高亮或配色方案时,工程师经常需要在代码里硬编码颜色值:一组 #2a2a2e、一组 HSL 参数,改完亮度发现对比度不够,换一种色域又要重新手算。把颜色丢进浏览器取色器或在线转换站意味着离开终端、打断当前工作流,也没法把操作写成可复用的脚本。更麻烦的是批量调整——给整套主题加一点饱和度、混合两个基色、校验前景与背景的对比度——这类操作用图形工具逐一处理效率很低。
技能如何工作
pastel 把颜色的生成、分析、转换和操作收敛到命令行里,由 Rust 实现。它覆盖 RGB、HSL、Lab、LCH 等多种色彩空间,你可以用一套一致的命令在它们之间换算,而不是记住不同工具的不同参数。
核心能力包括:
- 调色板生成:基于规则或种子生成一组协调的颜色,适合测试图表配色或终端高亮层级。
- 对比度检查:直接验证前景色与背景色的对比度,而不必依赖外部 WCAG 计算器。
- 颜色混合与饱和度调整:通过
mix、saturate等命令对颜色做线性或感知意义上的变换。 - 管道组合:多数命令的输出可以作为下一个命令的输入,比如先混合两种颜色再提升饱和度,整条链路就是一段可审查的 shell 命令。
- 字面量传参:颜色可以直接作为命令行位置参数传入,方便写进脚本或 Makefile。
典型流程是:先确定目标色彩空间和基色,再用子命令做变换,最后通过管道把多次变换串起来,一次执行得到结果。输出结果本身是可复制的色值文本,可以直接粘贴进代码或配置文件。
适用边界与注意点
pastel 的定位是面向工程师的颜色操作工具,不是设计软件。它不提供 GUI 画板、实时预览或导出整套设计 token 的流程,视觉设计师可能仍需回到 Figma 或 Photoshop。另外,不同色彩空间之间的转换遵循各自的数学定义,Lab 与 LCH 的感知均匀性并不等于跨显示器的一致性,涉及屏幕校准时仍需用硬件校色方案配合。管道组合依赖标准输入输出,在 Windows 原生 PowerShell 下可能需要额外配置或使用 Git Bash / WSL 来获得顺滑的 Unix 风格管道体验。
使用场景
- 开发终端日志高亮功能时,需用管道组合mix与saturate命令,混合基色并调整饱和度,生成一套可复用配色。
- 设计命令行界面主题时,需直接传入颜色字面量并调用对比度检查,确保深色背景下的文字达到可读标准。
- 编写数据可视化脚本时,需基于种子生成协调调色板,并通过管道串联多次变换输出图表所需系列颜色。
- 重构前端配色变量时,需在RGB与HSL等色彩空间批量转换色值,并混合两种基色生成过渡状态中间色。
适合人员
- 终端工具开发者:需要为命令行输出配置高亮规则,并快速验证各种背景下的文字对比度是否达标。
- 前端工程师:需要在重构设计系统时,批量转换多种色彩空间的色值并生成平滑的颜色过渡变量。
- 数据可视化工程师:需要为图表生成协调的调色板,并确保图表元素在终端或网页中的视觉一致性。
- 自动化脚本编写者:需要将颜色混合与饱和度调整逻辑固化为可复用的shell管道命令。