Reddit Proto 如何连接设计、实时数据与生产代码

原标题How Reddit Proto Connects Design, Live Data and Production Code

Blair Metcalf 演示 Reddit 内部原型工具,以及面向 Figma 和 Cursor 的设计系统映射。

BMBlair Metcalf嘉宾 · Reddit
频道
How I AI
发布
2026年10月26日
视频
29:40
阅读
7 分钟
幻灯片
5
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

Reddit 首席 UX 工程师 Blair Metcalf 与 Claire Vo 一起展示设计师和产品经理如何制作可分享、接近生产环境的原型。他解释了真实数据测试、定点批注、自定义设计系统 MCP,以及经过评审的工程交接。

  1. 1共享起点启动工具处理设置,并提供设计系统组件和可配置状态。
  2. 2真实数据原型可以呈现登录数据,让评审者评估个性化体验。
  3. 3批注发送到 Cursor定点批注为代码工具提供位置和修改请求。
  4. 4功能包Figma 画框和设计系统映射生成需求及供评审的生产形态代码。
  5. 5可视化验证“罗塞塔石碑”帮助团队检查令牌、界面和代码之间的联系。

要点建议

  1. 共享脚手架和设计系统可以让更多角色参与原型制作。
  2. 在组织访问控制允许的范围内,登录数据能让个性化原型更容易评估。
  3. 批注可以把位置和意图传递给定点代码修改工作流。
  4. 设计系统映射和需求文档可以改善交接,但草稿代码仍需评审。
全文

按章节阅读整理后的全文

只看原始文稿
01

原型工具

Metcalf 解释共享脚手架、控制项和登录数据的使用,并演示搜索原型。

Blair Metcalf 描述了设计与真实产品之间的距离。Reddit 建立了一套原型工具,让设计师和产品经理使用公司的设计系统、组件和用户体验模式,在工程团队决定投入某个方案之前探索创意。

Claire Vo 介绍 Reddit 首席 UX 工程师 Metcalf,并问团队为何自建环境。他说,目标是加快探索速度,让原型足够真实,使人们能够评审和比较不同想法。

Reddit Proto 脚手架
幻灯片 1 / 5Reddit Proto 脚手架移动原型周围提供功能和其他设置的控制项。

桌面启动工具隐藏了大部分 Git 和项目文件结构。设计师或产品经理可以为项目命名,从脚手架开始,再在 IDE 中工作。随着新功能被纳入,团队会更新共享起点。

脚手架包含功能示例和控制项。创建者可以切换功能、在希望评审者关注特定界面时限制导航,还能切换设备、主题或用户角色,包括版主状态。

数据来源选择
幻灯片 2 / 5数据来源选择原型可以在模拟数据与登录 Reddit 数据之间切换。

一个关键选项是数据来源:原型可以先使用模拟数据,然后呈现已登录的 Reddit 数据。Metcalf 说,对个性化产品而言,这比与评审者无关的静态模型更有意义。

演示中,Metcalf 给搜索界面添加批注,要求提供相关的输入建议并使用真实登录数据。他把批注发送给 Cursor,并说 Cursor 生成了可以在原型中测试的工作版本。

Vo 总结了这些控制项:功能开关、导航限制、设备和角色视图,以及模拟或真实数据。她指出,让评审者看到自己的数据,可以提供比固定模拟数据更广泛、更真实的输入。

Metcalf 说,评审者可以实际操作新功能,而不只是看静态图片。在搜索例子中,真实数据被发送给语言模型排序。团队可以在投入漫长的生产开发之前测试设计。

02

批注、分享与采用

团队将定点批注发送给 Cursor,并部署原型供评审。Metcalf 介绍内部可见性和采用情况。

在 Cursor 中应用批注
幻灯片 3 / 5在 Cursor 中应用批注代码环境应用针对特定位置的修改请求。

批注工作流让修改更有针对性。在原型上点击一个位置并写下请求后,系统会生成包含位置、组件和期望修改的文件,Cursor 随后可以将批注应用到对应代码。

Metcalf 演示了一处小型文字修改,并说生成过程使用 Reddit 的设计令牌和组件。目的是让探索性修改与系统保持联系,而不是让每位设计师都从头重建界面。

启动工具还通过 Kubernetes 将原型部署到内部基础设施上;Metcalf 将它比作内部版 Vercel。链接可在公司内部分享;外部或手机访问流程需要先经过安全步骤,再打开渐进式 Web 应用。

团队有一个用于发现原型的控制台。Metcalf 说目前大约有 700 个原型,简单列表已难以扩展,因此团队正在开发可搜索的控制台,按人员、产品领域、标签和原型类型组织内容。

