{"id":250668,"date":"2025-09-18T12:08:31","date_gmt":"2025-09-18T04:08:31","guid":{"rendered":"https:\/\/www.grab.com\/sg\/?post_type=editorial&#038;p=250668"},"modified":"2025-12-13T00:17:22","modified_gmt":"2025-12-12T16:17:22","slug":"a-grab-engineer-built-this-design-tool-for-his-team-now-were-improving-it-for-everyone","status":"publish","type":"editorial","link":"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/a-grab-engineer-built-this-design-tool-for-his-team-now-were-improving-it-for-everyone\/","title":{"rendered":"A Grab engineer built this design tool for his team. Now, we\u2019re improving it for everyone"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"250668\" class=\"elementor elementor-250668\" data-elementor-post-type=\"editorial\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1e53991 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1e53991\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-16b2a29\" data-id=\"16b2a29\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9bc5f09 gr21-boxed-content editorial-gr21-boxed-content elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9bc5f09\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f278c6a\" data-id=\"f278c6a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0f972c5 elementor-widget elementor-widget-text-editor\" data-id=\"0f972c5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Every great idea starts with spotting a problem. Sonny Lazuardi, a UX engineer at Grab Design\u2014Grab\u2019s internal design organisation\u2014saw his colleagues burdened by endless, repetitive tasks. Especially on Figma, a platform used by designers to create digital interfaces or prototypes. Sonny observed that designers often updated text manually across multiple screens, manually resized components, organised layers, and so on.<\/p><p>He wanted to automate some of these tedious workflows, so that designers could focus on what they do best\u2014creative, user-centered work. This vision also aligns perfectly with our team\u2019s commitment to efficiency and innovation.<\/p><h5>The birth of Talk To Figma MCP<\/h5><p>Sonny saw a solution in Cursor, an AI-powered tool that\u2019s particularly good at writing code based on natural language input.\u00a0<\/p><p>Many Grabbers, including the design team, had started using Cursor for various tasks, and this laid the groundwork for integrating AI more deeply into our design processes.<\/p><p>Sonny created an integration between Cursor and Figma, which he called <a href=\"https:\/\/github.com\/grab\/cursor-talk-to-figma-mcp\"><em>Cursor Talk To Figma (CTTF) MCP<\/em><\/a>. This tool allows designers to execute tasks in Figma, or extract information about Figma designs, by entering simple instructions via a custom plug-in powered by Cursor.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aeed3d7 elementor-widget elementor-widget-image\" data-id=\"aeed3d7\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"285\" src=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/17105612\/CursorTalkToFigmaMCP-plugin.png\" class=\"attachment-large size-large wp-image-250682\" alt=\"\" srcset=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/17105612\/CursorTalkToFigmaMCP-plugin.png 512w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/17105612\/CursorTalkToFigmaMCP-plugin-250x139.png 250w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/17105612\/CursorTalkToFigmaMCP-plugin-18x10.png 18w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/17105612\/CursorTalkToFigmaMCP-plugin-120x67.png 120w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-177497e elementor-widget elementor-widget-text-editor\" data-id=\"177497e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Via this plugin, designers can, for example:<\/p><ul><li aria-level=\"1\">Read Figma designs programmatically: Extract detailed information about layers, styles, components, and layouts<\/li><li aria-level=\"1\">Modify designs through natural language: Create, update, and manipulate Figma elements using AI commands<\/li><li aria-level=\"1\">Automate design workflows: From text replacement to component swapping, prototype visualization to annotation management<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4ed189 elementor-widget elementor-widget-image\" data-id=\"c4ed189\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"537\" src=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113301\/Screenshot-2025-09-18-113118-700x537.png\" class=\"attachment-large size-large wp-image-250767\" alt=\"\" srcset=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113301\/Screenshot-2025-09-18-113118-700x537.png 700w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113301\/Screenshot-2025-09-18-113118-250x192.png 250w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113301\/Screenshot-2025-09-18-113118-768x589.png 768w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113301\/Screenshot-2025-09-18-113118-16x12.png 16w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113301\/Screenshot-2025-09-18-113118-120x92.png 120w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113301\/Screenshot-2025-09-18-113118.png 1216w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Using the Talk to Figma plugin, designers can swiftly generate annotations about the design\u2019s context and flow, enabling a clear handover to the engineers<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-782db00 elementor-widget elementor-widget-text-editor\" data-id=\"782db00\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h5>Significant time-saver<\/h5><p><i><span style=\"font-weight: 400;\">Talk to Figma MCP<\/span><\/i><span style=\"font-weight: 400;\"> is a breakthrough integration that bridges the gap between AI-powered development tools and design platforms. It saves designers significant time and effort.<\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfd6354 elementor-widget elementor-widget-image\" data-id=\"cfd6354\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"377\" src=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113903\/Screenshot-2025-09-18-113840-700x377.png\" class=\"attachment-large size-large wp-image-250771\" alt=\"\" srcset=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113903\/Screenshot-2025-09-18-113840-700x377.png 700w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113903\/Screenshot-2025-09-18-113840-250x135.png 250w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113903\/Screenshot-2025-09-18-113840-768x414.png 768w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113903\/Screenshot-2025-09-18-113840-18x10.png 18w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113903\/Screenshot-2025-09-18-113840-120x65.png 120w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/09\/18113903\/Screenshot-2025-09-18-113840.png 1439w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Sometimes, designers need to apply a new design system to a number of screens. This task was previously done manually and takes effort: You have to  extract the texts and copy them one by one. Talk to Figma MPC uses AI to automate that workflow.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd785f9 elementor-widget elementor-widget-text-editor\" data-id=\"bd785f9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>MCP stands for Model Context Protocol: It\u2019s an open protocol that standardises how applications provide context to large language models (LLMs). It enables you to build all kinds of agents and complex workflows on top of LLMs and connect them with other platforms.<\/p><p>In our context, we used MCP to create a tool that lets Cursor and Figma interact effectively.<\/p><h5>Evolving the idea<\/h5><p>In order to evolve the idea, Sonny published it on GitHub, a platform where developers build software and collaborate, sharing it to inspire and engage with the broader community, while also gathering feedback to assess product\u2013market fit.\u00a0<\/p><p>As an experimental project exploring future opportunities, the insights from the community shaped the current version of Talk to Figma MCP and highlighted the tool\u2019s relevance, allowing us to refine its vision and focus on what truly matters.\u00a0<\/p><p>What began as a simple initiative quickly gained traction, earning over 5,000 GitHub stars.<\/p><h5>Contributing to the community<\/h5><p>At Grab, every individual is empowered to build ambitious, forward-looking products that shape the future of tech and design. Surrounded by brilliant minds tackling real, large-scale challenges, we\u2019re given the freedom to explore bold ideas and turn them into reality.<\/p><p>When our work reaches meaningful impact, our culture of giving back kicks in: we open source it, maintain it, and continue to grow it in the public space, because innovation is better when it\u2019s shared.<\/p><p>Talk to Figma MCP has now reached a quality level that makes it ready for a wider impact.<\/p><p>So, to ensure its future and broader use, Talk to Figma MCP will officially move to a Grab-owned repository, but it will stay an open-source project. This move highlights Grab&#8217;s commitment to supporting internal innovation while sharing valuable tools with the global design and development community. By bringing it under Grab&#8217;s wing and maintaining its open-source status, we&#8217;re ensuring its continued growth and contribution, making it a vital asset for designers everywhere.<\/p><p>At Grab, we&#8217;re not just creating tools; we&#8217;re redefining how AI and human creativity work together. Our aim is to empower designers, taking care of the mundane so they can focus on the magical. We\u2019re proud to be building this future, one meaningful step at a time, as part of the Grab Design team.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5448a36 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5448a36\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fd22a1e\" data-id=\"fd22a1e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"parent":180237,"menu_order":0,"template":"grab21-default","acf":[],"_links":{"self":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/250668"}],"collection":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial"}],"about":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/types\/editorial"}],"version-history":[{"count":44,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/250668\/revisions"}],"predecessor-version":[{"id":255538,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/250668\/revisions\/255538"}],"up":[{"embeddable":true,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/180237"}],"wp:attachment":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/media?parent=250668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}