以 skill 自身的术语
这是一份通过 penpot/penpot-mcp 服务器在 Penpot 中设计真实界面的指南,面向那些由 Agent 驱动 Penpot 插件 API 的设计师和开发者。它没有给出泛泛的建议,而是规定了一套具体的操作顺序:先检查 MCP 服务器是否已在运行,再发现文件中已有的颜色、文字样式和组件,用 penpotUtils.shapeStructure 检查层级结构,然后创建画板、矩形和文本,并应用 addFlexLayout 容器。
它提供了 8px 间距和字号的兜底比例、375x812 的移动端布局与 1440x900 的仪表盘布局、按钮/表单/导航的检查清单、WCAG 对比度和触控目标的限制、画板放置间距、Penpot API 的常见陷阱(如只读的 width 和 height),以及通过 analyzeDescendants、fontSize 过滤和 export_shape 进行的校验。
它产出什么
- 通过在插件上下文中执行 JavaScript 创建的、新建或修改过的 Penpot 设计。
- 选定图形的 PNG 或 SVG 渲染图,用于实际查看设计,而不是凭空猜测。
- 从某个选区(包括子元素)中提取出的 CSS,用于交接。
工作方式
- 01确认服务器正在运行
第一步是先试着调用一次 penpot_api_info,这样在连接已经可用的情况下,就不会让人再走一遍安装流程。
- 02查找现有的设计系统
在开始绘制之前,它会先询问品牌规范,并读取当前文件中已经在使用的组件、颜色和模式。
- 03检查页面结构
shapeStructure 会返回现有的层级结构,以便新元素能够相对于画布上已有的内容进行放置。
- 04创建元素
画板、矩形和文本是通过 Penpot 插件上下文中的插件调用创建的,而不是靠文字描述生成的。
- 05通过导出进行校验
每次改动最后都会导出一张图像来查看结果,而不是仅凭代码就信以为真。