mcpField
M
make-tweakable

make-tweakable

github.com/manalkaff设计与 UI26483 次安装18 周前更新
代码仓库

关于 make-tweakable

用于在设计产物中添加控件,以调整变体、颜色、文案或功能开关的技能。它规定了精简的浮动面板、激活消息流程,以及需在总结中说明的状态持久化方式。

主要功能

  1. 01标题为 Tweaks 的浮动面板
  2. 02调整选定设计值的控件
  3. 03与父级框架交换激活消息
  4. 04持久保存调整状态

适用场景

  1. 01预览不同布局变体
  2. 02调整设计中的颜色或标题文案
  3. 03在产物中切换功能开关

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/manalkaff/opendesign --skill make-tweakable

安装后在 Claude Code 中输入/make-tweakable确认已加载。

详细介绍

当用户希望直接在设计稿中调整变体、替换颜色、编辑文案或切换功能标记时加载。

展示哪些内容

少量高影响力的值。适合的选项:一两个关键颜色、布局变体开关、功能标记、标题文案字段。不要展示过多内容。每增加一个控件,都会提高设计成本并弱化重点。

如果用户没有指定可调整的内容,就自行挑选 2–3 个有意思的选项,并在摘要中说明原因。

面板位置

在右下角放置一个小型浮动面板。标题必须准确写作 Tweaks,以便与宿主可能提供的任何外部开关保持一致。停用调整功能时,完全隐藏面板,不留任何残余界面元素。

保持控件界面简洁得体。除非美观设计有绝对需要,否则使用原生输入控件(<input type="color">、<select>、<input type="text">、<input type="range">),而非自行实现表单组件。

激活协议

顺序很重要。按以下顺序执行:

  1. 注册消息监听器,以处理来自父框架的 activate 和 deactivate 消息。
  2. 然后向父框架发送可用性消息,告知其支持调整功能。

如果先发送可用性消息,宿主的 activate 消息可能会在处理器就绪前到达,导致开关无声无息地不起作用。

停用与外部同步

用户在设计稿内关闭面板时,向父级发送消息,让任何外部开关同步关闭。宿主与设计稿内的面板必须始终保持状态一致。

持久化

将调整状态持久化到宿主可在重新加载时读取的位置。根据设计稿选择合适的方式:

  • 在源代码中嵌入带标记的 JSON 块(适用于宿主会重新提供的单文件 HTML 设计稿)。
  • 使用以设计稿 ID 为键的 localStorage(适用于长期存在的预览)。
  • 使用宿主提供的回写钩子(当宿主提供此类钩子时)。

在摘要中说明所选的持久化方式。

评论

支持 Markdown