codeswithroh/tastemaker
A Claude Code skill that grounds AI-generated UI in real reference images and a persistent per-developer taste profile, instead of generic AI-slop defaults.
解决的问题
AI生成的用户界面常常陷入一种‘单一文化’的通用设计——通常表现为靛蓝到紫色的渐变和带有柔和阴影的卡片,因为模型缺乏扎实的设计品味和对用户偏好的记忆。Tastemaker为编码代理提供了一个结构化的设计系统和一组计算约束,以确保UI看起来专业、独特且具有可访问性。
如何工作
Tastemaker作为编码代理(如Claude Code、Windsurf和Gemini CLI)的技能运行,用严格的設計工作流程取代通用默认值:
- 计算生成调色板: 不再从列表中选择,而是使用Python脚本根据项目的“氛围”(如:高端、技术性、趣味性)基于OKLCH色彩空间生成全新的、经过对比度验证的调色板。
- 基于像素的提取: 通过脚本读取参考图像的实际像素值,而不是依赖模型对“氛围”的文本描述。
- 强制约束: 对比度矩阵脚本(
check_contrast.py)通过数学方式验证颜色组合是否符合WCAG可访问性标准,将可读性视为硬性约束而非建议。 - 防懒散扫描: 专用脚本(
anti_slop_scan.py)会标记常见的AI设计套路,如通用渐变、h-screen的使用和占位符文本。 - 持久记忆: 设计决策被锁定在本地文件(
.tastemaker/style-lock.md)中,个人偏好存储在全局配置文件(~/.tastemaker/profile.md)中,以在会话和项目间保持一致性。
适用人群
希望在不手动管理设计系统或对抗模型默认美学倾向的情况下,构建高质量、视觉上独特的着陆页和应用界面的AI编码代理使用者。
主要亮点
- 动态调色板生成器: 根据氛围和和谐规则,为每个项目生成独特且可读的配色方案。
- 真实资产获取: 与Openverse、Iconify和unDraw集成,获取无版权负担的图片、图标和插图。
- 无需Firestore的本地执行: 完全在用户机器上运行,无需托管后端或API密钥。
- 动画集成: 默认实现GSAP和ScrollTrigger以提供专业级动画,并配有审计脚本防止常见动画错误。
- 设计锁定: 通过在项目专用日志和持久用户配置文件中记录决策,防止“风格漂移”。
相关
- 项目
- 项目
- 项目
- 项目