原型发现控制台
幻灯片 4 / 5原型发现控制台开发中的控制台按标签和产品领域组织原型。

Vo 问原型默认是否私有。Metcalf 说,目前它们在公司内部可见,团队应该增加更受限的工作方式。内部可见与向整个互联网公开是两回事。

Metcalf 说,Reddit 的 UX 和产品组织已全面采用该工具,最活跃的创建者既有设计师也有产品经理。一位视觉设计师和一位动画师展现出的原型能力让团队感到意外。

他认为,成功部分来自充分的上下文、引导创意的能力,以及不怕失败、愿意尝试。掌握生产代码写作并不是唯一有用的技能。

03

评审与工程交接

领导者可以操作原型。功能包将 Figma 上下文转化为需求文档和代码草稿。

Vo 问工具如何改变设计评审。Metcalf 说,领导者可以点击操作原型,并现场或通过 Slack 反馈。在原型上直接评论并用评论触发新构建,仍是团队正在开发的功能。

对 Metcalf 来说,最大的影响是形成共识。评审者看到真实数据和熟悉的设计系统组件,更容易讨论预期体验并选择方向。他对速度提升的描述是定性的,并非经过测量的因果结果。

下一项挑战是向工程团队交接。Metcalf 演示了一个将帖子保存到文件夹的假设功能,并询问如何把设计转化为工程师能够在生产中使用的材料。

启动工具可以根据 Figma 画框创建团队称为 feature capsule 的功能包。它利用 Figma MCP 和设计系统映射识别对应的生产组件,同时纳入工程师和 CI 评审反馈。

流程分析选定的画框,生成包含用户目标、验收标准和 Figma 链接的产品需求文档。人工审核并接受后,文件可以发送给 Cursor,进入下一步。

04

设计系统映射

团队跨平台映射令牌与组件,并通过工程反馈改善 MCP。生成的修改仍需评审。

Metcalf 解释了基础工作:Reddit 把设计系统中的颜色、排版和组件映射到生产代码,并使用 Code Connect 建立相关链接。这套映射将设计语言连接到不同平台的实现。

设计系统排版
幻灯片 5 / 5设计系统排版界面比较 iOS、Android 和 Web 上的字体样式。

一个可视化的“罗塞塔石碑”展示 Reddit 产品语言中的令牌、组件、界面和用户流程。一个令牌可以连接到 Figma、iOS、生产代码和原型仓库;可视化还能显示各平台具体值之间的差异。

映射会在使用中不断完善。团队提交修改,观察哪些通过或未通过 CI,并纳入工程师反馈。Metcalf 将其描述为先建立一张地图,再通过迭代改进自定义 MCP。

MCP 寻找相关令牌、组件和示例,让生成的代码更接近生产环境。结果仍需经过评审,并可以生成供测试的构建;工具不会使评审或工程判断变得多余。

Vo 总结了转换过程:Figma 画框变成一个包含生产设计系统上下文的请求。Metcalf 说,演示路径是从 Figma 到接近生产的代码;团队也尝试过直接从原型转换。

需求文档很重要,因为它把范围、用户目标和工作流程带进交接。Metcalf 说,这种上下文比单独的视觉产物更能为工程团队提供清晰起点。

主持人归纳出更广泛的经验:为团队定制的原型工具可以隐藏设置复杂度,同时向模型提供具体的设计系统上下文。Metcalf 说,团队会先询问目标和预期最终状态,再逐步完善结果。

生成的代码写入相邻仓库,以保持生产仓库整洁,随后可以形成草稿拉取请求。Metcalf 强调,拉取请求仍要经过评审,可能通过,也可能不通过。

Vo 再次问到“罗塞塔石碑”可视化。Metcalf 说,团队建立它是为了验证工具和 MCP 实际包含什么:团队可以直观看到头像的令牌、界面和工作流程,而不是假设映射已经完整。

05

其他 AI 工作流

Metcalf 分享团队卡片项目,以及模型卡住时他的处理方法。

在快问快答环节,Metcalf 介绍了为团队制作插画扑克牌的项目。他使用 AI 工具构思人物和插画,再使用 Cursor 与 Markdown 提示词,让所有卡片保持一致的视觉风格。

当 AI 卡住时,Metcalf 说自己有时会暂时离开项目现有上下文,更宽泛地重新描述问题。他像导演一样描述事实和意图,然后把结果带回项目。

Vo 总结这期节目:团队展示了定制原型系统和拥有上下文的设计系统。Metcalf 邀请对类似难题或 Reddit 工作感兴趣的人联系他;双方随后结束访谈。

同频道的其他文章