Install
openclaw skills install @thcjp/designopenclaw skills install @thcjp/design核心功能: 本技能提供化工作流场景等能力。
自适应设计偏好引擎。通过观察用户选择与反馈,自动学习并沉淀视觉偏好,适配 UI、图形、视频、印刷等多媒介创作。偏好档案随使用持续进化. 范围外(本技能不做): 3D 建模与动画制作、设计稿自动渲染输出、设计工具操作控制、品牌资产管理系统.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 自适应设计偏好引擎处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| 高清分辨率与无损输出 | 不支持 | 支持 |
| 批量生成与风格预设 | 不支持 | 支持 |
| 自定义模型微调 | 不支持 | 支持 |
| 商用版权授权 | 不支持 | 支持 |
| 多版本对比与A/B优选 | 不支持 | 支持 |
dimensions.md 维护偏好类别,通过 criteria.md 维护条目格式| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY="${API_KEY:?请设置环境变量}"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
偏好档案分为四大分区,初始为空,随使用自动填充:
记录用户对色彩、排版、留白、字体、质感等美学元素的偏好. 示例条目格式(精简紧凑):
- 配色: 偏好低饱和度暖色调,避免高对比霓虹色
- 排版: 左对齐为主,行高 1.6,段间距 16px
- 字体: 无衬线优先,标题用 Inter,正文用 Noto Sans
- 留白: 大量负空间,内容区不超过视口 60%
按不同设计媒介记录差异化偏好:
- UI: 圆角 8-12px,阴影柔和,深色模式优先
- 图形: 扁平化插画,几何构图,限定 5 色调色板
- 视频: 16:9 为主,字幕底部居中,转场用淡入淡出
- 印刷: CMYK 色域,出血 3mm,正文字号不小于 9pt
为不同品牌维护独立偏好配置:
- 品牌A: 主色 #1a73e8,辅色 #34a853,风格偏科技感
- 品牌B: 主色 #e8344e,风格偏年轻活泼,多用插画
记录用户明确不喜欢的视觉元素:
- 不用: 渐变背景、毛玻璃效果、Emoji 图标
- 避免: 全大写标题、斜体正文、纯黑纯白
- 禁止: 抖动动画、自动播放视频、弹窗遮罩
从以下用户行为中提取偏好信号:
维护偏好类别维度,定义可观察的视觉属性范围:
维护条目格式规范:
- 属性: 具体描述圆角 8px、12px、16px不用: 未指定 / 避免: 未指定 / 禁止: 未指定场景: 设计师在连续 3 个项目中都选择了低饱和度暖色调配色方案
观察记录:
信号1: 项目A - 用户选择了 #f5f0eb 背景 + #8b7355 主色,反馈"这个配色舒服"
信号2: 项目B - 用户从 3 个方案中选了暖灰系方案,弃选高对比方案
信号3: 项目C - 用户要求将冷蓝配色改为暖棕色调
确认写入 Aesthetic 分区:
- 配色: 偏好低饱和度暖色调(米色/棕色系),避免高对比霓虹色
说明: 3 次一致信号超过 2 次阈值,自动确认。后续 UI 设计输出默认使用低饱和暖色调,除非用户显式指定其他配色.
场景: 团队服务品牌A(科技感)与品牌B(年轻活泼),需在不同项目中切换视觉风格
Brands 分区记录:
- 品牌A: 主色 #1a73e8,辅色 #34a853,风格偏科技感,无衬线字体,几何图形
- 品牌B: 主色 #e8344e,辅色 #ff9800,风格偏年轻活泼,多用插画,圆角 16px
切换行为: 当用户提到"品牌A的项目"时,引擎自动加载品牌A偏好;提到"品牌B"时切换到品牌B偏好。避免风格混淆. 说明: Brands 分区为每个品牌维护独立条目,切换时按品牌名索引加载。已确认的品牌偏好不会被其他品牌的信号覆盖.
场景: 用户在多次设计中明确表示不喜欢毛玻璃效果和全大写标题
观察记录:
信号1: 设计稿A - 用户要求移除毛玻璃卡片效果,反馈"毛玻璃太花哨"
信号2: 设计稿B - 用户要求标题改为首字母大写,反馈"全大写太正式"
信号3: 设计稿C - 用户再次否决毛玻璃方案
确认写入 Never 分区:
- 不用: 毛玻璃效果(backdrop-blur)、全大写标题
说明: 毛玻璃效果出现 2 次否定信号后确认写入禁忌清单。全大写标题仅 1 次信号但用户反馈强烈,提前确认。后续设计不再使用这些元素.
| 错误场景 | 错误信息 | 原因分析 | 处理方式 |
|---|---|---|---|
| dimensions.md 缺失 | dimensions.md not found | 参考文件未随 skill 安装 | 重新安装 skill 或从源目录恢复 dimensions.md |
| criteria.md 缺失 | criteria.md not found | 参考文件未随 skill 安装 | 重新安装 skill 或从源目录恢复 criteria.md |
| preference_conflict | Conflict: 圆角 vs 直角 | 同一维度出现矛盾偏好信号 | 保留两条记录并标注冲突,提示用户显式选择 |
| entry_format_error | Invalid entry format | 偏好条目不符合 criteria.md 格式规范 | 按 - 属性: 具体描述 格式重写后写入 |
| archive_overflow | Archive exceeds 50 entries | 偏好条目超过 50 条上限 | 触发整理流程,合并相似条目,清理过时条目 |
| brand_not_found | Brand "未指定" not in archive | 引用的品牌在 Brands 分区中不存在 | 引导用户为该品牌创建初始偏好条目 |
| medium_not_supported | Unsupported medium: 未指定 | 媒介类型不在 UI/图形/视频/印刷范围内 | 引导用户归入最接近的已有媒介分类 |
| signal_too_weak | Signal strength below threshold | 仅 1 次出现且反馈强度不足 | 标记为"待观察",不写入正式档案 |
A: 偏好档案初始为空。引擎在用户进行设计交互时观察选择、反馈、修改与反应行为,同一偏好方向出现 2 次以上一致信号后自动写入。通常经过 2-3 次设计交互后开始有初始条目.
A: 当同一维度出现矛盾信号(如既选圆角又要求直角)时,引擎保留两条记录并标注冲突。后续设计输出时提示用户显式选择,确认后删除被否决的条目.
A: 可以。用户可以显式添加、修改或删除偏好条目。手动编辑的条目优先级与自动检测的条目相同,但不会被自动覆盖。建议遵循 criteria.md 中的格式规范.
A: dimensions.md 维护可观察的视觉属性维度(色彩、排版、构图、质感、动效),帮助引擎系统化识别偏好信号。criteria.md 维护条目格式规范,确保偏好条目精简紧凑且具体可执行.
A: 不会。Brands 分区为每个品牌维护独立条目,切换品牌上下文时按品牌名索引加载。品牌A的偏好信号不会覆盖品牌B的已确认条目.
A: 不会自动移除。Never 分区记录用户明确不喜欢的视觉元素,后续设计输出时会主动避免使用这些元素。用户可以显式删除 Never 条目以解除禁忌.
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 请求重试;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
{
"success": true,
"data": {
"result": "自适应设计偏好引擎处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "design"
}
},
"execution_log": [
"解析输入参数",
"执行核心处理",
"格式化输出结果"
],
"error": null
}
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 偏好档案为空 | 用户未进行足够的设计交互 | 检查用户交互记录,确保有足够的设计交互数据 | 鼓励用户进行更多设计交互,以生成偏好档案 |
| 偏好学习速度慢 | 偏好确认阈值设置过高 | 检查确认规则配置,调整阈值或增加信号收集维度 | 调整确认规则,降低阈值或增加信号收集维度 |
| 输入数据格式错误 | 用户输入数据不符合预期格式 | 检查输入数据格式规范,提供格式化工具或示例 | 告知用户正确的输入格式,并提供格式化工具或示例 |
| 媒介类型不支持 | 用户尝试使用不在支持范围内的媒介类型 | 检查媒介类型配置,扩展支持范围或提供替代方案 | 扩展媒介类型支持范围,或为用户提供替代方案 |
| 偏好冲突 | 同一维度出现矛盾偏好信号 | 分析偏好冲突原因,确定优先级或用户显式选择 | 保留两条记录并标注冲突,提示用户显式选择 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| 用户数据泄露 | 高 | 实施数据加密和访问控制 | 定期进行安全审计,确保数据加密和访问控制措施有效 |
| 偏好档案篡改 | 中 | 实施权限控制和审计日志 | 定期检查审计日志,确保没有未授权的修改 |
| 系统漏洞利用 | 高 | 保持系统更新和打补丁 | 定期进行安全扫描,确保系统没有已知漏洞 |
| 自动化攻击 | 中 | 实施速率限制和异常检测 | 监控系统行为,对异常活动进行响应 |
| API密钥泄露 | 高 | 限制API密钥访问和定期更换 | 定期检查API密钥的使用情况和访问日志,确保安全 |
| 提升效率 | 量化分析 |
|---|---|
| 设计迭代速度 | +30% |
| 设计一致性 | +25% |
| 用户满意度 | +20% |
| 设计师工作效率 | +15% |
| 差异化对比 | 对比项 |
|---|---|
| 传统设计流程 | 自适应设计偏好引擎 |
| 手动调整设计风格 | 自动学习并调整设计风格 |
| 需要多次用户反馈 | 通过少量交互即可学习偏好 |
| 设计风格一致性低 | 设计风格一致性高 |
| 设计迭代周期长 | 设计迭代周期短 |
| 用户满意度低 | 用户满意度高 |
| 设计师工作量大 | 设计师工作量小 |
A1: 自动学习用户视觉偏好,适配UI/图形/视频/印刷多媒介,持续进化设计风格记忆。自适应设计偏好引擎。通过观察用户在设计过程中的选择、反馈与反应,自动提取并沉淀视觉。支持文本指令和结构化参数输入,具体格式参考使用流程章节。
A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。
A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。
| 操作场景 | 手动耗时 | 自动化耗时 | 效率提升 |
|---|---|---|---|
| 文件解析与提取 | 5-10分钟/个 | <5秒/个 | 60-120x |
| 批量文件处理(100个) | 8-16小时 | <5分钟 | 96-192x |
| API调用与响应解析 | 2-3分钟/次 | <1秒/次 | 120-180x |
| 多接口数据聚合 | 15-30分钟 | <10秒 | 90-180x |
| 命令执行与结果收集 | 3-5分钟/次 | <2秒/次 | 90-150x |
| 重复任务批量执行 | 因任务而异 | 线性缩减 | 5-50x |
| 错误排查与修复 | 10-30分钟 | <30秒 | 20-60x |
| 对比维度 | 自适应设计偏好引擎 | 传统手动方式 | 通用脚本工具 |
|---|---|---|---|
| 自动化程度 | 全流程自动 | 完全手动 | 部分自动 |
| 错误处理 | 内置错误恢复 | 依赖人工经验 | 基本try-catch |
| 可复用性 | 参数化配置 | 一次性脚本 | 模板化 |
| 安全合规 | 内置安全检查 | 无安全保障 | 无安全保障 |
| 适用场景 | 自动学习用户视觉偏好,适配UI/图形/视频/印刷多媒介,持续进化设计风格记忆。自 | 通用场景 | 通用场景 |
针对自适应设计偏好引擎使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |