YouTube2Text

Designing With AI: Claude, Codex, Figma | Full Guide — Transcript

by UI Collective · 16,121 words · 2,546 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Today, we're breaking down the full AI
  2. 0:01design workflow from start to finish.
  3. 0:03We'll look at the current state of AI
  4. 0:04tools in Figma, how to set everything
  5. 0:06up, when to use Claude, Codex, Claude
  6. 0:08design, Figma, and more, and how to
  7. 0:10combine them without wasting time or
  8. 0:11burning through tokens. We'll also cover
  9. 0:13how to train AI in your design system,
  10. 0:15generate original screens, improve the
  11. 0:16quality of AI outputs, and build a
  12. 0:18workflow that actually feels usable for
  13. 0:20real product design work. Before we
  14. 0:22begin, couple quick things. If you're a
  15. 0:23big fan of myself and what we're doing,
  16. 0:25consider checking out UI Collective
  17. 0:26Academy. Again, this is all just on our
  18. 0:27website, link in the description, where
  19. 0:28you get access to a bunch of great
  20. 0:29courses on AI, design systems, and more.
  21. 0:32Private Slack channel access with me and
  22. 0:33the team. I'm always releasing new
  23. 0:35content on this as well. Or if you don't
  24. 0:37want to support the academy, it's
  25. 0:38totally free to join the community. You
  26. 0:39can come ask any question for free on
  27. 0:40our forum. Also get access to great
  28. 0:42savings and resources, too. So, whether
  29. 0:44you want to join the community or
  30. 0:45support the academy, all this is just on
  31. 0:46our website. Thanks for being here.
  32. 0:48Also, come follow me on X. Link to my X,
  33. 0:50along with our website, both in the
  34. 0:51description. Right off the bat, for
  35. 0:53designers, AI is not a tool. AI is a
  36. 0:56workflow.
  37. 0:58Two to three years ago, when Figma was
  38. 1:00all we were using, that's when design
  39. 1:03relied on one tool. That's it. All we
  40. 1:05were using was Figma. We weren't using
  41. 1:07anything else.
  42. 1:08But now, with the introduction of AI,
  43. 1:10the ability to spin up rapid iterations,
  44. 1:13spin up handoff documentation, do a lot
  45. 1:15of the manual work that we were doing
  46. 1:17before, using AI is not just about
  47. 1:20knowing how to use a one tool. It's
  48. 1:22about knowing how to use multiple tools,
  49. 1:24how to collaborate between those tools,
  50. 1:26and how to adjust your approach
  51. 1:28depending on what it is that you're
  52. 1:29actually working on. So, as designers,
  53. 1:32we're always looking for one tool to do
  54. 1:34everything that we were using Figma for
  55. 1:37before.
  56. 1:38But now, it's about how we're using
  57. 1:39multiple tools to make ourselves a
  58. 1:41little bit more efficient. Let's take a
  59. 1:43look at what that looks like. And
  60. 1:45naturally, because Figma was our home
  61. 1:47for so long, we're looking for a tool
  62. 1:48that does everything. And I actually got
  63. 1:50an email from someone recently whose
  64. 1:52boss was like really putting pressure on
  65. 1:54them to find a tool that does exactly
  66. 1:56what I'm about to talk about here, but
  67. 1:58doesn't exist. Um, so what designers are
  68. 2:00really looking for in one tool is the
  69. 2:01ability to upload a design system
  70. 2:03flawlessly, where the AI automatically
  71. 2:06knows every variable, every style, every
  72. 2:08component, when to use those components,
  73. 2:11variables, and styles, and is just an
  74. 2:13expert on everything right out of the
  75. 2:15gate.
  76. 2:16The ability to prompt our way to desired
  77. 2:18designs on a canvas UI, very similar to
  78. 2:21Figma where we can select certain
  79. 2:23elements, move things around,
  80. 2:25manually adjust things if we need to.
  81. 2:28An option to have Figma-like
  82. 2:29functionality for finer adjustments,
  83. 2:31like the ability to, you know, control
  84. 2:33the variables globally, the ability to
  85. 2:35tweak spacing just between a couple
  86. 2:37items.
  87. 2:38Uh, one click to generate all handoff
  88. 2:41documentation for both designers, for
  89. 2:43developers, when to use components,
  90. 2:45accessibility guidelines, when to use
  91. 2:47specific pages, and then a one-click
  92. 2:49build to make developers' lives easy
  93. 2:51where you just click
  94. 2:53build and it generates, you know,
  95. 2:55perfect code for the developers to go
  96. 2:57and implement.
  97. 2:58But it doesn't work like this. This is
  98. 3:00our dream, and maybe in 3 years when we
  99. 3:02get there in the future, but this does
  100. 3:04not exist in current state right now.
  101. 3:06Instead, what it looks like
  102. 3:08is we need to train AI on our design
  103. 3:10system. We can't just upload it and
  104. 3:12expect AI to do everything is we need to
  105. 3:14go through a series of prompts to make
  106. 3:15sure AI understands our current brand,
  107. 3:18our styles, our variables, our
  108. 3:20components, and then store that
  109. 3:22knowledge somewhere so you don't need to
  110. 3:24keep telling it every time.
  111. 3:27We need to generate multiple iterations
  112. 3:28across tools because the output that you
  113. 3:30might get from something like Claude is
  114. 3:32going to be different than the output
  115. 3:33that you might get from something like
  116. 3:34Clo Codex, which is going to be
  117. 3:36different than something that you might
  118. 3:37get from Google Stitch.
  119. 3:39So it's important to generate multiple
  120. 3:41iterations across some of these tools.
  121. 3:44And then when it comes to the Figma
  122. 3:45integration, or how Figma loops into
  123. 3:48this,
  124. 3:49is you can push and pull from Figma to
  125. 3:52different AI tools for iteration. So,
  126. 3:54something might come out in Claude code,
  127. 3:55I can push that to Figma,
  128. 3:57make some tweaks in Figma, make the
  129. 3:59styling, the layout tweaks that I want,
  130. 4:01and then bring that back into whatever
  131. 4:03AI tool that I was working with before.
  132. 4:05So, there's a little bit of give and
  133. 4:06take there.
  134. 4:07And then build out with AI with the help
  135. 4:09of a developer. So, it's not as easy as
  136. 4:11just one to click builds everything
  137. 4:13perfectly, a perfect code, you have
  138. 4:15everything that you want.
  139. 4:16You need developers are there for a
  140. 4:18reason. We can support them on some of
  141. 4:20these items,
  142. 4:22but it's not as easy as just going from
  143. 4:24prototype to production level code right
  144. 4:27away.
  145. 4:28And then we need to work with AI to
  146. 4:29generate a lot of the documentation, if
  147. 4:31whether we're building design system
  148. 4:32components, you know, designs, you know,
  149. 4:34different modules.
  150. 4:36AI doesn't automatically know the
  151. 4:38usability guidelines, the accessibility
  152. 4:40guidelines for everything that we're
  153. 4:42spinning up. We still need to dialogue
  154. 4:45with the AI in order to get the specific
  155. 4:46outputs that we're looking for. And with
  156. 4:49this, this is not just one tool, but
  157. 4:51this is a suite of different tools in
  158. 4:53the AI space that we need to know how to
  159. 4:57maneuver through.
  160. 4:59How to generate with Claude, how to
  161. 5:01generate with Codex, how to generate
  162. 5:02with Google Stitch, where does Figma
  163. 5:04come into play, how do we get the better
  164. 5:05results with each of these tools?
  165. 5:08Because as the AI landscape evolves, we
  166. 5:10can't just get away with just knowing
  167. 5:12one tool. If we just get away with
  168. 5:14knowing Google Stitch, then we go into
  169. 5:16an interview or all of a sudden we need
  170. 5:17to work with Claude or Codex, then we're
  171. 5:20behind other designers.
  172. 5:22So,
  173. 5:23you need to be able to work with all of
  174. 5:25them. It's not like you can just know
  175. 5:26Claude, just know Codex. They're all
  176. 5:28going to make their own leaps in
  177. 5:31innovation, especially in the design
  178. 5:32space eventually. And you just saw that
  179. 5:34with Claude design.
  180. 5:35Codex might come out with something
  181. 5:37similar in the future that might
  182. 5:39be better than what Figma offers, and be
  183. 5:41better than what Claude offers.
  184. 5:44So, it's important to have a full
  185. 5:46understanding of the entire end-to-end
  186. 5:49workflow for the topic of Figma.
  187. 5:52As there's a lot of clickbait that's out
  188. 5:53there where people are like, "Oh,
  189. 5:54Figma's finished. Figma's going to go
  190. 5:56bankrupt. Figma doesn't stand a chance."
  191. 5:59Despite the fact that their stock price
  192. 6:01is down like 85 plus percent
  193. 6:04of all time, it's not finished. It's
  194. 6:06still going to be around. But, they've
  195. 6:09fallen behind in the AI space. You know,
  196. 6:11Figma's AI is incredibly underwhelming.
  197. 6:14Um Figma's design system sync does not
  198. 6:16work very well.
  199. 6:18You can sync your design system with
  200. 6:20Figma make and all of a sudden it's
  201. 6:21applying like your error states to
  202. 6:23absolutely everything. Which is weird
  203. 6:25cuz you would think that Figma's make
  204. 6:27would be able to recognize
  205. 6:29that it's an error state cuz the variant
  206. 6:31is named error, but it doesn't. It
  207. 6:32doesn't work very well. And their
  208. 6:34general AI just produces really generic
  209. 6:36results. You can get way better results
  210. 6:37in Codex and Claude code and Claude
  211. 6:39design and Google Stitch as well. So,
  212. 6:42they've got some work to do there. But,
  213. 6:44for today, these are the tools that
  214. 6:45we're going to go over. We're going to
  215. 6:46go over Claude. We're going to go over
  216. 6:48Codex. We're going to go over where
  217. 6:49Figma comes into play. We're going to go
  218. 6:50over Google Stitch, as well. A lot of
  219. 6:53these concepts I might have covered in
  220. 6:54other videos as well, but hoping this
  221. 6:56sort of the one-stop shop uh for
  222. 6:58everyone. Everything else besides these
  223. 6:59tools here, as of right now, it's just
  224. 7:02noise. There's a lot of startups trying
  225. 7:04to enter the AI design space, but
  226. 7:06nothing that really comes close to
  227. 7:08what's here or where I've found value
  228. 7:10like baking it into my workflow. So,
  229. 7:12just something that you should be aware
  230. 7:13of. To make the most of this course,
  231. 7:16this video, is
  232. 7:18download Codex,
  233. 7:20download or have an account with Claude.
  234. 7:22Preferably, you have the desktop app.
  235. 7:24And also make sure you have a Google
  236. 7:26account so you can follow along with us
  237. 7:28with Google Stitch as well and try out
  238. 7:30all these tools. I'll put links for
  239. 7:31these in the description. You're going
  240. 7:32to see that Claude and Codex very
  241. 7:34similar. Codex is essentially OpenAI's
  242. 7:37answer to Claude code.
  243. 7:39But, both can produce really good
  244. 7:40designs. There are some key fundamental
  245. 7:41differences that you need to be aware
  246. 7:43of. First off, Claude is the better
  247. 7:44code.
  248. 7:45If you're working with developers,
  249. 7:46they're going to want to use Claude
  250. 7:47code, they're not going to want to use
  251. 7:48Codex. I've chatted with one developer
  252. 7:50who was a designer was using Codex, and
  253. 7:52then when the designer gave them the
  254. 7:54designs, they had to redo a lot of it
  255. 7:56inside of Claude code. So, it's not like
  256. 7:58a one-to-one, both produce the exact
  257. 8:00same code.
  258. 8:02However, Codex uses about three to four
  259. 8:04times fewer tokens for the same work as
  260. 8:05Claude.
  261. 8:06What this means is that if we're
  262. 8:09designing with AI and iterating, Codex
  263. 8:13might be the better option cuz it allows
  264. 8:15us to go a little bit farther with the
  265. 8:17tokens that we have available.
  266. 8:19If you're on a Claude paid plan,
  267. 8:21especially that base pro plan,
  268. 8:23you're going to realize that even though
  269. 8:25you're paying for it, you're often going
  270. 8:27to run out of tokens, especially as
  271. 8:29you're working with larger, more complex
  272. 8:31designs. Something you should know
  273. 8:33about.
  274. 8:34Claude is, however, is more accurate
  275. 8:36with using Figma attributes when pushed
  276. 8:38to Figma. Sorry, the wording here is a
  277. 8:40little bit off. But, what I mean by that
  278. 8:42is if I'm working with a design inside
  279. 8:45of Claude, and I have my Figma skills,
  280. 8:47Figma MCP connected, which we're going
  281. 8:48to get to a little bit later,
  282. 8:50and I push it to Figma, it's generally a
  283. 8:52little bit better about using auto
  284. 8:55layout, using the responsiveness
  285. 8:56properties like fill, hug,
  286. 8:59than Codex.
  287. 9:01Others might experience it a little bit
  288. 9:02differently, but it's just something
  289. 9:04that I've noticed. Then lastly, Claude
  290. 9:06is getting more expensive. I heard
  291. 9:07rumblings online of them thinking about
  292. 9:09removing or planning on removing their
  293. 9:11$20 a month plan and making it minimum a
  294. 9:13little bit more expensive. So, just
  295. 9:15something that you should keep an eye
  296. 9:16on. Before we design, I want to do some
  297. 9:18setup. Now, this is more foundational.
  298. 9:20I've covered it a lot in other videos.
  299. 9:21So, you've If you've already done this,
  300. 9:23you can skip it. Which is connecting
  301. 9:25Figma MCP and Figma skills. Now, they
  302. 9:27are not the same thing in theory.
  303. 9:30Is Figma MCP is about giving AI access
  304. 9:33to your actual design files, the ability
  305. 9:36to read the design files, understand
  306. 9:38what's going on. A thing that MCP isn't
  307. 9:41connected, the AI can't read anything
  308. 9:43about your Figma files.
  309. 9:45But Figma skills are more on teaching
  310. 9:47the AI how to use Figma.
  311. 9:50If you use Figma MCP, you can still do a
  312. 9:53lot of things that you want to do inside
  313. 9:55Figma.
  314. 9:56Um build designs.
  315. 9:59But Figma skills teach the AI
  316. 10:03how to apply variables, how to use
  317. 10:06components, how to better use the Figma
  318. 10:09canvas. Now, luckily for us, we're going
  319. 10:13to walk through how to install Figma MCP
  320. 10:15and Figma skills on both Codex and also
  321. 10:19in Claude. We are on the Figma community
  322. 10:21skills site. I'll put a link for this in
  323. 10:22the video description. So, these are all
  324. 10:24the skills that Figma promotes. Now, we
  325. 10:27can create our own skills for specific
  326. 10:29purposes unique to us inside of Claude
  327. 10:31or Codex. We'll look at that a little
  328. 10:32bit later.
  329. 10:33But there's certain skills that we're
  330. 10:35going to want to install just for us
  331. 10:37designers. And it's important to note as
  332. 10:38well that some of these skills they're
  333. 10:39more focused on developers, so they
  334. 10:42don't necessarily apply to us. But we're
  335. 10:44going to focus on the ones that apply
  336. 10:45most to us today.
  337. 10:47Right away, we need this required skill,
  338. 10:50this Figma use skill. If we don't have
  339. 10:52this installed, the other skills won't
  340. 10:54work as well.
  341. 10:55So, what we want to do is we want to
  342. 10:56download this from GitHub. And if we hit
  343. 10:59this MCP server guide, we want to
  344. 11:02download the zip entirely.
  345. 11:05The reason being, sorry if I just go
  346. 11:06back here. Oops, what did I click that?
  347. 11:08Sorry. Um is on the left-hand side, we
  348. 11:10have all these skills that go into this
  349. 11:13larger skill. So, we want to install
  350. 11:15them in bulk. That said though, there's
  351. 11:17other skills that we're interested in
  352. 11:19that aren't bundled in this Figma use
  353. 11:20skill. Because these skills are already
  354. 11:23bundled inside of this.
  355. 11:25Now, the other ones that we're going to
  356. 11:26want to apply, but I find a lot of value
  357. 11:29in, are the supply design system skill.
  358. 11:31So, say we have existing Figma designs.
  359. 11:34What we can do is we can call this scale
  360. 11:36and connect those designs to our
  361. 11:38existing design system.
  362. 11:40I don't use it a ton, but I know a lot
  363. 11:42of designers who have found value in
  364. 11:44this one right here. So, we're going to
  365. 11:45go ahead and install this. Now, for
  366. 11:47this, what we just want here is we just
  367. 11:48want the skill.md. So, we can come in
  368. 11:50here and just choose to download that.
  369. 11:53And probably my favorite skill out of
  370. 11:55all of these is this audit design system
  371. 11:56skill. The output that I get from
  372. 11:58running this is great. Because what it
  373. 12:00does is it
  374. 12:01audits designs that I already have
  375. 12:04and checks to see where that design
  376. 12:05system is not applied, where it's
  377. 12:07applying the wrong component, the wrong
  378. 12:08variable, the wrong style, where those
  379. 12:10variable styles or components aren't
  380. 12:12being used at all. And then it will fix
  381. 12:14it based on that. It's my favorite skill
  382. 12:16that they offer. So, again, it's just
  383. 12:18the skill.md that we're really
  384. 12:19interested in here. Let's go ahead and
  385. 12:20download that and let's open up Claude.
  386. 12:22Here we are in Claude. In in Claude on
  387. 12:25the left-hand side, you're going to see
  388. 12:26like a customize button. Uh so, just hit
  389. 12:29customize. You're going to navigate to a
  390. 12:30page like this.
  391. 12:32So, the way in which we install things
  392. 12:34is different on Claude than it was
  393. 12:36Codex.
  394. 12:37Let's start off by installing our Figma
  395. 12:40U skills. So, I want to show you
  396. 12:42something here. It's where a lot of
  397. 12:43designers tend to get tripped up.
  398. 12:46Is we want to bulk upload that zip file
  399. 12:49cuz it contains all of those sub skills.
  400. 12:51So, let's choose to uh go ahead and
  401. 12:54upload a plugin and let's just drag in
  402. 12:56that first zip file that we had
  403. 12:58downloaded. So, the MCP server guide zip
  404. 13:00file. So, let's go ahead, upload that.
  405. 13:04So, I can see the plugin is installed
  406. 13:05and ready to use. So, if we click in
  407. 13:07here, you can see that the plugin that
  408. 13:09includes the Figma MCP server
  409. 13:12and skills for common workflows.
  410. 13:14This is where it's not super clear.
  411. 13:18Because we have all of those skills,
  412. 13:21but under connectors,
  413. 13:24we're technically not connected to Figma
  414. 13:26yet.
  415. 13:27So, despite the fact that it says
  416. 13:28includes the Figma MCP servers, we still
  417. 13:31need to initiate that connection.
  418. 13:33So, under connectors, let's just choose
  419. 13:35to install, and then just choose to
  420. 13:37connect.
  421. 13:38And what that's going to do is going to
  422. 13:40open up
  423. 13:41Figma in the browser. So, just sign in
  424. 13:44to Figma there,
  425. 13:46uh and go ahead and connect. Sorry, I'm
  426. 13:47trying to do it offline here, but it's
  427. 13:49being a little bit slow. So, I'm just
  428. 13:50going to pause the video here. It
  429. 13:51finally loaded inside of my browser, so
  430. 13:53I just hit agree and allow access, and I
  431. 13:55can see now now that Figma MCP is
  432. 13:59installed. So, it's important to note
  433. 14:00here, just by uploading uh that zip
  434. 14:03file, even though it says includes the
  435. 14:05Figma MCP servers, you still need to
  436. 14:07connect it. The alternative way that you
  437. 14:09can do it is if you don't want the Figma
  438. 14:11skills, it's just under connectors, you
  439. 14:13can choose to browse connectors, and
  440. 14:14then just search Figma. And again, it's
  441. 14:16this one right here uh that we're
  442. 14:18interested in, and then we have already
  443. 14:19installed it, so all is well.
  444. 14:22Beautiful. Now those are installed. Here
  445. 14:25we are inside of Codex.
  446. 14:28This is where things can kind of get a
  447. 14:30little bit weird because people
  448. 14:32experience things differently, and I
  449. 14:34don't know why.
  450. 14:37Like as of yesterday,
  451. 14:39I was able to have this Figma plugin
  452. 14:42installed, which consists of all these
  453. 14:44different skills.
  454. 14:45I just chatted with someone who was on a
  455. 14:47personal plan, just like me,
  456. 14:50and they're able to install the Figma
  457. 14:53plugin.
  458. 14:55So, you might there's there's I don't
  459. 14:56know what's going on. Put it that way.
  460. 14:59But, the Figma plugin here actually has
  461. 15:02all of the skills that we had installed
  462. 15:05in that Figma U skill. So, we didn't
  463. 15:07need to download
  464. 15:09the item from GitHub, upload it. It's
  465. 15:11all wrapped inside of this one skill.
  466. 15:15I'm hearing mumblings where this is only
  467. 15:17going to be available to workspace
  468. 15:18users, so maybe that's just slowly
  469. 15:19getting rolled out.
  470. 15:21I don't know.
  471. 15:22But there's a workaround here. Where
  472. 15:24under skills, again, just at the top
  473. 15:26here, and if you search Figma, you just
  474. 15:28go ahead and install all of those same
  475. 15:30skills.
  476. 15:32So, starting off with that Figma MCP,
  477. 15:34uh that Sigma code connects, Sigma
  478. 15:36create design systems rule, so all of
  479. 15:38those sub skills that were in that zip
  480. 15:41file that we had installed a little bit
  481. 15:43earlier.
  482. 15:44They're now installed for us and ready
  483. 15:47to rock. So, a little bit of a different
  484. 15:49workflow.
  485. 15:50You know, I'm seeing different thing
  486. 15:52people different people experiencing
  487. 15:54different things. Some skills are
  488. 15:55available, some skills are not
  489. 15:56available. Sometimes that plugin is
  490. 15:59available, sometimes that plugin is not
  491. 16:00available for users who are just on a
  492. 16:02personal plan like myself. Just
  493. 16:04something to be aware of sometimes.
  494. 16:07Um
  495. 16:08yeah, I know it can be confusing. One
  496. 16:09thing real quick, Codex finally got his
  497. 16:11act together and allowed me to install
  498. 16:13this Figma plugin, so I had installed
  499. 16:14it. In terms of basic setup, that's kind
  500. 16:17of it. We have those, you know, Claude,
  501. 16:19Codex, whatever installed. We're using
  502. 16:21it, we're signed up. We have Figma MCP
  503. 16:23connected. We have those Figma Figma
  504. 16:25skills also installed. Let's go through
  505. 16:27the tools now, how they work, how to
  506. 16:29make the most of them. I want to start
  507. 16:31off with Google Stitch
  508. 16:34for a couple reasons. One, because
  509. 16:36Google Stitch we can't train it on our
  510. 16:39on our design system the the way that we
  511. 16:41would expect. We can't paste in a Figma
  512. 16:43file here
  513. 16:45and build skills around our design
  514. 16:47system. That's a big limitation to
  515. 16:49Stitch as of right now. I'm sure they're
  516. 16:51going to change it in the future, but as
  517. 16:53of right now that is not existing
  518. 16:55functionality.
  519. 16:56The other reason why I want to start
  520. 16:57with Google Stitch is cuz it's most
  521. 16:59different.
  522. 17:01It's way different than Claude design,
  523. 17:04it's way different than generating
  524. 17:06designs with Claude code or Codex.
  525. 17:09I want to show you what I mean.
  526. 17:11One thing I want to do here is we're
  527. 17:13just going to start off with Thinking
  528. 17:14With 3.1 Pro cuz it's not going to be as
  529. 17:17quick, but it's get better quality with
  530. 17:19it. So, we're going to start with
  531. 17:21thinking with 3.1 Pro. And let's build a
  532. 17:25financial app. Because my background is
  533. 17:27in financial technology. So, what
  534. 17:29desktop web experience should we start
  535. 17:30with? And one thing I want to call out
  536. 17:32here is Google Stitches web designs
  537. 17:36are never really that good. The app
  538. 17:39designs usually way better.
  539. 17:42What I want to do is let's just say run
  540. 17:45it again. My background is a financial
  541. 17:46technology. So, uh builds a financial
  542. 17:52uh management app for financial
  543. 17:56advisors. Let's just run that. This
  544. 17:59here, great result. And this took about
  545. 18:0130 seconds to generate.
  546. 18:04So, pretty quick. Now, there's still
  547. 18:07issues with it. It's not like something
  548. 18:09I can take right away and be like,
  549. 18:11"Yeah, sending this to developer. Done."
  550. 18:13But this is really good for iteration.
  551. 18:17I need to get some layout inspiration
  552. 18:19fast based on an app that I'm trying to
  553. 18:22build. Of course, beef up the prompt a
  554. 18:23little bit.
  555. 18:25But this allows me to sort of get an
  556. 18:27idea of the structure down, the types of
  557. 18:28data that I should display.
  558. 18:31How I should structure my bottom nav.
  559. 18:34And again, some of this stuff looks AI
  560. 18:36generated. This is clearly an AI
  561. 18:38generated widget.
  562. 18:39But that's okay. It's going to get
  563. 18:41better.
  564. 18:42I can see So, we have our client list,
  565. 18:44the client profile, advisor dashboard,
  566. 18:46rebalancing tool.
  567. 18:49This gives me enough to get started with
  568. 18:51and start having meaningful
  569. 18:52conversations with others on my team
  570. 18:54around what it is we're going going to
  571. 18:57want to display on each page. Want to
  572. 18:58show you something here is I ran the
  573. 19:00exact same prompt, but shows for a
  574. 19:02desktop. And this is what it gave me.
  575. 19:05The result is way worse. Way worse.
  576. 19:09So, whenever it comes to working with
  577. 19:10Google Stitches, you are going to get
  578. 19:12way better results
  579. 19:14working with mobile designs than you are
  580. 19:16on desktop. Like this here, Super Junior
  581. 19:20feels super AI generated, not great. But
  582. 19:23that's not to say that Stitch can't give
  583. 19:24you good results.
  584. 19:26A lot of times the base prompts that it
  585. 19:28might give you as examples will give you
  586. 19:29really good results. And sometimes even
  587. 19:32the prompts that you run
  588. 19:34give you results that look like this
  589. 19:36where it's clean, it looks good.
  590. 19:40It
  591. 19:41has polished to it.
  592. 19:44So,
  593. 19:45Stitch is because it's still in beta,
  594. 19:48you never get accurate
  595. 19:52results
  596. 19:53all the time. Sometimes it's hit or
  597. 19:55miss.
  598. 19:56Sometimes the result is not good at all.
  599. 19:59Going back to the mobile version though,
  600. 20:01is Stitch is really good for just basic
  601. 20:03iteration. Like this market overview
  602. 20:06page, this advisor dashboard. Maybe I
  603. 20:09want additional variations. I can come
  604. 20:11in here under generate, select
  605. 20:12variations, select the number of
  606. 20:14variations I want, specify creative
  607. 20:17range like more refining, exploring, or
  608. 20:19reimagining completely. So, let's just
  609. 20:21explore some different versions here.
  610. 20:24Choose what it is we want to vary. So,
  611. 20:26maybe just layouts. And now we can
  612. 20:27choose to generate different variations
  613. 20:29based on specific screens, specific
  614. 20:32elements. Or off to the right here, what
  615. 20:34it's going to do it's going to generate
  616. 20:35those variations. There we go. You can
  617. 20:37see that they're they're generating
  618. 20:38here. But ta-da! Stitch glitched out
  619. 20:41while it was generating those two
  620. 20:42designs, so I just had to generate it
  621. 20:44again. This time with three. And this is
  622. 20:45what it came back with. So, just some
  623. 20:46different layouts here. Where this one's
  624. 20:48got that bar graph. And again, sure some
  625. 20:50of the bars are hard to see here. You
  626. 20:52know, active client pulse, priority
  627. 20:54alerts. Whereas this version is a little
  628. 20:56bit different where you have those big
  629. 20:57metric cards right at the top. Then you
  630. 20:58move into an itinerary, what they need
  631. 21:00to focus on today.
  632. 21:01And this one's even a little bit more
  633. 21:02different where you have that AUM like
  634. 21:04their assets under management like a big
  635. 21:06and bold at the top with other metrics.
  636. 21:09Then you get into your growth.
  637. 21:12But as you can see, like these aren't
  638. 21:14production-level designs.
  639. 21:16I wouldn't take these and show it to a
  640. 21:19client. I wouldn't take these and say,
  641. 21:22"Developer, build this out for me."
  642. 21:24But where is it I'm using Google Stitch
  643. 21:26right now? Where is it I'm using Stitch?
  644. 21:29For fast generation, for very, very
  645. 21:31early stage concepts without burning
  646. 21:33tokens. I'm not looking for polished
  647. 21:35designs. I'm looking for types of
  648. 21:37widgets, types of data that we might
  649. 21:39want to display, to sort of have some of
  650. 21:41these more early conversations on what's
  651. 21:44important with internal stakeholders.
  652. 21:46I'm only going to bring Claude and Codex
  653. 21:48and Claude design into the equation once
  654. 21:51I know absolutely for sure. So I got a
  655. 21:54couple options here. Either I can burn a
  656. 21:56ton of tokens and a ton of time
  657. 21:58generating these polished first drafts
  658. 22:02inside of Claude and Codex.
  659. 22:05Or I can use Stitch
  660. 22:07because it's basically free
  661. 22:09to spin up a bunch of different
  662. 22:10variations of things, of ways data can
  663. 22:14be displayed and data points we want to
  664. 22:15show and types of widgets to chat with
  665. 22:18again, just internal stakeholders. I
  666. 22:20wouldn't show this to a client or anyone
  667. 22:22external
  668. 22:24on what really speaks to them, the types
  669. 22:26of data that they like, how they like
  670. 22:28data to be displayed. Cuz it's going to
  671. 22:30better inform what I'm either able to
  672. 22:33one, then reproduce in Figma
  673. 22:35or two,
  674. 22:37build out in Claude code
  675. 22:40and Codex
  676. 22:42without having to go through the level
  677. 22:44of variation we did in Stitch, which is
  678. 22:46going to burn a million and two tokens
  679. 22:49inside of the other tools. And hopefully
  680. 22:51you can see that Stitch is
  681. 22:52designer-friendly. You know, we can move
  682. 22:54things around, we can preview things, we
  683. 22:57can choose to mod modify things, we can,
  684. 22:59you know, generate those variations and
  685. 23:01regenerate designs. We can generate a
  686. 23:03desktop web version based on that. We
  687. 23:05can even tweak like the design system
  688. 23:08here, too. We can adjust the color
  689. 23:10palette.
  690. 23:11But again, it doesn't produce those
  691. 23:13production level designs that I just
  692. 23:15talked about.
  693. 23:16But
  694. 23:18what's the other key tool in the AI
  695. 23:20space that's really tailored to
  696. 23:22designers? That's Claude Design. It's
  697. 23:25going to be a nice segue into sort of
  698. 23:28the Claude Codex space. Here we are on
  699. 23:30Claude Design.
  700. 23:31And I want to because Claude Design and
  701. 23:34Stitch, they're the design-focused
  702. 23:38AI tools. The real popular ones that are
  703. 23:40out there.
  704. 23:41And I want to showcase the different
  705. 23:44quality that you get on Claude Design
  706. 23:46versus what you get on Stitch.
  707. 23:50So here we are on Claude Design. I'll
  708. 23:51put a link for this in the video
  709. 23:52description. Let's just create a new
  710. 23:54project and not select any particular
  711. 23:56design system. Just call it high
  712. 23:57fidelity. Just make it a high fidelity,
  713. 23:59not a wireframe. Sorry. Um so let's just
  714. 24:02call it uh
  715. 24:04AI demo.
  716. 24:05Let's create this.
  717. 24:07And let's go ahead and build a prompt
  718. 24:10now. Let's run the exact same prompt as
  719. 24:12we did in Google Stitch. Build me Oh,
  720. 24:15forgot my please. Please build me
  721. 24:18me a financial management app for
  722. 24:21financial
  723. 24:22advisors. Again, not the best prompt in
  724. 24:25the world.
  725. 24:26Uh not a really good prompt at all, but
  726. 24:28still the same.
  727. 24:29Let's run. And we get some questions,
  728. 24:31and this is nice because with Google
  729. 24:32Stitch, it just like basically went
  730. 24:34ahead and did things, but Claude Design
  731. 24:36wants to know
  732. 24:38a little bit more detail. It's going to
  733. 24:39help us produce a more polished version
  734. 24:43the very first time.
  735. 24:45So, who's the primary user? Let's go uh
  736. 24:49financial planner.
  737. 24:51Uh which workflows matter most? So I can
  738. 24:54select Let's go performance reporting.
  739. 24:57Uh select a couple of these and
  740. 24:59portfolio dashboard. Which screen should
  741. 25:02be the hero?
  742. 25:04Advisor home, platform. Let's just go
  743. 25:07desktop.
  744. 25:08Let's go aesthetic direction. Have it
  745. 25:11decide for me. Information density,
  746. 25:13again decide for me. All these other
  747. 25:15ones, let's just select decide for me.
  748. 25:17But you can see the level of detail that
  749. 25:19it's asking us to try to get the best
  750. 25:21result the very first time.
  751. 25:24So, decide for me and then decide for
  752. 25:27me. Let's run this. You can see that it
  753. 25:29came up with a list of to-do's, but I'm
  754. 25:31already on minute six. It doesn't look
  755. 25:33like any of these are actually built
  756. 25:34yet.
  757. 25:35So, you can see already how a stitch the
  758. 25:38results came back after like 15 seconds,
  759. 25:40not even sometimes.
  760. 25:42But with Claude design, there's a lot of
  761. 25:44waiting involved, which we're looking
  762. 25:47for fast variations and iterations, just
  763. 25:49exploring certain concepts, what data
  764. 25:52could go where, what data might resonate
  765. 25:56with an internal stakeholder.
  766. 25:59Claude design really slows down a lot of
  767. 26:02that fast iteration we want to do in
  768. 26:04those early stages. I know what you're
  769. 26:05thinking.
  770. 26:07But Kirk, I have all the time in the
  771. 26:08world. So, if Claude design gives me a
  772. 26:10better result first try to share with
  773. 26:12stakeholders, I'm only going to use
  774. 26:14Claude design.
  775. 26:16Let's pause for a sec
  776. 26:18because the usage of Claude design is
  777. 26:19limited
  778. 26:21in this early stage and it is going to
  779. 26:23get expensive. Claude code is an
  780. 26:25expensive tool.
  781. 26:27I believe I've said it before, I'll say
  782. 26:28it again. I believe it was Uber, they
  783. 26:30ran out of their AI development budgets
  784. 26:33in like three to four months that they
  785. 26:34had set for the year.
  786. 26:36Now, unless you're working at a company
  787. 26:38like Apple or Google where your budget,
  788. 26:40I don't want to say is infinite,
  789. 26:42then chances are the way in which you
  790. 26:44can leverage a tool like Claude design
  791. 26:46once they pile on the features, pile on
  792. 26:48like included in all the plans and
  793. 26:50everything like that and start charging
  794. 26:52for it a lot more than they are now.
  795. 26:54The cost is going to add up. So, you
  796. 26:56need to be really strategic
  797. 26:58around where you're going to be using
  798. 27:00your tokens. And the results here
  799. 27:04is way better. Look at this. This is
  800. 27:06like
  801. 27:08senior level design.
  802. 27:11It looks clean. The font is nice. The
  803. 27:13different font treatments here, how this
  804. 27:15is like normal font, not indented. This
  805. 27:18is slightly different color. It's
  806. 27:19indented. And or not indented, sorry.
  807. 27:22Italicized.
  808. 27:23Um we have this interactive graph. We
  809. 27:26have this allocation. We have this book
  810. 27:28of business. We have today's agenda.
  811. 27:30It's all interactive, or at least some
  812. 27:32of it is.
  813. 27:34This is great.
  814. 27:35You know, like you can show this to a
  815. 27:37client and be like, "We spun this up."
  816. 27:40And they wouldn't bat an eye.
  817. 27:42Whereas with the Stitch example, they
  818. 27:45would bat an eye. Despite the fact how
  819. 27:47good this looks, there's an issue.
  820. 27:49Is it only built the dashboard. It
  821. 27:52didn't build any of the other pages.
  822. 27:55Now, you might be thinking, "Let's just
  823. 27:56have it build those pages now." But
  824. 27:58today is a currently Wednesday. You can
  825. 28:00see that my usage resets in Claude
  826. 28:02design on Tuesday. I did not use Claude
  827. 28:05design yesterday. So, that one dashboard
  828. 28:07took me 8% through my usage.
  829. 28:10So, you can see how
  830. 28:13easy it is to use up
  831. 28:16what you're available to use in Claude
  832. 28:18design. So, if we're inefficient in the
  833. 28:21way in which we
  834. 28:24start to start with Claude design for a
  835. 28:26lot of that iteration, by the time we
  836. 28:28get feedback from our stakeholders, all
  837. 28:31of a sudden we have to wait in order to
  838. 28:33re-prompt inside Claude design. So, what
  839. 28:35you're doing is you're using Stitch to
  840. 28:37inform your prompt for Claude design.
  841. 28:41Because with Google Stitch, what's your
  842. 28:42objective? Mid-fi wireframing, as we
  843. 28:44saw. It's not hi-fi, it's not low-fi,
  844. 28:46with just basic shapes. It's somewhere
  845. 28:47in between.
  846. 28:48To align on metrics, align on potential
  847. 28:50formats, align on charts.
  848. 28:53And then when you move into claw design,
  849. 28:54which is more of that super high-fi
  850. 28:56wireframing,
  851. 28:57it's, "Hey claw, here is the specific
  852. 28:59data that we want on the dashboard.
  853. 29:01Here's the format that this should be
  854. 29:03in. We want our metrics along the top in
  855. 29:05four cards. These are the specific
  856. 29:07metrics cuz I aligned on these with my
  857. 29:08stakeholder after reviewing what Google
  858. 29:10Stitch gave us.
  859. 29:11Below that, we are going to have a
  860. 29:13performance chart, and it's going to be
  861. 29:14a line chart chart, not a bar chart, and
  862. 29:16here is why. Ultimately, your goal is
  863. 29:18just to reduce the number of edits you
  864. 29:20need in claw design. The closer you can
  865. 29:21get to
  866. 29:24it first try and claw design, the
  867. 29:26better. But you can't do it if you
  868. 29:28haven't had those good convos with
  869. 29:30internal stakeholders around what they
  870. 29:32like, the data, what data should be
  871. 29:34displayed where, and that's where
  872. 29:37Google Stitch comes in.
  873. 29:38Having better early stage convos at a
  874. 29:41much faster rate. Another thing that's
  875. 29:43not great about
  876. 29:45claw design, despite it's not very
  877. 29:48efficient, I guess,
  878. 29:49is
  879. 29:50it doesn't feel like a design tool.
  880. 29:53So, I'm going to have it actually build
  881. 29:55another variation. Build
  882. 29:58me another
  883. 30:01variation. Or actually, let's say, uh
  884. 30:04build the book page in
  885. 30:06instead. Build the book page instead.
  886. 30:09Uh then lay out the designs
  887. 30:14side by side
  888. 30:16so I can view them.
  889. 30:18So, build the book page instead. So,
  890. 30:20we're referring to this page right here
  891. 30:21because we only really have our
  892. 30:22dashboard. Uh then lay out the designs
  893. 30:25side by side so I can view them. Let's
  894. 30:27run. And now this is what it came back
  895. 30:28with. So, now we have that book of
  896. 30:30business. So, we have that book page.
  897. 30:32And again, looks pretty good. We have
  898. 30:34our filters here on the side. We have
  899. 30:35these this great metrics treatment at
  900. 30:37the top. We have a list of everyone
  901. 30:39who's in like our financial advisor
  902. 30:41book. I think it looks pretty good. And
  903. 30:43now what's nice is because I told it I
  904. 30:45want to view things side by side, we can
  905. 30:46kind of view it like a canvas. But
  906. 30:48what's the issue here?
  907. 30:50I can't really like
  908. 30:52you know, I can move things around,
  909. 30:55but I can't modify Ooh, look, these are
  910. 30:58these are interactive, too. That's nice.
  911. 30:59Um built those out right away. But I
  912. 31:01can't move things side to side. Like I
  913. 31:05can like that scroll effect works. Oop,
  914. 31:07we got a
  915. 31:08Ah, what's going on there?
  916. 31:09Delete that. Um but I can't rearrange
  917. 31:12things like I would on Figma. It's very,
  918. 31:15very static. I'm sorry, it's still
  919. 31:17running and changing things as I go.
  920. 31:19And if I wanted to make tweaks here,
  921. 31:20what I would need to do is I can just
  922. 31:22choose to select items and edit it, or I
  923. 31:25would have to leave comments about
  924. 31:26change this, change this, just leave
  925. 31:28that as a comment, you know, um
  926. 31:30different treatments, different
  927. 31:32treatments, and things like that. It's
  928. 31:35all very
  929. 31:36Claude has to do it manually. It's not
  930. 31:38something that we can just move around
  931. 31:40or make those tweaks on the fly,
  932. 31:42especially for those larger layout
  933. 31:44changes. And now, after that second
  934. 31:47prompt, we're now at 15% used
  935. 31:51of our Claude design usage, which resets
  936. 31:53next week.
  937. 31:55So, you can imagine how frustrating it
  938. 31:56would be if you ran out of Claude design
  939. 32:00tokens when you're in the middle of like
  940. 32:02a design sprint. Not fun. One thing I
  941. 32:05did forget to call out here is there is
  942. 32:07the ability to hand this off to Claude
  943. 32:10code. We're going to get to Claude code
  944. 32:12in just a second. We're not going to use
  945. 32:13the designs here remove to Claude code,
  946. 32:16but something I did just want to call
  947. 32:17out that I forgot to highlight here.
  948. 32:18Everything else within
  949. 32:20Claude design, relatively
  950. 32:21straightforward stuff. There's nothing
  951. 32:23out of the ordinary that would stop you
  952. 32:25from using this effectively. In order to
  953. 32:27hand off to Claude code, just hit hand
  954. 32:29off to Claude code, copy this command,
  955. 32:31and then go inside to Claude code, and
  956. 32:33just paste that in a new chat. We're now
  957. 32:35familiar with Stitch and Claude design,
  958. 32:37limitations, and where they're used,
  959. 32:39generally used.
  960. 32:41I want to show you the different outputs
  961. 32:43with Claude code and Codex then. So,
  962. 32:44remove Claude design and like the design
  963. 32:48more design-focused tools. And just
  964. 32:50inside Claude code and Codex, let's run
  965. 32:52the exact same prompt we've been working
  966. 32:54with. It's not just about comparing
  967. 32:55outputs, but your AI workflow might
  968. 32:57change as part of it. Once we look at
  969. 33:00tokens and how long things take when
  970. 33:02compared against both of them. So, we're
  971. 33:04going to go through a little experiment
  972. 33:05as well. All right. Now, it's funny
  973. 33:07because everything we're just about to
  974. 33:08go through, I actually am re-filming it
  975. 33:11after I filmed it because I realized
  976. 33:13that I ran Claude on extra high, but I
  977. 33:16ran Codex just on high. So, there might
  978. 33:18have been a little bit of a discrepancy
  979. 33:20there,
  980. 33:21um, just because after a bunch of
  981. 33:23research 2 days ago, extra high and
  982. 33:25extra high on Claude and Codex, the
  983. 33:27exact same things, even though Claude
  984. 33:28has a max plan. All right. So, anyways,
  985. 33:31it's besides the point. What we're going
  986. 33:32to do is we're going to reuse that same
  987. 33:34prompt that we've been running with. And
  988. 33:35I want to build a financial management
  989. 33:37app because I want to showcase sort of
  990. 33:39the outputs on Codex and also Claude and
  991. 33:42to compare how long things take, and
  992. 33:45also how many tokens are used. So, let's
  993. 33:47go ahead and just run this. This is what
  994. 33:49we got back, pretty half-decent looking,
  995. 33:51uh, dashboard, all things considered.
  996. 33:54Um, so what I want to do now
  997. 33:57is I'm going to choose to push this to
  998. 33:59Figma. What I chose to do here is I just
  999. 34:01chose to push it to Figma. Now, one
  1000. 34:03thing is important to note is you don't
  1001. 34:04need to push everything to Figma
  1002. 34:07in order to bring it into Codex.
  1003. 34:09And especially for those more technical,
  1004. 34:10I know there's other ways to do things,
  1005. 34:12you know,
  1006. 34:13get repo, bring it into Codex, but this
  1007. 34:15is the flow that designers are generally
  1008. 34:18most comfortable with. So, that's what
  1009. 34:19I'm going with for now because even with
  1010. 34:22Claude code, we might want to push it to
  1011. 34:24Figma, make changes in Figma, and then
  1012. 34:26bring it into Codex. That's another big
  1013. 34:28part of a designer's workflow. It's not
  1014. 34:30about always going straight from Claude
  1015. 34:32code or right into Codex and then a
  1016. 34:34right back into Claude code. We
  1017. 34:35generally have that Figma step in
  1018. 34:37between, make tweaks, move things around
  1019. 34:39on our own. And then when we're ready,
  1020. 34:41we might pull it either way. While
  1021. 34:42that's being pushed to Figma inside
  1022. 34:44Claude, I'm I'm going to hop into Codex
  1023. 34:46here and run the exact same prompt we
  1024. 34:48ran before.
  1025. 34:49Uh so let's go ahead and let's run this.
  1026. 34:52This is what Codex came back with.
  1027. 34:54I know what you're thinking. This is
  1028. 34:55horrible. You're not wrong. It's not
  1029. 34:57great.
  1030. 34:58It's because for designs out of the box,
  1031. 35:01Codex is not your best option.
  1032. 35:03Claude is. You can see the design that
  1033. 35:05Claude produced compared to this, night
  1034. 35:06and day difference.
  1035. 35:08But that doesn't mean that we shouldn't
  1036. 35:10use Codex as part of our AI workflow.
  1037. 35:14I'm going to elaborate on this. But what
  1038. 35:16I want to do now is with the design that
  1039. 35:19Claude had pushed to Figma,
  1040. 35:21I'm going to bring that into Codex. And
  1041. 35:24you're going to see why. And this is
  1042. 35:26here is what Claude gave us inside
  1043. 35:27Figma. It looks pretty good. There's a
  1044. 35:29there's some small responsiveness things
  1045. 35:30that I noticed, but that's totally fine.
  1046. 35:33What I'm going to do, I'm going to copy
  1047. 35:34a link to this section and then let's go
  1048. 35:36and go back to Codex. Inside Codex, I'm
  1049. 35:39going to paste the link to that Figma
  1050. 35:40file. Please build this
  1051. 35:43uh locally. And we're going to have
  1052. 35:45Codex build what Claude had. So let's
  1053. 35:49run. All right. This is what Codex came
  1054. 35:51back with.
  1055. 35:53What I want to do now is I want to make
  1056. 35:55the same changes
  1057. 35:57on Codex and on Claude and compare how
  1058. 36:00long those changes take.
  1059. 36:03And also how many tokens
  1060. 36:05that those changes burn.
  1061. 36:07So what are some larger and smaller
  1062. 36:09changes? One,
  1063. 36:11maybe we can swap this from dark mode to
  1064. 36:12light mode.
  1065. 36:14Maybe we want to make top households
  1066. 36:17have a search bar
  1067. 36:19and make it full width. So some larger
  1068. 36:22changes that come into play.
  1069. 36:25What we're going to do, we're going to
  1070. 36:26as I mentioned, we're going to Codex,
  1071. 36:28run that, and then go to Claude and run
  1072. 36:29those same instructions. Inside Codex
  1073. 36:31then,
  1074. 36:32running this prompt, make the following
  1075. 36:34changes: change it to light mode, add a
  1076. 36:36search bar to top households, make top
  1077. 36:38households full width, and swap
  1078. 36:39positions of AUM and households. So, I
  1079. 36:41decided to just swap these two cards
  1080. 36:43along the top, another smaller change.
  1081. 36:45So, let's copy this, and then let's So,
  1082. 36:48first off, let's run this.
  1083. 36:50There we go. Now, let's copy this, and
  1084. 36:52let's do the same in Claude. Back inside
  1085. 36:54Claude then, let's run the exact same
  1086. 36:56thing. So, we can see that it did its
  1087. 36:58job versus the old version versus the
  1088. 36:59new version, where it swapped households
  1089. 37:01and AUM. Here, this version, we have
  1090. 37:03this full width, we have the search bar,
  1091. 37:05whereas on the older version, we did
  1092. 37:06not. And those changes have been made in
  1093. 37:08Claude as well. One thing I'd like to
  1094. 37:10call out is the styling is different on
  1095. 37:13Claude than Codex, but it's not Codex's
  1096. 37:15fault, because when the design was
  1097. 37:17pushed from Claude into Figma, it lost
  1098. 37:20some of the good text treatment. So,
  1099. 37:21that's why on Codex, how it looks a
  1100. 37:24little bit plain, Codex actually did a
  1101. 37:26really good job taking exactly what was
  1102. 37:27in Figma and bringing it into Codex, but
  1103. 37:30things like styling just got lost in the
  1104. 37:32Figma translation. One thing I'd like to
  1105. 37:33call out is
  1106. 37:34right after I started filming some of
  1107. 37:36these things, I realized I forgot to
  1108. 37:37take screenshots or showcase what the
  1109. 37:39context window was before and after. So,
  1110. 37:42instead of having to like get my
  1111. 37:43recording started, which takes like a
  1112. 37:45couple seconds, I just screenshotted
  1113. 37:46right away, just so it was fully honest
  1114. 37:49what those tokens were that they started
  1115. 37:50with. All right. Um but, the time it
  1116. 37:53take it took to make those changes in
  1117. 37:55Claude was 12 minutes with 38,000 tokens
  1118. 37:59used.
  1119. 38:01The time it took in Codex to make those
  1120. 38:03changes was 4 minutes
  1121. 38:05with 17,000 tokens used.
  1122. 38:08There's a lesson in this, and one of the
  1123. 38:11reasons why I'm not showing like
  1124. 38:13how or talking about how many tokens it
  1125. 38:15took to do everything so far, is because
  1126. 38:18Claude had to build a design from
  1127. 38:19scratch, but Codex just brought in a
  1128. 38:21design from Figma. So, there's a little
  1129. 38:23bit of a different workflow, so you
  1130. 38:24can't compare it apples to apples in
  1131. 38:26that sense. So,
  1132. 38:28this is the results from that little
  1133. 38:30experiment that we ran through. Clearly,
  1134. 38:32Codex is a little bit more efficient in
  1135. 38:34terms of time and also for tokens. And
  1136. 38:36as I said, there's a lesson in this.
  1137. 38:38Whereas, if you want to maintain the
  1138. 38:40best use of your time and tokens, it
  1139. 38:42might make sense
  1140. 38:44to generate your initial designs in
  1141. 38:45Claude, whether it's Claude design,
  1142. 38:47Claude code, whatever it is. Again, if
  1143. 38:49you're doing it in Claude design, you're
  1144. 38:51going to need to bring it in to Claude
  1145. 38:52code, um in order to push it to Figma.
  1146. 38:55Then, from Claude code, push it to
  1147. 38:57Figma.
  1148. 38:58Once it's in Figma, pull it from Figma
  1149. 39:00into Codex, where you can iterate in
  1150. 39:02Codex. You can add different things,
  1151. 39:04move things around, make tweaks, like
  1152. 39:06when add a badge here, remove this
  1153. 39:08badge, move this down, swap these
  1154. 39:10elements. And then, when you're happy
  1155. 39:12with it, push it to Figma, and then
  1156. 39:14bring it back into Claude when you're
  1157. 39:16ready to make your developers happy and
  1158. 39:18to do any, you know, larger exploration.
  1159. 39:21It doesn't make sense to
  1160. 39:25always make small changes in Codex.
  1161. 39:29You're going to need to decide when it
  1162. 39:30makes sense to do something in Claude
  1163. 39:32versus do something in Codex. Because it
  1164. 39:34takes effort to either download the
  1165. 39:36entire file, bring it into Codex, or
  1166. 39:40push to Figma, and then bring it into
  1167. 39:42Codex from Figma.
  1168. 39:44You know, it's
  1169. 39:46it takes a lot of effort, and if
  1170. 39:47especially if you're going down the
  1171. 39:48Figma route,
  1172. 39:49it takes a lot of tokens.
  1173. 39:52So, if you need to just change one color
  1174. 39:54and move two things around, maybe it
  1175. 39:55just does make sense to do it in Claude.
  1176. 39:57But, if you have a full application in
  1177. 39:58Claude code, then maybe it does make
  1178. 40:01sense to bring things
  1179. 40:03into Codex, because you can make a lot
  1180. 40:06of those larger changes. Like, if you
  1181. 40:08have to spend a couple days making a
  1182. 40:09bunch of changes, yeah, then sure, it
  1183. 40:11makes sense to do it in Codex versus
  1184. 40:12Claude. But, one or two small things,
  1185. 40:15you know, you don't always need to bring
  1186. 40:16it into Codex. Right now, we're at a
  1187. 40:18point where we understand some of the
  1188. 40:19key tools in the AI design space right
  1189. 40:22now. What that workflow could look like
  1190. 40:24depending where you are in your design
  1191. 40:27journey.
  1192. 40:28But I want to talk about design system
  1193. 40:30consistency and how our design systems
  1194. 40:33work with these AI tools and how can we
  1195. 40:36get a really good results
  1196. 40:38using AI when building designs, but
  1197. 40:41still keeping it on brand with our
  1198. 40:43design system and the guidelines that
  1199. 40:45our organization sets. I want to start
  1200. 40:47off in Claude design
  1201. 40:49because this is getting all the hype and
  1202. 40:51I see a lot of clickbait around this.
  1203. 40:53So, I want to clear some things up. Now,
  1204. 40:55one thing I'd like to call out just as a
  1205. 40:57fun fact,
  1206. 40:59I have been filming everything you've
  1207. 41:01seen so far for 7 hours because I had to
  1208. 41:04do retakes, all this stuff. It takes a
  1209. 41:06long time. And in case you want a sneak
  1210. 41:08preview into my life behind the scenes.
  1211. 41:10Um
  1212. 41:11so, and also too, planning things. I'll
  1213. 41:14like plan the video then I realize I
  1214. 41:15should have done it a little bit
  1215. 41:16differently or explain things
  1216. 41:17differently. Takes a long time. So,
  1217. 41:20here just under design systems. We
  1218. 41:22already have this design system in here,
  1219. 41:24but I'm going to choose to create a new
  1220. 41:25one.
  1221. 41:26I'm going to create a design system and
  1222. 41:28what I did offline is I downloaded
  1223. 41:32a copy of one of the design systems that
  1224. 41:34that's a part of our academy. Again,
  1225. 41:36link in the in the description. I'm just
  1226. 41:38going to drag that in. It's a real
  1227. 41:40simple design system. There's nothing
  1228. 41:42crazy about it. There's not these big
  1229. 41:45insane UI layouts and these super uber
  1230. 41:48complex components with crazy blur. It's
  1231. 41:51relatively simple design system.
  1232. 41:53So, I'm going to choose to attach all
  1233. 41:54the pages and frames and I can see that
  1234. 41:57that's attached. Let's continue to the
  1235. 41:59generation now.
  1236. 42:02And let's of course choose to generate.
  1237. 42:03Forgot that was going to be a step. It
  1238. 42:05came back with
  1239. 42:07everything in the design system for us
  1240. 42:08to preview. Say Say it looks good, say
  1241. 42:11whether it needs work.
  1242. 42:13This has gotten way better in the last 2
  1243. 42:16and 1/2 weeks or 3 weeks since whatever
  1244. 42:20Claude design was launched.
  1245. 42:22But there's still fundamental issues
  1246. 42:25with
  1247. 42:26it not capturing
  1248. 42:28everything.
  1249. 42:30Let's go into buttons as an example.
  1250. 42:33Now,
  1251. 42:34I know this design system really well
  1252. 42:37cuz I built it.
  1253. 42:39We don't use ghost. Oops, sorry. We
  1254. 42:42don't use ghost
  1255. 42:44as
  1256. 42:45variant name. We don't use danger.
  1257. 42:48We're missing variants here.
  1258. 42:52So,
  1259. 42:53it appears as if there's still Again,
  1260. 42:54this is still better than what it gave
  1261. 42:56me like 2 weeks ago.
  1262. 42:58But it appears it's still missing things
  1263. 43:01and it's not capturing everything inside
  1264. 43:03of that design system.
  1265. 43:06And another example here is we go up to
  1266. 43:08our type scale.
  1267. 43:10I don't have a display in this design
  1268. 43:12system. I have a hero.
  1269. 43:14Where's our heading three?
  1270. 43:17We just have heading two, heading four.
  1271. 43:19What about heading five, heading six?
  1272. 43:21What about our body large, body
  1273. 43:23and body medium?
  1274. 43:26It's missing
  1275. 43:28some of the most fundamental elements of
  1276. 43:31the design system.
  1277. 43:33Because some of these I care less about
  1278. 43:35and we're still missing a lot of
  1279. 43:36components. Like this is not the extent
  1280. 43:38of all the components that are in that
  1281. 43:39design system.
  1282. 43:42But I care less about avatars
  1283. 43:45which also aren't correct.
  1284. 43:48I care more about form fields which look
  1285. 43:51pretty good. Sure, we're missing some
  1286. 43:53variants, but that's fine.
  1287. 43:54I care most about buttons. Again, these
  1288. 43:57all look pretty looking pretty good.
  1289. 43:58Still missing some variants. And I care
  1290. 44:00most about our type.
  1291. 44:03So, if I was Claude or Anthropic, I
  1292. 44:06would focus most on the fundamentals and
  1293. 44:08make sure that those are built properly.
  1294. 44:12Now, one thing that's important to note
  1295. 44:13here is I can say this looks good or I
  1296. 44:14can say what needs work. And I can
  1297. 44:16describe what I prefer what they got
  1298. 44:18wrong.
  1299. 44:20But I don't want to have to go through
  1300. 44:22and do that for everything here.
  1301. 44:26Doing that alone, we already know how
  1302. 44:27slow Claude is. Do we really have 12
  1303. 44:30hours to burn and all of our Claude
  1304. 44:32design credits to go through and polish
  1305. 44:35our design system?
  1306. 44:37So just because you can import your
  1307. 44:38design system
  1308. 44:40in theory, you can, but it doesn't mean
  1309. 44:44it's ready to produce these Claude
  1310. 44:46design high-quality
  1311. 44:49UIs with. It's just not there yet. And
  1312. 44:52something you might get from your team,
  1313. 44:54and it's something I know that some of
  1314. 44:55our community members have also got from
  1315. 44:57their team,
  1316. 44:59are is their bosses being like, "Just
  1317. 45:00import the design system to Claude
  1318. 45:02design. I don't know what the big deal
  1319. 45:03is."
  1320. 45:05If you ever get that, just send them
  1321. 45:07this part of the video or recreate the
  1322. 45:09demo in on its own where you upload your
  1323. 45:11design system and show them the flaws. A
  1324. 45:14lot of higher-level design leadership
  1325. 45:16exacts, they're just going off the
  1326. 45:18headlines. They're going off the
  1327. 45:20clickbait because they've never actually
  1328. 45:21tried it themselves. So even though your
  1329. 45:24boss might be telling you, "Just import
  1330. 45:26the design system to Claude design."
  1331. 45:28it's important for them to understand
  1332. 45:30that it does not work as intended. All
  1333. 45:32that's just it's not just to say that AI
  1334. 45:35can't do anything relating to your
  1335. 45:38design system entirely.
  1336. 45:40But what I'm going to show you, I'm
  1337. 45:42going to talk about why it's not the
  1338. 45:43best, is I want to enter a link to just
  1339. 45:45a empty Figma file. It's just called
  1340. 45:47variables test. Please build me type
  1341. 45:50styles
  1342. 45:52uh H1, H2,
  1343. 45:55H2, H3, H4, H5, H6, uh P1, paragraph
  1344. 46:02one,
  1345. 46:03paragraph medium,
  1346. 46:05I spelled paragraph wrong. Paragraph
  1347. 46:08medium,
  1348. 46:10paragraph large, paragraph
  1349. 46:14small.
  1350. 46:16Inside of this Figma file,
  1351. 46:19inside of this Figma file,
  1352. 46:22inside each style,
  1353. 46:24there should be
  1354. 46:26variables. This file
  1355. 46:29file above
  1356. 46:31is empty.
  1357. 46:32So, you will
  1358. 46:34need to build the variables
  1359. 46:39and styles
  1360. 46:41and styles.
  1361. 46:44Let's run this. And this is the result.
  1362. 46:46It looks pretty good. So, we have all of
  1363. 46:48our variables inside of a typography
  1364. 46:50collection. I always like to call this
  1365. 46:51responsive, actually.
  1366. 46:53Again, some links in the description for
  1367. 46:54responsive collection stuff.
  1368. 46:56And we have all of our styles on the
  1369. 46:58right-hand side here. It looks like our
  1370. 46:59variables are applied.
  1371. 47:01This is pretty good.
  1372. 47:03Now, let's do the same
  1373. 47:05but with our
  1374. 47:08more color-specific variables. Cuz I
  1375. 47:11want to talk through some things here.
  1376. 47:13Back inside claw, let's run another
  1377. 47:14prompt. Now, build me a complete Figma
  1378. 47:18variable
  1379. 47:20library.
  1380. 47:22I spelled variable wrong. Come on. Oh,
  1381. 47:24it doesn't even come up. Variable
  1382. 47:27library. There we go. Let me move my
  1383. 47:29video bar out of the way. Perfect. I got
  1384. 47:31some space. Now, build me a complete
  1385. 47:33Figma variable library. We will use a
  1386. 47:39Brand, alias, and map collection.
  1387. 47:45Brand has raw hex codes and groupings.
  1388. 47:50Alias
  1389. 47:52determines primary, secondary, etc.
  1390. 47:56Error.
  1391. 47:58Etc.
  1392. 48:01Uh in map has all of the surface text
  1393. 48:08icon and border variables.
  1394. 48:12Inside uh alias collection
  1395. 48:15there will be a second brand for the
  1396. 48:19second brand within
  1397. 48:21there will be a second mode
  1398. 48:23for a second brand.
  1399. 48:26Inside of map
  1400. 48:28is a second mode for dark mode.
  1401. 48:32Uh uh
  1402. 48:33So, now build me a complete variable
  1403. 48:34library. We use a three-tier approach.
  1404. 48:36Brand alias map collection. Brand has
  1405. 48:38raw hex codes and groupings. Alias
  1406. 48:39determines primary, secondary, error. In
  1407. 48:41map has all the surface text icon and
  1408. 48:43border variables. Inside alias
  1409. 48:44collection will be a second mode for a
  1410. 48:45second brand. Inside of map is a second
  1411. 48:47mode for dark mode.
  1412. 48:49And if you don't know what any of these
  1413. 48:50like collections are, again, link in the
  1414. 48:52description for some other videos that
  1415. 48:53goes through that in depth.
  1416. 48:55Um again, I kind of build design systems
  1417. 48:57for a living, so
  1418. 48:58I know a lot on the topic. But, let's
  1419. 48:59run this. This is what it came back
  1420. 49:02with. So, we have our map collection to
  1421. 49:03light and dark, our brand collection to
  1422. 49:04all those raw hex codes, our alias
  1423. 49:06collection we defined primary and so on
  1424. 49:08so forth. Brand A, brand B as modes.
  1425. 49:11Again, our map collection, as I said,
  1426. 49:12with light and dark. And this is where
  1427. 49:13all the heart of the action is.
  1428. 49:16This is one of those scenarios where
  1429. 49:19just because AI can do it
  1430. 49:21doesn't mean you should use AI
  1431. 49:24to do it.
  1432. 49:25Because one thing I noticed here is
  1433. 49:28there's no disabled button no disabled
  1434. 49:30variable for disabled buttons.
  1435. 49:32There's no disabled border. We're
  1436. 49:34missing some pretty key variables
  1437. 49:37as I scrolled through here.
  1438. 49:39Also, too, at the same time, so you AI
  1439. 49:42gave you this variable library.
  1440. 49:44Now, what do you have to do? You have to
  1441. 49:45start building some components.
  1442. 49:48How do you know which variables
  1443. 49:51to apply to which components, which
  1444. 49:54variables you might be missing.
  1445. 49:57This is one of those things where you're
  1446. 49:59going to spend more time trying to
  1447. 50:00figure out what it is that AI gave you
  1448. 50:04than it would be to learn how to build
  1449. 50:06your variable library properly, spend 3
  1450. 50:09hours, and we have complete free videos
  1451. 50:11on YouTube where we go through that.
  1452. 50:13Spend a couple hours, learn how to build
  1453. 50:15it.
  1454. 50:16So, you can build it yourself, and then
  1455. 50:18scale that from there.
  1456. 50:20This is one of those things where just
  1457. 50:22because AI can do it, you're going to
  1458. 50:23spend more time trying to figure out
  1459. 50:24what it is AI gave you, if it's actually
  1460. 50:27right, if it has all the variables that
  1461. 50:29you need. Do all the variables that it
  1462. 50:31gave you work with your brand? Because
  1463. 50:33maybe you don't need some of these.
  1464. 50:35And you won't know until you start going
  1465. 50:37through it. And I see a lot of designers
  1466. 50:39be like, "Oh, I built my variable
  1467. 50:40library with Claude code. Can you tell
  1468. 50:42me what it is that I'm missing?"
  1469. 50:44I have no idea. I'm not your brand.
  1470. 50:46Claude is not your brand. They have no
  1471. 50:47idea your brand guidelines, your brand
  1472. 50:49rules, what components you need in your
  1473. 50:51design system. Some brands that will
  1474. 50:53have way more complex components that
  1475. 50:54require a completely different range of
  1476. 50:57variables.
  1477. 50:59It's difficult for AI to get this right.
  1478. 51:01Back inside Claude, let's have it build
  1479. 51:03us a component. Now, I started filming
  1480. 51:05then I realized I actually said build me
  1481. 51:07a complete button variable set
  1482. 51:10instead of components
  1483. 51:13and variant set uh based on the styles
  1484. 51:16and variables we created. Now, please
  1485. 51:18build me a complete button component and
  1486. 51:19variant set based on the styles and
  1487. 51:20variables we created. Sorry, but for the
  1488. 51:22sake of authenticity, I make mistakes as
  1489. 51:23I go. Because I still want to have it
  1490. 51:26generate us some components, cuz I still
  1491. 51:27want to talk through some things
  1492. 51:29associated with this. So, let's go ahead
  1493. 51:31and run this. For this part of the
  1494. 51:32lesson is I'm using Claude because it's
  1495. 51:34more accurate when working with Figma. I
  1496. 51:36didn't want to use Codex even though it
  1497. 51:38takes less time, takes less tokens,
  1498. 51:40because I know that Codex is going to
  1499. 51:41give us like some iffy results. And I
  1500. 51:43always don't want to use
  1501. 51:45sort of the less superior tool to try to
  1502. 51:46prove a point. I want to go use Claude
  1503. 51:49cuz I know it's going to give us a
  1504. 51:50really great result to show you what it
  1505. 51:51can do, but still talk about why it's
  1506. 51:54probably not the best approach to
  1507. 51:55things. So, just wanted to clarify that
  1508. 51:57why I'm using Claude for this and not
  1509. 51:59Codex. Buttons are the easiest component
  1510. 52:01of a design system to build, full stop.
  1511. 52:03They're the easiest. And right now we're
  1512. 52:05at almost at 6 minutes and 5,000 tokens
  1513. 52:09to generate our button component.
  1514. 52:13This isn't even including any changes
  1515. 52:14that we're going to have to make. And
  1516. 52:15look, it looks like it just came back
  1517. 52:17and finished. So, 6 minutes and 5.4
  1518. 52:19thousand
  1519. 52:21tokens. It's a lot of time. It's a lot
  1520. 52:23of tokens for the easiest component.
  1521. 52:25Let's jump into Figma now. This is what
  1522. 52:27it came back with. So, we have our
  1523. 52:29sort of gave us like this little demo
  1524. 52:31here, which is actually kind of nice. I
  1525. 52:32do like the thought here.
  1526. 52:34Where
  1527. 52:35what those buttons look like on light
  1528. 52:37mode, what they look like on dark mode.
  1529. 52:38I don't know for sure, but I don't know
  1530. 52:40if some of these would pass our color
  1531. 52:41contrast ratios right away. This one
  1532. 52:44absolutely wouldn't. So, that would be
  1533. 52:46something that we would need to fix.
  1534. 52:48Now, another thing right off the bat is
  1535. 52:52in the button component,
  1536. 52:54so we have like our primary, secondary,
  1537. 52:56tertiary, and then our then our error.
  1538. 52:58They went ahead and built us a
  1539. 53:00went ahead and built us a disabled
  1540. 53:01button, which they'd also gave us some
  1541. 53:03disabled variables, which it missed
  1542. 53:05originally, which is good.
  1543. 53:08But,
  1544. 53:10in our variables here, let's go in.
  1545. 53:13We have a secondary variable set. We
  1546. 53:16have a success warning variable set.
  1547. 53:19It gave us those examples here.
  1548. 53:22Why aren't they in the button component?
  1549. 53:26So, we just spent 6 minutes and like
  1550. 53:28what was it? Like 5 plus thousand tokens
  1551. 53:31to build this. Now we need some changes.
  1552. 53:34And that's the hard part with building
  1553. 53:36components with AI. You go through
  1554. 53:39tokens. You go through a ton of time
  1555. 53:43to not get the result that you're
  1556. 53:44looking for the first time
  1557. 53:47and then you either have to spend time
  1558. 53:48fixing yourself, trying to reverse
  1559. 53:50engineer what it is that AI gave you
  1560. 53:54or burning through more tokens and more
  1561. 53:56time trying to dialogue
  1562. 53:58with the AI.
  1563. 54:01And for such a simple component, button
  1564. 54:04component, there are a million
  1565. 54:07and two design systems out there that
  1566. 54:09have button components, that have a link
  1567. 54:11components, button icon components,
  1568. 54:12fields, labels, inputs.
  1569. 54:15Why do we need AI to do this for us?
  1570. 54:18It is my honest opinion that AI should
  1571. 54:21be used for more complex layouts and
  1572. 54:23models and dialogues and things like
  1573. 54:27that that actually take a lot of time to
  1574. 54:30build.
  1575. 54:31Because there's so many free resources
  1576. 54:33and paid resources for 100 bucks, 120
  1577. 54:35bucks, 50 bucks
  1578. 54:37that offer you
  1579. 54:39all of the components that AI is going
  1580. 54:42to spend time burning to get your design
  1581. 54:43system up and running. And they're going
  1582. 54:45to come complete with a complete
  1583. 54:47variable set
  1584. 54:48that are actually applied to real
  1585. 54:50components.
  1586. 54:51So, you're not having to rely on AI to
  1587. 54:53build the variable set, then build the
  1588. 54:54components, then realize that it might
  1589. 54:56have forgot some variables, and then it
  1590. 54:58needs to add more variables, and it's
  1591. 55:00just
  1592. 55:01it's too much back and forth that needs
  1593. 55:03to happen. You're going to spend more
  1594. 55:04time reverse engineering things than
  1595. 55:06anything else. And I get emails like
  1596. 55:08this, like AI gave me these variables,
  1597. 55:09what am I missing?
  1598. 55:10This proves my point.
  1599. 55:12Is that if AI just gives you an output,
  1600. 55:15but you don't know the rationale behind
  1601. 55:17the output, how can you expect to
  1602. 55:20succeed in your day-to-day design role
  1603. 55:22when you're applying variables that you
  1604. 55:23didn't build, when you're using
  1605. 55:25components that you didn't build? So,
  1606. 55:27you don't know how those variables are
  1607. 55:28structured. You don't know which
  1608. 55:29variables belong where. You don't know
  1609. 55:31how those components were built. So, if
  1610. 55:32you need to make a change to those
  1611. 55:33components, then you you mess something
  1612. 55:35up. Now, the example that I gave is just
  1613. 55:37for buttons, but again, that's just an
  1614. 55:39easy component. There were no atom
  1615. 55:40components that went inside of that
  1616. 55:42component.
  1617. 55:43So, you all you have to do is just
  1618. 55:45change the one
  1619. 55:47uh component set and the variants
  1620. 55:49inside. Once you start getting into more
  1621. 55:51complex things like tables, really
  1622. 55:54complex component, graphs, where there's
  1623. 55:57all these different components that are
  1624. 55:58added together to build one larger
  1625. 56:00component, that's when you're going to
  1626. 56:02run into a lot of issues. Where AI is
  1627. 56:04going to give you something, but you
  1628. 56:06don't know how it's structured and why
  1629. 56:07it's built the way that it was. And I
  1630. 56:09said this in my last video,
  1631. 56:11I have free videos teaching you how to
  1632. 56:14do a lot of these things. To build a
  1633. 56:15design system, to set up a design
  1634. 56:17system, uh to build a responsive
  1635. 56:20collection. I have a 3-hour video. And
  1636. 56:22again, links in the description for
  1637. 56:23these
  1638. 56:24on how to build a design system. 3
  1639. 56:26hours.
  1640. 56:27Took me like 15 hours, 12 hours to film.
  1641. 56:29All right? So, there are resources
  1642. 56:31available for you, so you don't need to
  1643. 56:33rely on AI for all these things. It
  1644. 56:35might take you 2 to 3 hours, 4 hours, 5
  1645. 56:37hours. It might take you an entire
  1646. 56:39working day.
  1647. 56:40But, it's going to set you up for
  1648. 56:41success if you know how to do it. You
  1649. 56:43can build it yourself, and you don't
  1650. 56:44need to rely on AI for some of these
  1651. 56:46things. So, what you should ideally do
  1652. 56:48is start with a design system already.
  1653. 56:51As I said earlier, there's a million and
  1654. 56:53two templates out there. Some are free,
  1655. 56:56a lot are paid, but it's like they're
  1656. 56:57like 50 bucks, 100 bucks, 150 bucks.
  1657. 57:00There's some really crazy design
  1658. 57:02systems. They're worth the investment.
  1659. 57:05Especially if you don't already have a
  1660. 57:07design system, or you have a design
  1661. 57:09system, but you need component
  1662. 57:11references to go off of.
  1663. 57:13It's easy to plug and play with these
  1664. 57:16systems. You can copy components from
  1665. 57:17one to another, recreate them, reverse
  1666. 57:19engineer them, do whatever you need to
  1667. 57:20do. Don't rely on AI to build your
  1668. 57:24simple components. It's a waste of
  1669. 57:25tokens, it's a waste of time. Trust me.
  1670. 57:28Because what I have in this design
  1671. 57:30system, just as an example, again, this
  1672. 57:31is the one that's part of our academy.
  1673. 57:33I really cover like the fundamental
  1674. 57:35components. Things like your your field
  1675. 57:37and inputs, you know, your drop down,
  1676. 57:40your text area, your checkbox.
  1677. 57:42It's just all the components that every
  1678. 57:44design system needs and that you need to
  1679. 57:46get started. And you can imagine like it
  1680. 57:48took
  1681. 57:495 minutes for to generate just the
  1682. 57:52button components, but it didn't
  1683. 57:53generate all the variants that we
  1684. 57:54actually want. It didn't go through some
  1685. 57:56of that accessibility testing. So, you
  1686. 57:58can imagine with all the components that
  1687. 57:59you're seeing here on the left-hand
  1688. 58:00side. Sorry, I know my face is probably
  1689. 58:02covering
  1690. 58:03some of them.
  1691. 58:04That how many tokens and how many how
  1692. 58:07much time it would take to go through
  1693. 58:08and refine for you to not even know if
  1694. 58:11they're built 100% right. So, my
  1695. 58:13suggestion to you, if you're looking to
  1696. 58:14build a design system from scratch with
  1697. 58:16AI,
  1698. 58:17use your tokens and time to build the
  1699. 58:19larger, more complex widgets, modules,
  1700. 58:22dialogues,
  1701. 58:24more complex layouts.
  1702. 58:26Don't spend the time building the easy
  1703. 58:28components. Start with a template of
  1704. 58:30some sort or build them yourself based
  1705. 58:32on the tutorials that we have in the
  1706. 58:34description. When it comes to working
  1707. 58:35with AI on our design system is we need
  1708. 58:38to train AI. It's not as easy as just,
  1709. 58:42"Hey, this is my design system. Build me
  1710. 58:43these widgets." We need to guarantee
  1711. 58:46that AI knows when to use the variables,
  1712. 58:48the styles, and when to use the
  1713. 58:50components.
  1714. 58:51So, it's a little bit of a prompting
  1715. 58:53workflow that you need to go through.
  1716. 58:54So, you need to train AI on your
  1717. 58:56variables and styles first. Sorry, I
  1718. 58:57should say variables and styles.
  1719. 58:58Whatever.
  1720. 58:59And then you need to train it on your
  1721. 59:01components and any related documentation
  1722. 59:03that you have.
  1723. 59:05Only then
  1724. 59:07can you start to use AI to build a lot
  1725. 59:10of those larger modules, widgets,
  1726. 59:12dialogues, leveraging the components and
  1727. 59:15variables above because it's going to
  1728. 59:17increase the chance that these here are
  1729. 59:19built the very first time correctly. So,
  1730. 59:23we don't have to burn through a million
  1731. 59:25in due tokens in 15 minutes to build
  1732. 59:27something that wasn't using what was
  1733. 59:29already in our design system. So there's
  1734. 59:31a little bit of a prompting workflow
  1735. 59:33that we need to go through. But it's
  1736. 59:35important that everything here
  1737. 59:38is reusable.
  1738. 59:39So what AI teaches itself, it can call
  1739. 59:42on that knowledge a little bit later on.
  1740. 59:45Because every time we build one of
  1741. 59:46these, we don't want to have to revert
  1742. 59:48back to step one, retrain it on our
  1743. 59:50variables and our components and
  1744. 59:51documentation.
  1745. 59:52This is where custom skills come into
  1746. 59:54play. I'm actually going to have a
  1747. 59:55larger video talking about how to best
  1748. 59:57train AI on our design systems. I don't
  1749. 1:00:00know if I'm going to release this on
  1750. 1:00:01YouTube or the academy, but we're going
  1751. 1:00:02to go into the more technical specifics
  1752. 1:00:04of things.
  1753. 1:00:05But in the meantime,
  1754. 1:00:08what I suggest you do
  1755. 1:00:10is again, starting off with training AI
  1756. 1:00:12on our variables and our styles.
  1757. 1:00:16Have some sort of template like this for
  1758. 1:00:18your variables,
  1759. 1:00:19where you have the token name or the
  1760. 1:00:23variable name, its value on light mode,
  1761. 1:00:24its value on dark mode, and a
  1762. 1:00:26description of when it's used.
  1763. 1:00:29And this is why it's so important to
  1764. 1:00:31build your variables yourself, because
  1765. 1:00:33then you can know explicitly when those
  1766. 1:00:36variables are used and when those
  1767. 1:00:37variables are not used. If you ask AI to
  1768. 1:00:39do it, AI is going to hallucinate. It
  1769. 1:00:41might give
  1770. 1:00:44wrong use cases to when to use specific
  1771. 1:00:46variables.
  1772. 1:00:47It's not going to be perfect.
  1773. 1:00:49So spend a couple hours learn to build
  1774. 1:00:51your variables correctly. Don't rely on
  1775. 1:00:53AI to do it. Now,
  1776. 1:00:55templates like these, they're
  1777. 1:00:56everywhere. This again, this is the one
  1778. 1:00:58that's part of our academy, but like
  1779. 1:01:00there's a million and two free templates
  1780. 1:01:01like that available on Figma community.
  1781. 1:01:03Heck, it's super easy to create your
  1782. 1:01:05own. So I'm not saying like you need to
  1783. 1:01:08use this by any means. It's there
  1784. 1:01:10there's ones that are free that are out
  1785. 1:01:11there.
  1786. 1:01:12But again, just a description, what the
  1787. 1:01:14variable is, the name, its value on
  1788. 1:01:16light mode, value on dark mode, and when
  1789. 1:01:18it should be used. Because what we want
  1790. 1:01:20to do now is just copy a link to this
  1791. 1:01:23frame.
  1792. 1:01:24And we're going to work with AI to build
  1793. 1:01:26a skill
  1794. 1:01:28around these variables and when they're
  1795. 1:01:30used that AI can reference every time
  1796. 1:01:33it's building something new. All right,
  1797. 1:01:34we're inside Claude. You can do this in
  1798. 1:01:36Codex too because both have
  1799. 1:01:39the ability to build skills if you
  1800. 1:01:40describe the type of skill that you
  1801. 1:01:42want.
  1802. 1:01:44Anyways, um
  1803. 1:01:45let's enter in a link to that uh Figma
  1804. 1:01:48frame that we copied. Please
  1805. 1:01:51study all of the Figma variables
  1806. 1:01:56uh inside of this table.
  1807. 1:01:59Uh after coming to an elite
  1808. 1:02:03understanding
  1809. 1:02:07on the variables, their values, their um
  1810. 1:02:13naming
  1811. 1:02:14and when they
  1812. 1:02:17are used, build a Claude skill
  1813. 1:02:23that will help train Claude on
  1814. 1:02:28when
  1815. 1:02:29to use different
  1816. 1:02:31variables for future designs. Please
  1817. 1:02:35study all of the Figma variables inside
  1818. 1:02:37of this table after coming to an elite
  1819. 1:02:38understanding of the variables, their
  1820. 1:02:39naming, and when they are used, build a
  1821. 1:02:41Claude skill that will help train Claude
  1822. 1:02:43in when to use different variables for
  1823. 1:02:44future designs. Um
  1824. 1:02:46do not
  1825. 1:02:48uh include any type styles or type
  1826. 1:02:52specific variables
  1827. 1:02:55uh inside of this skill. We're going to
  1828. 1:02:58that very shortly. Uh
  1829. 1:03:00only focus on surface
  1830. 1:03:03border
  1831. 1:03:05uh
  1832. 1:03:05text and icon
  1833. 1:03:08variables. So, just some guardrails just
  1834. 1:03:10so that cuz sometimes it does include
  1835. 1:03:12type styles in this, but it's best to
  1836. 1:03:13include sort of another um
  1837. 1:03:16skill for the type styles. Let's go
  1838. 1:03:18ahead and uh run this. This is what it
  1839. 1:03:19came back with. As I said earlier, I
  1840. 1:03:21have more content coming. I don't know
  1841. 1:03:22if it's for YouTube or for the academy
  1842. 1:03:24on the most ideal way to structure this,
  1843. 1:03:27but there's still a couple things that
  1844. 1:03:28I'm sorting through. I'm teaching you
  1845. 1:03:30the method for now and things like that.
  1846. 1:03:32Now, this is ideal what it actually did
  1847. 1:03:34here is it gave us back these individual
  1848. 1:03:37markdown files where it goes through
  1849. 1:03:40where it sort of grouped everything. So,
  1850. 1:03:41we have our border, our icon, our
  1851. 1:03:43surface, our text, when to use them and
  1852. 1:03:45what variables are available. And one
  1853. 1:03:47thing that's really nice to Oh, perfect.
  1854. 1:03:48Had some common pairings here, which is
  1855. 1:03:50great. Um and what text does not have
  1856. 1:03:53Okay, beautiful. So, you even went in
  1857. 1:03:54deep here. So, there's no focus states
  1858. 1:03:56on text cuz again, you won't need a
  1859. 1:03:57focus state on text.
  1860. 1:03:59Um and then it has a scale.md where it's
  1861. 1:04:02sort of like how to choose the four
  1862. 1:04:03different axes and everything else and
  1863. 1:04:05giving it a lot of good context and when
  1864. 1:04:07to essentially reference each of those
  1865. 1:04:09markdown files. This is really good. For
  1866. 1:04:11a first draft, you know, I've shown it a
  1867. 1:04:14couple ways in the past where it doesn't
  1868. 1:04:15go this level of
  1869. 1:04:18depthness. Is Is that a word? Or this
  1870. 1:04:21doesn't go this in-depth?
  1871. 1:04:23Anyways,
  1872. 1:04:24okay.
  1873. 1:04:25So, this is good. And again, going to
  1874. 1:04:27have more content coming in the right
  1875. 1:04:28way to structure this.
  1876. 1:04:29Um what we're going to do now is we're
  1877. 1:04:31going to save this scale and let's flip
  1878. 1:04:33back to Figma. What we want to do now do
  1879. 1:04:36the same for our type scale. This one's
  1880. 1:04:38a little bit different because
  1881. 1:04:41there's no
  1882. 1:04:42What word am I looking for?
  1883. 1:04:44description on when it should be used
  1884. 1:04:47because depending on the design that
  1885. 1:04:50you're going for,
  1886. 1:04:51you might use an H3, you might use an
  1887. 1:04:54H2, you might use an H1, you might use
  1888. 1:04:56an H1 regular, H1 medium, H1 semi-bold.
  1889. 1:05:00So, it's not like your variables where
  1890. 1:05:04you have explicit rationale as to which
  1891. 1:05:07should be used where.
  1892. 1:05:09If you have that and your brand is that
  1893. 1:05:12like
  1894. 1:05:13rigid
  1895. 1:05:14great
  1896. 1:05:16awesome
  1897. 1:05:17but it's pretty rare for that to happen
  1898. 1:05:19but what because even though we don't
  1899. 1:05:21have the descriptions is we still want
  1900. 1:05:24the AI to know
  1901. 1:05:26what
  1902. 1:05:27text styles and variables and things are
  1903. 1:05:30available to it
  1904. 1:05:32because one thing that happens
  1905. 1:05:35is if you just ask it to generate
  1906. 1:05:36initial designs as a mock up it might
  1907. 1:05:39use a size that's like 15 like a font
  1908. 1:05:41size for paragraph that's 15 and then
  1909. 1:05:44when you want to apply your design
  1910. 1:05:45system to it
  1911. 1:05:46it never applies the design system to
  1912. 1:05:49that one style
  1913. 1:05:51because it's looking for something in
  1914. 1:05:52the text styles that matches and when
  1915. 1:05:54there's no match there
  1916. 1:05:56it just defaults to not applying
  1917. 1:05:58anything
  1918. 1:05:59so we're going to still train it on
  1919. 1:06:01these text styles and text variables to
  1920. 1:06:03let it know what's available to it and
  1921. 1:06:06what I mean by text variables sorry I
  1922. 1:06:08wasn't I wasn't clear when I said that
  1923. 1:06:10is inside of these notice how we have
  1924. 1:06:13variables applied here so that's sort of
  1925. 1:06:15what I'm I'm getting at again I copied a
  1926. 1:06:18link to that frame so paste it in
  1927. 1:06:21please study all of the
  1928. 1:06:25text styles available
  1929. 1:06:29inside our design system here
  1930. 1:06:33please take note of all the variables
  1931. 1:06:37applied to the styles and their values
  1932. 1:06:42on
  1933. 1:06:43desktop
  1934. 1:06:45and mobile
  1935. 1:06:47after coming to
  1936. 1:06:50a complete understanding
  1937. 1:06:54uh
  1938. 1:06:56please build
  1939. 1:06:59a Claude skill
  1940. 1:07:02which will inform Claude on
  1941. 1:07:06which styles are available.
  1942. 1:07:10On which styles are available. Please
  1943. 1:07:12study all the text styles available
  1944. 1:07:13inside our design system above.
  1945. 1:07:17Above, please take note of all the
  1946. 1:07:18variables applied to the styles and
  1947. 1:07:20their values in desktop and mobile.
  1948. 1:07:21After coming to a complete
  1949. 1:07:22understanding, please build a Claude
  1950. 1:07:23skill which will inform Claude in which
  1951. 1:07:25styles are available when building uh
  1952. 1:07:27new designs. Something like that. We
  1953. 1:07:30could probably clean it up a bit, but
  1954. 1:07:31let's run. All right, here we go. Rock
  1955. 1:07:33and roll. Look what it came back with.
  1956. 1:07:35Which is another skill around our text
  1957. 1:07:39styles. Ooh, it gave us some stuff here,
  1958. 1:07:41too. Um
  1959. 1:07:42but
  1960. 1:07:43looks pretty good. I'm not going to go
  1961. 1:07:44through it. There's a whole lot for me
  1962. 1:07:45to read. I'm going to make the
  1963. 1:07:46assumption it did it right. You should
  1964. 1:07:47not do that, though. You should always
  1965. 1:07:49read through it. So, we're going to go
  1966. 1:07:50ahead, again, save this skill. Let's
  1967. 1:07:51talk about components now. Uh field
  1968. 1:07:53description skill must be 1024
  1969. 1:07:55characters.
  1970. 1:07:56Let's tell Claude it messed up. Okay.
  1971. 1:07:58So, I'm going to fix that. It just just
  1972. 1:08:00needs to be shorter. And then we're
  1973. 1:08:02going to flip back to Figma to talk
  1974. 1:08:03about components. Often times what I see
  1975. 1:08:05is designers just being like, "Study my
  1976. 1:08:07components."
  1977. 1:08:08What happens then is the AI doesn't know
  1978. 1:08:11where to look. It tries to go in a
  1979. 1:08:13methodical order, but then all of a
  1980. 1:08:14sudden if there's atom components on a
  1981. 1:08:17page, it's going to analyze the first
  1982. 1:08:20component, realize there's atom
  1983. 1:08:21components that needs to study, it's
  1984. 1:08:22going to jump to the atom component, but
  1985. 1:08:23then it's going to forget to work its
  1986. 1:08:24way back to the other component to then
  1987. 1:08:27continue what it was doing before.
  1988. 1:08:29And it's going to miss components
  1989. 1:08:30because we just sort of gave it a broad
  1990. 1:08:32instruction with nothing to help guide
  1991. 1:08:34it. And our goal here is when we say,
  1992. 1:08:36"Study my components."
  1993. 1:08:38is that it moves through different
  1994. 1:08:40component groups in a very methodical
  1995. 1:08:43order and builds skills specific to
  1996. 1:08:46these component groups. It's going to
  1997. 1:08:49help keep the AI more on track when it's
  1998. 1:08:51reviewing the components and what's
  1999. 1:08:53available and lead to a better output
  2000. 1:08:55when we're asking AI to generate
  2001. 1:08:57designs. I want you to look here on the
  2002. 1:08:58left-hand side as we have different
  2003. 1:09:01groups
  2004. 1:09:02for our components. So, you don't have
  2005. 1:09:04everything in a one long list.
  2006. 1:09:06And the way I've grouped things is I
  2007. 1:09:07have my form elements with N field input
  2008. 1:09:09drop down text area checkbox radio
  2009. 1:09:11button so on and so forth. We have our
  2010. 1:09:12navigation components. And then we have
  2011. 1:09:14our data display components. Things like
  2012. 1:09:16tables, tags, avatars, badges.
  2013. 1:09:21This is a really easy way of grouping
  2014. 1:09:24your components. These are sort of like
  2015. 1:09:26three broad categories that are kind of
  2016. 1:09:28all encompassing.
  2017. 1:09:29You don't have to use these same
  2018. 1:09:31categories, but it's a way to approach
  2019. 1:09:33it and working to train the AI on your
  2020. 1:09:35design system.
  2021. 1:09:37Because when we
  2022. 1:09:39tell AI
  2023. 1:09:41what to look at, we're going to be
  2024. 1:09:42specifying the individual groupings, the
  2025. 1:09:44form elements, the navigation, the data
  2026. 1:09:46display. We're not going to be
  2027. 1:09:47referencing the entire like list of
  2028. 1:09:49components because it can do that on its
  2029. 1:09:51own.
  2030. 1:09:52But these groupings help keep the AI a
  2031. 1:09:54little bit more structured. Let's flip
  2032. 1:09:56back to Claude. I'm going to paste in
  2033. 1:09:57the link to that Figma file. I didn't
  2034. 1:09:58copy a specific frame, just that Figma
  2035. 1:10:00file. Please study
  2036. 1:10:03the following components
  2037. 1:10:06groupings.
  2038. 1:10:08So, form elements, navigation,
  2039. 1:10:12data display.
  2040. 1:10:15Let's fix that.
  2041. 1:10:19Do not move to navigation elements
  2042. 1:10:24unless
  2043. 1:10:26you have a mastery of form elements.
  2044. 1:10:31The same with
  2045. 1:10:33data display.
  2046. 1:10:36Only move on once you have mastered
  2047. 1:10:40the prior group.
  2048. 1:10:44After coming to an elite understanding
  2049. 1:10:49of all components,
  2050. 1:10:51build a
  2051. 1:10:53Claude skill
  2052. 1:10:55around which components
  2053. 1:10:58are available
  2054. 1:11:01and
  2055. 1:11:02when to use them. Now, in this design
  2056. 1:11:05system, I don't have documentation. If
  2057. 1:11:07you did have documentation, this would
  2058. 1:11:09really come in handy, but we just don't
  2059. 1:11:11have it. So, we're going to ask Claude
  2060. 1:11:12just to come up around when these should
  2061. 1:11:14be used, but the components are
  2062. 1:11:15relatively simple. So, any AI should be
  2063. 1:11:18able to detect when to use a button
  2064. 1:11:20versus a link. Um after coming to a lead
  2065. 1:11:22understanding of all components, build a
  2066. 1:11:23Claude skill around which components are
  2067. 1:11:25available and when to use them. Inside
  2068. 1:11:27of the skill, and what I want is I kind
  2069. 1:11:28of want to do it how we formatted the
  2070. 1:11:30way in which we did the variables, where
  2071. 1:11:32inside the skill, there are different
  2072. 1:11:33like files talking about the form
  2073. 1:11:35elements and navigation and data
  2074. 1:11:36display. Inside of the skill, have
  2075. 1:11:38different uh .md files talking about
  2076. 1:11:44form elements, navigation,
  2077. 1:11:47data display
  2078. 1:11:49more in-depth. It's just a way to
  2079. 1:11:51structure information again. We're going
  2080. 1:11:52to have content coming out whether for
  2081. 1:11:54YouTube or the academy on how to better
  2082. 1:11:56like do this and the right way to do
  2083. 1:11:58things going like the a deeper level
  2084. 1:11:59down, but I think this is good for now,
  2085. 1:12:01so let's run. So, this is what it came
  2086. 1:12:02back with. Took a little bit of time,
  2087. 1:12:04where we have, you know, our skill.md,
  2088. 1:12:06and then we have uh individual .md files
  2089. 1:12:09on navigation, form elements, and data
  2090. 1:12:10display talking with the variants that
  2091. 1:12:12are there. One thing I actually should
  2092. 1:12:14have done is in the original prompt, I
  2093. 1:12:17should have actually specified
  2094. 1:12:19to also look at the properties, the
  2095. 1:12:21variants, but as I took a quick
  2096. 1:12:24quick look through, it looked like it
  2097. 1:12:25picked everything up, but don't make
  2098. 1:12:27that same mistake just in case. Like,
  2099. 1:12:29taught me like after coming to a lead
  2100. 1:12:31understanding of all components,
  2101. 1:12:33it should say components, properties,
  2102. 1:12:36variants, and anything else associated
  2103. 1:12:38with it, all right? So, something just
  2104. 1:12:40uh
  2105. 1:12:41make sure that you don't make the same
  2106. 1:12:42mistake as because sometimes it can miss
  2107. 1:12:44specific variants, but I think this is
  2108. 1:12:46good for the purpose of this exercise.
  2109. 1:12:48Let's go ahead. Let's save this skill
  2110. 1:12:50and keep moving forward. Inside of just
  2111. 1:12:52a new Claude code session then, one
  2112. 1:12:54thing I want to do is I just want to
  2113. 1:12:55test out those skills. See how it looks.
  2114. 1:12:57So, we haven't necessarily we're not
  2115. 1:12:58building it out in Figma yet. Let's just
  2116. 1:13:00build a dashboard.
  2117. 1:13:02Please build Actually, let's go with
  2118. 1:13:04like simple sample pricing page.
  2119. 1:13:06Dashboard's too complex.
  2120. 1:13:08Please build me a simple pricing
  2121. 1:13:11widget. Please reference
  2122. 1:13:14the components component and variable
  2123. 1:13:19component type component type and
  2124. 1:13:22variables
  2125. 1:13:24skills.
  2126. 1:13:26Whatever. Something like that. Let's
  2127. 1:13:27just run it. It appears that the skills
  2128. 1:13:29are being applied. The colors look
  2129. 1:13:30right. Like the style looks right. Sure,
  2130. 1:13:31it looks a little bit basic, but that's
  2131. 1:13:33totally fine. We're going to solve that
  2132. 1:13:35a little bit later on. Something I want
  2133. 1:13:36to touch upon with Codex now, especially
  2134. 1:13:39if we're designing in Claude code or
  2135. 1:13:42designing in Codex, what we're about to
  2136. 1:13:43chat about sort of applies to the other
  2137. 1:13:46platform that we might not be using
  2138. 1:13:48consistently. Based on what we looked at
  2139. 1:13:49earlier.
  2140. 1:13:51It It might make the most sense from
  2141. 1:13:53like a token perspective from the
  2142. 1:13:54efficiency perspective to build
  2143. 1:13:56something to start in Claude.
  2144. 1:13:59It's nice initial first draft. And then
  2145. 1:14:02move it to Codex for some of the
  2146. 1:14:03refinement. Again, a little bit more
  2147. 1:14:04efficient on the time and the tokens.
  2148. 1:14:06And then when ready, push it to Figma
  2149. 1:14:08and then bring it back into Claude.
  2150. 1:14:11But we have our skills inside of Claude,
  2151. 1:14:14but not Codex.
  2152. 1:14:16So, there's no ability to keep the
  2153. 1:14:17changes in sync with our design system
  2154. 1:14:19once we move everything into Codex. And
  2155. 1:14:23that's what I want to fix next.
  2156. 1:14:24>> What I did is
  2157. 1:14:26I just ran this prompt. I need the
  2158. 1:14:27design system components, variables, and
  2159. 1:14:28textile skills in separate zip folders
  2160. 1:14:30complete with all sub folders associated
  2161. 1:14:32with the those skills. And it just
  2162. 1:14:34packaged those up for me, so I can go
  2163. 1:14:36ahead and download those. And let's go
  2164. 1:14:37into Codex. What I did is just inside
  2165. 1:14:40the Codex chat, I provided those zip
  2166. 1:14:41files and had it just create the skills
  2167. 1:14:44for me. So, now there's a match between
  2168. 1:14:46the skills that are in Codex and the
  2169. 1:14:47skills that are in in Claude. So if we
  2170. 1:14:49need to make changes in Claude, they'll
  2171. 1:14:51follow our design system. And if we need
  2172. 1:14:53to make those changes in Codex, then
  2173. 1:14:55it'll also follow our design system.
  2174. 1:14:57It's important to note though that
  2175. 1:14:59whenever you're modifying something, I
  2176. 1:15:02always still like to provide the design
  2177. 1:15:04system file in case it does need to
  2178. 1:15:06reference it. Just something to call it.
  2179. 1:15:08We'll look at that a little bit later.
  2180. 1:15:09Now when it comes to generating
  2181. 1:15:11designs,
  2182. 1:15:13AI always works better from visuals.
  2183. 1:15:16And I want you to pretend as if you're
  2184. 1:15:17building a kitchen, like you just tell,
  2185. 1:15:19you know, whoever's building your
  2186. 1:15:20kitchen, "I want my kitchen to be to be
  2187. 1:15:22dark."
  2188. 1:15:23They might give you this
  2189. 1:15:25with this sort of look with this type of
  2190. 1:15:28cabinet.
  2191. 1:15:30But you're like, "No, I imagined this."
  2192. 1:15:33So take like the same example and apply
  2193. 1:15:36it to your AI.
  2194. 1:15:38Unless the people building your kitchen
  2195. 1:15:40had a specific visual, there would be no
  2196. 1:15:42way for them to realize that this is
  2197. 1:15:44what you wanted in your kitchen. They
  2198. 1:15:46were just taking an accurate guess. And
  2199. 1:15:48too often we assume that AI is going to
  2200. 1:15:50make the right call, and we end up
  2201. 1:15:52burning through tokens, and we take way
  2202. 1:15:55longer to get the design that we're
  2203. 1:15:57looking for. And the best way to tell AI
  2204. 1:16:00what we're looking for is to give it
  2205. 1:16:01those specific examples. And the best
  2206. 1:16:03place to find those specific examples is
  2207. 1:16:05Mobbbin. And again, you can take 20% off
  2208. 1:16:07the annual Mobbbin plan with the link
  2209. 1:16:08that's in the description. It's
  2210. 1:16:09hands-down one of my favorite tools in
  2211. 1:16:11the design space right now. Where
  2212. 1:16:12essentially what it is is just a massive
  2213. 1:16:14repository of just about every screen,
  2214. 1:16:17app flow that's out there. So if I'm
  2215. 1:16:19looking at Wise as an example, like the
  2216. 1:16:21money transfer app, I can come in here,
  2217. 1:16:23see all of their specific screens. I can
  2218. 1:16:25break down those screens into specific
  2219. 1:16:27flows I can see here on the left-hand
  2220. 1:16:29side. We're able to come in here and get
  2221. 1:16:31a lot of good inspiration and see how
  2222. 1:16:32others are doing it. Where, you know,
  2223. 1:16:35this card example, you know, maybe I
  2224. 1:16:36like this one. I can save this. I can
  2225. 1:16:38copy it. They have a Figma plugin where
  2226. 1:16:40I can just take these screenshots and
  2227. 1:16:42upload them right to Figma. It saves me
  2228. 1:16:44a ton of time when it comes to
  2229. 1:16:46designing, and especially now with AI.
  2230. 1:16:48What it allows me to do is take
  2231. 1:16:50screenshots of examples that I like, so
  2232. 1:16:53AI has something to go off of. So, I
  2233. 1:16:55found this example uh that I like from
  2234. 1:16:57this tool Tona. So, what I'm going to do
  2235. 1:16:59I'm just going to come in here and just
  2236. 1:17:00going to take a screenshot. Again, you
  2237. 1:17:01can download it, too, but I just always
  2238. 1:17:02take screenshots, and then I can see
  2239. 1:17:04more like this down below, um which is
  2240. 1:17:07great because you you want you always
  2241. 1:17:08want to feed AI multiple different
  2242. 1:17:10examples. Um so, you can come in here
  2243. 1:17:12and take different screenshots of ones
  2244. 1:17:14that are similar uh at least. But, maybe
  2245. 1:17:17I want to use this as inspiration to
  2246. 1:17:19recreate one of these designs for me
  2247. 1:17:22now. So, let's flip back to Claude. But,
  2248. 1:17:24I believe I said it earlier, but with
  2249. 1:17:26the link that's in the description, you
  2250. 1:17:27can take 20% off the annual Mobbin plan.
  2251. 1:17:29I've gotten to know the Mobbin team
  2252. 1:17:31pretty well. Um they're a great group,
  2253. 1:17:33so definitely check out definitely
  2254. 1:17:34consider supporting them and checking
  2255. 1:17:36out Mobbin if you haven't already. Um
  2256. 1:17:38so, what I did here is I just dragged in
  2257. 1:17:40a copy of the research that we got. It's
  2258. 1:17:42going to help us inform Claude code. So,
  2259. 1:17:45using the screenshot uh attached or the
  2260. 1:17:49uh reference example
  2261. 1:17:52attached along with the
  2262. 1:17:56uh variables
  2263. 1:17:59type styles
  2264. 1:18:03and component skills
  2265. 1:18:06skills, please build
  2266. 1:18:10Please uh build a
  2267. 1:18:14page like this.
  2268. 1:18:16Uh
  2269. 1:18:17using our uh design system. And one
  2270. 1:18:20thing I forgot to do that you should
  2271. 1:18:21always do is let me just uh go back to
  2272. 1:18:24Figma here. Sorry, I know you can't see
  2273. 1:18:26it, where I'm just going to copy a link
  2274. 1:18:29to that Figma design system just in case
  2275. 1:18:32it needs to reference it. It's always
  2276. 1:18:35best to do. I always do it as best
  2277. 1:18:36practice. Here is our design
  2278. 1:18:40uh system
  2279. 1:18:42uh re- uh file
  2280. 1:18:45if you need it.
  2281. 1:18:47But, all info
  2282. 1:18:48uh
  2283. 1:18:49should be encompassed
  2284. 1:18:53inside uh the Claude skills. Inside the
  2285. 1:18:56Claude skills. Again, it's just
  2286. 1:18:57something that I do. Even though we're
  2287. 1:18:58not pushing to Figma yet,
  2288. 1:19:00um it's just something that I do. Do not
  2289. 1:19:03push to Figma
  2290. 1:19:05to Figma yet. Uh simply just uh generate
  2291. 1:19:09it
  2292. 1:19:10locally. So, what this is doing is we're
  2293. 1:19:12telling it what skills to reference, so
  2294. 1:19:14it doesn't miss any. Especially we have
  2295. 1:19:16a lot of skills, sometimes it might just
  2296. 1:19:18skip over like a text style skills.
  2297. 1:19:21Again, we gave it the design system
  2298. 1:19:22file. It's just something I do, just
  2299. 1:19:24best practice. And then telling it not
  2300. 1:19:26to push to Figma yet, cuz you want to
  2301. 1:19:27see the design that it comes up with
  2302. 1:19:30first, and we can refine it here or in
  2303. 1:19:32Codex and bring it back here before we
  2304. 1:19:34end up pushing to the actual Figma
  2305. 1:19:36files. Let's go ahead, let's run this.
  2306. 1:19:38One thing I should have also done is to
  2307. 1:19:40specify that we don't want it a
  2308. 1:19:41one-to-one to what's here, cuz of course
  2309. 1:19:43it's somebody else's design.
  2310. 1:19:45Um
  2311. 1:19:46it also too, if you provide more
  2312. 1:19:47examples, it's going to find some
  2313. 1:19:48synergies between those examples. Just
  2314. 1:19:51something I want to call out. You
  2315. 1:19:52shouldn't just provide mobile
  2316. 1:19:53screenshots and have Claude copy it a
  2317. 1:19:56one-to-one, because that's that's
  2318. 1:19:57someone else's design. So, just wanted
  2319. 1:19:59to call that out while that's
  2320. 1:20:01generating. We now have an example
  2321. 1:20:03pretty similar to the one that we
  2322. 1:20:04wanted.
  2323. 1:20:05So, you can see how just by giving AI an
  2324. 1:20:08example or examples, we're able to get
  2325. 1:20:11to our results first try, because
  2326. 1:20:13how difficult would the prompt be to
  2327. 1:20:15sort of describe what we're looking for
  2328. 1:20:17here. What we're looking for here with
  2329. 1:20:19all like like the the arc and this
  2330. 1:20:21green, you know, dot here and
  2331. 1:20:23everything. Sort of the layout. It'd be
  2332. 1:20:25one hefty prompt and a whole lot of back
  2333. 1:20:28and forth to try to get this. But, in
  2334. 1:20:30that one prompt by providing an example,
  2335. 1:20:32we were able to go from zero to 100
  2336. 1:20:34relatively quickly. Again, ideally what
  2337. 1:20:37we would want is for
  2338. 1:20:39Claude to not produce something
  2339. 1:20:41one-to-one. But I'm just showing you the
  2340. 1:20:43workflow here. So, always be sure to
  2341. 1:20:45provide a couple examples so we can find
  2342. 1:20:47synergies so that your design is more
  2343. 1:20:50unique. But there's an issue with this.
  2344. 1:20:53On our design system, we don't have
  2345. 1:20:56buttons that are
  2346. 1:20:58this round.
  2347. 1:21:00So, something was clearly off there.
  2348. 1:21:03Where it didn't use Like it said it used
  2349. 1:21:06the button, but it overrode
  2350. 1:21:08the corner radius variables on that
  2351. 1:21:11button to make it round.
  2352. 1:21:15This is an example of what I mean where
  2353. 1:21:18sometimes
  2354. 1:21:20you're going to need to make tweaks in
  2355. 1:21:21Claude.
  2356. 1:21:22And if it's just this one tweak, it
  2357. 1:21:25doesn't make sense to push it into Figma
  2358. 1:21:27then bring it into Code Codex cuz that's
  2359. 1:21:29a lot of tokens on its own.
  2360. 1:21:32So, instead of focusing on this small
  2361. 1:21:34item for now,
  2362. 1:21:36what I might want to do if I was
  2363. 1:21:38building out the rest of this
  2364. 1:21:39onboarding, the rest of this
  2365. 1:21:40application, is get all the other pages
  2366. 1:21:43in there first.
  2367. 1:21:44And then once I have all the other pages
  2368. 1:21:46in there, I can take stock
  2369. 1:21:49of what needs to change. How many items
  2370. 1:21:52need to change? What is wrong?
  2371. 1:21:55And then once I have a list of
  2372. 1:21:56everything that needs to be changed, I
  2373. 1:21:57can make the call as to whether it's
  2374. 1:22:00worth the tokens, worth the time
  2375. 1:22:02to push everything into Figma, then
  2376. 1:22:04bring it into Code Codex to make those
  2377. 1:22:06iterations,
  2378. 1:22:08and then push it back to Figma, then
  2379. 1:22:09bring it into Claude code when I'm
  2380. 1:22:11ready.
  2381. 1:22:12So, just because some one item is off
  2382. 1:22:15here, does not mean that I need to go
  2383. 1:22:17into Code Codex and make that change
  2384. 1:22:19there then push it back.
  2385. 1:22:21For smaller changes, it's still okay to
  2386. 1:22:23work within Claude.
  2387. 1:22:25But I think the best use of your time
  2388. 1:22:27here was to build is to build out as
  2389. 1:22:29much as you can in Claude code. And if
  2390. 1:22:31there's a lot that needs to change
  2391. 1:22:33instead of smoke is focusing on those
  2392. 1:22:34some of those smaller items. You can do
  2393. 1:22:36that in Codex at a cheaper token cost
  2394. 1:22:39and with less time and then bring back
  2395. 1:22:41to Claude code when you're ready. I want
  2396. 1:22:43to drop some knowledge on you here.
  2397. 1:22:45Because believe it or not, Mobin is
  2398. 1:22:47actually not the only place to spin up
  2399. 1:22:49inspiration.
  2400. 1:22:51Is
  2401. 1:22:52here we are just in chat GPT.
  2402. 1:22:55And I'm just going to configure this
  2403. 1:22:56here. I'm going to use thinking 5.5.
  2404. 1:22:59We're not in Codex. We're just in chat
  2405. 1:23:01GPT.
  2406. 1:23:02Something I want to let you know
  2407. 1:23:04is
  2408. 1:23:06what I'm going to do is I'm actually
  2409. 1:23:07going to provide that screenshot here.
  2410. 1:23:10Let me drag it in to chat GPT
  2411. 1:23:13and say,
  2412. 1:23:14uh, generate me some alternate options
  2413. 1:23:18of a screen like, uh, this. Let's run.
  2414. 1:23:22And look what we have now.
  2415. 1:23:24We have a little bit of a different
  2416. 1:23:26option.
  2417. 1:23:28And a couple of different options at
  2418. 1:23:29that.
  2419. 1:23:31And this is what not a lot of people
  2420. 1:23:33know is in GPT 5.5
  2421. 1:23:36is really good
  2422. 1:23:38at generating
  2423. 1:23:40designs based on even just a prompt or
  2424. 1:23:44other pieces of info that you give it.
  2425. 1:23:46It's really good. And it's fast. It's
  2426. 1:23:50included in your chat GPT plan. I've
  2427. 1:23:53gotten a lot of value from this so far.
  2428. 1:23:55We can change aspect ratios of things.
  2429. 1:23:57We can, um,
  2430. 1:23:59usually just There's usually a Come on.
  2431. 1:24:01What's going on here? There's use
  2432. 1:24:03There's usually a little like, um,
  2433. 1:24:05pencil or highlight button where I can
  2434. 1:24:08highlight specific parts on an image
  2435. 1:24:09that I want change. Maybe it might just
  2436. 1:24:11be if I only have one generation, not
  2437. 1:24:13multiple. But it's a wicked tool and
  2438. 1:24:16something not a lot of designers know.
  2439. 1:24:18So, what I'm going to do is I'm just
  2440. 1:24:19going to download this image
  2441. 1:24:21specifically. Maybe I'm going to have
  2442. 1:24:22Claude just adjust the initial design so
  2443. 1:24:24it's not like a one-to-one match. Back
  2444. 1:24:26inside Claude code, let's drag in that
  2445. 1:24:29item that we downloaded from ChatGPT.
  2446. 1:24:32Here is another example I like. Can you
  2447. 1:24:37tweak the design
  2448. 1:24:39to match? And let's run. And look what
  2449. 1:24:41it came back with now. A little bit of a
  2450. 1:24:42different example. So it's not a
  2451. 1:24:43one-to-one match to what
  2452. 1:24:45was there before. Now, some of the
  2453. 1:24:47coloring is a little bit off. I could
  2454. 1:24:49have been a little bit more explicit,
  2455. 1:24:51but I think that's fine. For the most
  2456. 1:24:53part, it looks as if it's following our
  2457. 1:24:54design system relatively to a T, and you
  2458. 1:24:57know, I can't really complain except
  2459. 1:24:58with some of the smaller things as well.
  2460. 1:24:59But again, now that we have some of
  2461. 1:25:01these colors, and this color isn't in
  2462. 1:25:02our design system, something wrong with
  2463. 1:25:04the button here, some of the radiuses
  2464. 1:25:05are off as well. Those are things that,
  2465. 1:25:07you know, if it's worth it to bring it
  2466. 1:25:08into Codex and make those changes, we
  2467. 1:25:10can do that, or we can do it right here
  2468. 1:25:12inside Claude code. What I want to do
  2469. 1:25:14now, let me just copy a Figma link, is
  2470. 1:25:16uh Sorry, here we go. Back in Claude.
  2471. 1:25:19Uh we're going to push this to Figma.
  2472. 1:25:20Please push this to Figma.
  2473. 1:25:23Uh remember uh to follow uh the design
  2474. 1:25:27system
  2475. 1:25:29and reference the textiles
  2476. 1:25:34variables and components
  2477. 1:25:37uh rules. So, let's run this. This is
  2478. 1:25:39what's in Figma now. Looks really good.
  2479. 1:25:41Where
  2480. 1:25:43we have, you know, our different
  2481. 1:25:44sections. It looks like our styles and
  2482. 1:25:46variables are all applied well, which is
  2483. 1:25:48great.
  2484. 1:25:49Um you know, it didn't apply the drop
  2485. 1:25:50shadow style, but that's just cuz I
  2486. 1:25:52didn't include it in like one of those
  2487. 1:25:54skills. Probably didn't know to look
  2488. 1:25:55with look for it. But you can see here
  2489. 1:25:56that it's using some of the raw
  2490. 1:26:00the the
  2491. 1:26:01instances of the components. Now,
  2492. 1:26:03personally, I would have loved for this
  2493. 1:26:04to be a radio button label, and not just
  2494. 1:26:05the radio button, but that's okay. Not
  2495. 1:26:07the end of the world. And looks like our
  2496. 1:26:10items are applied here. Let's see what
  2497. 1:26:11color it used here. So, it used Okay, so
  2498. 1:26:13it's surface warning default subtle is
  2499. 1:26:15the variable it used for this kind of
  2500. 1:26:17I think it looks pretty good, you know,
  2501. 1:26:19and it fixed like the rounded corner
  2502. 1:26:21that I was that I was showing in um
  2503. 1:26:24Claud code and it like adjusted it to
  2504. 1:26:26the actual button with the actual corner
  2505. 1:26:28radius instead of it being round it's
  2506. 1:26:30just a little bit curved. So, I think it
  2507. 1:26:31looks pretty good for the most part. One
  2508. 1:26:33thing that's important to note here is
  2509. 1:26:34before he were to bring this into Codex.
  2510. 1:26:36Say you have a bunch of app screens
  2511. 1:26:37here, you need to make a bunch of
  2512. 1:26:38changes and you don't want to do it in
  2513. 1:26:40Figma, you can bring it into Codex then.
  2514. 1:26:43As one thing you want to do is make sure
  2515. 1:26:45that a lot of the small things are
  2516. 1:26:47cleaned up. Like the styles are applied,
  2517. 1:26:49variables are applied
  2518. 1:26:51cuz you don't want to do that in Codex
  2519. 1:26:52if you can just do it right in Figma
  2520. 1:26:53itself and then bring it into Codex or
  2521. 1:26:55back to Claud code. So, if you ever have
  2522. 1:26:57to push a design to Figma, try to polish
  2523. 1:26:59it as much as you can in Figma before
  2524. 1:27:01you bring it back into Claud or back
  2525. 1:27:03into Codex or you know, back into Claud
  2526. 1:27:06as I mentioned. So, just something for
  2527. 1:27:08you to be aware of. Hey, thanks for
  2528. 1:27:09watching this one. Really appreciate you
  2529. 1:27:10being here. Be sure to drop a subscribe.
  2530. 1:27:12Um going to have a lot more content
  2531. 1:27:14coming on working with Claud, Codex, AI
  2532. 1:27:17workflows, and a whole bunch of other
  2533. 1:27:19things as well. So, be sure to you know,
  2534. 1:27:21check the channel out, subscribe, check
  2535. 1:27:23back in. Uh also be sure to
  2536. 1:27:26check out our website. Link for that is
  2537. 1:27:27in the description where I'm sort of
  2538. 1:27:29teaching everyone about AI workflows,
  2539. 1:27:31design leadership, and a whole bunch of
  2540. 1:27:33other things as well. I'm always adding
  2541. 1:27:34new courses to this, working on a user
  2542. 1:27:36testing course right now as we speak.
  2543. 1:27:37So, again, that link is just in the
  2544. 1:27:38description. And yeah, thanks for being
  2545. 1:27:40here. Uh be sure to share this video and
  2546. 1:27:41rock and roll. See you at the next one.

About this transcript

This page contains the full transcript of Designing With AI: Claude, Codex, Figma | Full Guide by UI Collective, generated from the public captions YouTube serves with the video. The transcript has 16,121 words across 2,546 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.