Criando um Design System em 29 min com IA (Claude Code + Figma) — Transcript
Full transcript
- 0:00No vídeo de hoje, eu vou mostrar para
- 0:01vocês a técnica que eu uso para criar
- 0:03design systems em tempo record, usando
- 0:05apenas três prompts no Clode e no Figma.
- 0:08E essa técnica é muito simples,
- 0:10literalmente qualquer um pode usar,
- 0:12mesmo que você não manje absolutamente
- 0:14nada de design e mesmo que você nunca
- 0:16tenha feito um design system na sua
- 0:18vida. E o processo que eu uso é
- 0:19basicamente o seguinte. Primeiro eu uso
- 0:21um promptáveis
- 0:23de estilo do meu projeto. Depois eu uso
- 0:26um segundo prompt para criar os
- 0:28componentes do meu design system. E por
- 0:30fim eu uso um terceiro prompton
- 0:33que eu criei no meu design system dentro
- 0:35das páginas do meu projeto. Então esse é
- 0:37o processo que eu uso basicamente. É
- 0:39isso que eu vou mostrar no vídeo de hoje
- 0:41para vocês. Por que que isso é muito
- 0:43legal? Tá? Porque primeiro a gente
- 0:45garante consistência no design do
- 0:47projeto. E esse é o tipo de coisa que
- 0:48deixa a sua aplicação com uma cara muito
- 0:51mais profissional do que você ter coisas
- 0:53completamente diferentes, né, e páginas
- 0:55com com estilos diferentes dentro do seu
- 0:58projeto. Segundo ponto, isso é bom para
- 1:00a sua produtividade como builder ou como
- 1:02desenvolvedor, se esse for o seu caso,
- 1:05porque aí você não vai precisar
- 1:06eventualmente ficar recriando
- 1:07componentes que já existam dentro do seu
- 1:10design system. E por fim, se você tá
- 1:12usando AI para escrever o seu código,
- 1:14isso também é bom, porque isso evita que
- 1:15você tenha que usar tokens a mais,
- 1:18fazendo a sua EAI, tendo que criar
- 1:20componentes que já tem pronto ou que
- 1:23você já tenha customizado antes, né?
- 1:25Então fica uma coisa muito mais
- 1:27produtiva para você e torna a cara do
- 1:29seu app muito mais profissional do ponto
- 1:31de vista de design. Para você fazer
- 1:33isso, tudo que você precisa é começar um
- 1:35projeto no cloud Code que tenha a
- 1:37biblioteca do Chatsen e o Tail Wind
- 1:40instalados. Para quem não conhece o
- 1:42Chatsen, ele é basicamente uma
- 1:43biblioteca que tem vários componentes
- 1:45prontos e isso é muito bom também pra
- 1:47sua produtividade, porque aí você não
- 1:48precisa criar componentes do zero. Então
- 1:51o Chatsen ele é super útil e quem
- 1:54acompanha meus vídeos sabe que eu já
- 1:55indiquei ele aqui outras vezes. E também
- 1:57você vai precisar do tail wind. Se você
- 1:58não sabe o que é te wind, basicamente
- 2:00ele é um framework de estilo que permite
- 2:02que você customize o estilo desses
- 2:05componentes, né, do Chatsen, ã, com
- 2:07muito mais facilidade, sendo que você aí
- 2:09não vai precisar fazer toda a
- 2:10estilização do zero. Então, isso vai
- 2:14trazer muito mais produtividade pra
- 2:15gente também. Agora chega de falar, eu
- 2:17vou mostrar na prática para vocês como
- 2:18que eu faço isso para que vocês também
- 2:20possam copiar exatamente essa mesma
- 2:22técnica dentro do projeto de vocês.
- 2:24Então, vamos lá. Bom, estamos aqui
- 2:26dentro do Visual Studio. Eu gosto de
- 2:27usar a extensão do Cloud Code dentro do
- 2:29Visual Studio. Então, se você ainda não
- 2:31fez isso, faça porque vale muito a pena.
- 2:34Eu gosto muito dessa UX aqui e é ela que
- 2:37a gente vai usar. Então aqui eu criei um
- 2:39projeto em NextJS, que é o framework que
- 2:42eu gosto de trabalhar. E agora eu vou
- 2:44rodar o primeiro pront aqui para vocês
- 2:46verem acontecer. E aí, como que funciona
- 2:49esse primeiro pront? Só para vocês
- 2:50entenderem, primeira coisa que eu vou
- 2:52fazer aqui é compartilhar com ele um
- 2:54design de referência. E esse design pode
- 2:57ser o design que você fez no Figma. Ou
- 2:59se você não for o cara do design, você
- 3:01pode compartilhar também um print screen
- 3:03de alguma coisa que você achou na
- 3:04internet e achou bonito. Eh, eu vou
- 3:06mostrar aqui para vocês como que vocês
- 3:08podem fazer isso. Muito importante. Eu
- 3:10não estou falando para vocês plagiarem
- 3:12nada, tá? Então, o que esse prompt vai
- 3:14fazer é que ele vai extrair a inspiração
- 3:17do estilo daquilo que você tá
- 3:19compartilhando com ele. Então, a ideia
- 3:21não é que você copie nada, mas que você
- 3:22apenas use aquilo como uma referência ou
- 3:25como uma inspiração se você não tem eh
- 3:28algo que você mesmo tenha feito, né?
- 3:30Então, basicamente, o que ele vai fazer
- 3:31é extrair desse print screen ã algumas
- 3:34variáveis, né? Então, vocês podem ver
- 3:36aqui colors, typography, spacing radius.
- 3:39Aí ele vai inicializar o chatn que eu
- 3:41acabei de dizer para vocês que é
- 3:42importante ter. Então ele vai já eh
- 3:44começar eh instalar o chaten no projeto
- 3:48eh com esses eh com essas configurações
- 3:51aqui, né? Style default com a a cor
- 3:54neutra. Ã
- 3:57aí ele vai, a partir dessas inferências
- 3:59que ele fez aqui, ele vai criar o
- 4:02arquivo
- 4:03Global CSS, né? A gente já tem, né?
- 4:05Quando você instala um projeto de
- 4:07NextJS, ele já vem com esse arquivo
- 4:10Global CSS padrão, né? como vocês podem
- 4:12ver aqui. Só que esse não é o arquivo
- 4:14que a gente vai usar, é apenas o arquivo
- 4:16que vem padrão na nossa aplicação. Eh,
- 4:19então, até para poder mostrar aqui para
- 4:20vocês como que vem a cara disso aqui. E
- 4:22aí, só para vocês verem
- 4:25que já existe um projeto e esse é o
- 4:26estilo padrão desse projeto. Bom, então,
- 4:28como vocês viram aqui na página, o que
- 4:30ele tá nos mostrando é isso aqui na
- 4:32prática. Então ele tá nos mostrando como
- 4:34que esse Global CSS fica visualmente ali
- 4:37no meu projeto. E aí o que eu tô fazendo
- 4:39aqui no meu prompt é eu tô pedindo para
- 4:41ele substituir o conteúdo que eu mostrei
- 4:43agora para vocês que está dentro do
- 4:45Global CSS que tem essas variáveis de
- 4:47estilo padrão pelas variáveis de estilo
- 4:49que eu vou extrair dessa página que eu
- 4:51vou enviar como referência para ele
- 4:53extrair os tokens. Então você vai ver
- 4:55que ele vai fazer essa extração aqui.
- 4:56Então ele vai extrair cor, vai extrair
- 4:59eh border, border radius, cor de
- 5:02gráfico, side bar, olha quanta coisa tem
- 5:06aqui. Então tudo isso aqui ele vai
- 5:08extrair e ele vai atualizar esse arquivo
- 5:11aqui, Global CSS, com essas variáveis
- 5:13que ele vai extrair de lá. Aí ele vai
- 5:16instalar também alguns componentes pra
- 5:18gente começar o nosso design system, né?
- 5:21Ã, vocês podem ver aqui, ó. instal demo
- 5:23components
- 5:25e depois ele vai criar uma página que
- 5:29vai ter essa fundação do nosso design
- 5:31system. E aí depois eu vou passar pro
- 5:33prompt pra gente seguir esse projeto.
- 5:36Mas eu quero mostrar para vocês como que
- 5:38o prompt um funciona. Então, basicamente
- 5:40eu vou copiar esse prompt aqui. E
- 5:43pessoal, só para vocês saberem, todos
- 5:45esses prompts que eu tô mostrando aqui
- 5:46para vocês estarão disponíveis na minha
- 5:48newsletter essa semana. Então, se você
- 5:50ainda não assina a minha newsletter,
- 5:53encontra aqui na descrição do vídeo o
- 5:55meu substac e assina para você receber
- 5:57esses prompts também. Ah, o substack,
- 5:59para quem não conhece, ele fica todas as
- 6:01newsletters salvas. Então, mesmo que
- 6:03você assista esse vídeo depois que eu
- 6:04enviei a newsletter, você consegue
- 6:06acessar no meu substack, tá? É
- 6:09completamente gratuito. Então, só
- 6:10procura aqui o o link e se inscreve para
- 6:13você ter acesso a esses prompts também.
- 6:15Então eu vou começar colando esse prompt
- 6:16aqui
- 6:18e eu vou dizer para ele que a gente tem
- 6:20um screenshot
- 6:23attached.
- 6:25Qual é o screenshot attached? É esse
- 6:27aqui. Então isso aqui é um projeto de
- 6:29design que eu comecei fazer no meu
- 6:30Figma, tá? E aqui eu tenho várias
- 6:33páginas, como vocês podem ver, mas para
- 6:36efeito de demonstração, eu vou focar em
- 6:39algumas aqui, essa de bilinge.
- 6:43Então, tudo que eu vou fazer é
- 6:46tirar um print disso aqui
- 6:50e aí eu vou mandar ali para ele.
- 6:54E uma dica, segurem o shift para vocês
- 6:57conseguirem fazer o drag and drop do seu
- 7:00do seu screenshot, porque senão ele não
- 7:03vem para cá, tá? E então eu acabei de
- 7:05colocar o meu screenshot aqui e eu disse
- 7:07que a gente tem um screenshot attached e
- 7:09eu vou pedir só para reforçar. Então
- 7:11aqui eu só tô reforçando quais são as
- 7:13fontes que eu quero usar no meu projeto,
- 7:14porque aqui no meu projeto são as fontes
- 7:17que eu estou usando, tá? Eh, aí
- 7:22vamos voltar para cá. Então, essa é a
- 7:24única variável que eu preciso preencher
- 7:25aqui no no nosso projeto. E aí eu vou
- 7:29enviar aqui esse prompt e esperar ele
- 7:31executar o que eu pedi. Então,
- 7:33basicamente, ele está pensando aqui e
- 7:35agora ele criou uma listinha de tasks
- 7:39que ele precisa fazer para ele conseguir
- 7:42completar o que eu pedi para ele fazer
- 7:44no prompt. E agora ele vai editar esse
- 7:46arquivo aqui do Global CSS e colocar
- 7:49nele as variáveis que ele extraiu do
- 7:51print screen que eu enviei. Pessoal,
- 7:52enquanto ele faz aqui o trabalho dele,
- 7:53eu vou mostrar para vocês o que que eu
- 7:54faria se eu não tivesse esse projeto no
- 7:57Figma e se eu não soubesse fazer o que
- 7:59eu fiz no Figma, tá? Que que eu faria?
- 8:01Eu viria aqui, entraria no Pinterest e
- 8:04aí eu colocaria aqui design system. Aí,
- 8:07como vocês podem ver, tem vários design
- 8:08systems aqui de coisas que vocês podem
- 8:11usar como referência. E aí, simplesmente
- 8:15pegue um design system que você gosta,
- 8:16por exemplo, esse aqui. Pode ser que
- 8:18você tenha gostado. Você vem aqui,
- 8:20copia. E aí você usa essa imagem como
- 8:23variável, ao invés de usar a variável de
- 8:26imagem que eu usei, que é o print screen
- 8:28do meu Figma. Vocês vão ver que tem
- 8:29exatamente a mesma coisa que eu coloquei
- 8:31no meu Figma. Então, eu tenho aqui as
- 8:32variáveis de cor, eu tenho alguns
- 8:34componentes aqui prontos. O efeito vai
- 8:37ser muito muito similar, só que em algum
- 8:39momento vai ser importante você fazer as
- 8:41páginas do seu projeto para que ele
- 8:44consiga acertar o design dele, tá? Mas
- 8:46só dando uma dica para vocês, se você
- 8:48não tem um projeto no Figma, você pode
- 8:50começar o seu design system a partir de
- 8:52alguma referência de estilo que você
- 8:53goste e essas referências você encontra
- 8:56com muita facilidade, buscando pela
- 8:58palavra-chave design system aqui no no
- 9:00Pinterest. Tá bom? Vamos voltar para o
- 9:03Visual Studio. Vou autorizar ele fazer
- 9:06essa edição aqui no Global CSS. Então,
- 9:08só para vocês acompanharem como que tá
- 9:10ficando esse arquivo, olha como ele já
- 9:11tá bem diferente do arquivo que a gente
- 9:14tinha antes. Olha só como tem várias
- 9:16variáveis aqui que não existiam antes.
- 9:19Olha como ele criou a versão dark e a
- 9:22versão root, que seria a versão light do
- 9:24meu projeto.
- 9:26E aqui você pode ver que já tem bastante
- 9:29coisa aqui que ele fez a partir do
- 9:31prompt que eu enviei. Voltando aqui, ele
- 9:33tá criando agora a nossa página, né, do
- 9:37nosso style guide. Então, só para vocês
- 9:39entenderem, né, o o NextJS, ele tem essa
- 9:42navegação que tudo que fica na pasta app
- 9:46uma página, né? E aí a gente tem uma
- 9:49página agora que vai se chamar Style
- 9:51Guides, que é onde a gente vai ter
- 9:53acesso à nossa biblioteca de componentes
- 9:56e ao nosso design system. E aí uma uma
- 9:58dica aqui para vocês, né? Obviamente
- 9:59você não quer que o seu usuário tenha
- 10:01acesso ao seu design system, então você
- 10:03consegue na hora de fazer deploy, você
- 10:05consegue excluir isso do seu deploy de
- 10:08forma que isso fique visível apenas
- 10:09quando você está em dev mode, né, quando
- 10:12você está desenvolvendo a sua aplicação
- 10:14e aí o seu usuário não vai ter acesso.
- 10:16Então se ele digitar ali eh no no se na
- 10:19sua aplicação barra style guides, ele
- 10:21não vai conseguir ver o style guide da
- 10:22mesma forma que você vai conseguir.
- 10:24Então, só pra gente testar para ver se
- 10:26ele fez certo, se tudo der certo, né, e
- 10:28se ele fez o que eu pedi, quando a gente
- 10:30navegar em style guides, a gente vai ver
- 10:32o início do nosso design system. Então,
- 10:35vamos voltar para cá.
- 10:37Eh, style guides, vamos ver. Olha só.
- 10:41Ha, então ele já fez aqui o início, né,
- 10:44do nosso design system. Então, como
- 10:45vocês podem ver, ele já criou toda a
- 10:47paleta de cor com base naquelas cores
- 10:50que eu enviei inicialmente. Ele criou
- 10:53essa essas cores semânticas, eh, todas a
- 10:57escala, né, de cor igualzinho, né?
- 10:59Então, se a gente voltar aqui, né, ó,
- 11:01igualzinho aqui, só que ele até expandiu
- 11:04isso aqui com algumas outras cores pra
- 11:06gente ter mais variação, tanto pro mais
- 11:08escuro quanto pro mais claro, seguindo a
- 11:11convenção do Chatsen, que é muito
- 11:12importante. Eh, então, só voltando para
- 11:15cá, ã, como vocês podem ver, ó, que
- 11:17legal.
- 11:19Aqui ele tem também as cores que a gente
- 11:21usaria nos gráficos, se a gente tiver
- 11:23componente de gráficos no nosso projeto.
- 11:26Eh, aí aqui a gente tem a tipografia dos
- 11:29headings e as tipografias dos bodies,
- 11:33né, como vocês podem ver aqui.
- 11:35Aí aqui a gente tem os radias, né, quais
- 11:38são a as curvaturas ali da borda, as
- 11:42sombras, né, como vocês podem ver aqui.
- 11:45E aqui ele já colocou para mim alguns
- 11:47componentes que a gente pode usar. Então
- 11:49ele já adiantou pra gente os botões.
- 11:51Como vocês podem ver, os botões já vem
- 11:53aqui com essa interatividade, né? Então
- 11:56eu já tenho os outros estados desses
- 11:58botões. A gente tem também alguns beders
- 12:01aqui, né, que vocês podem ver. a gente
- 12:03já colocou alguns cards,
- 12:06tem alguns eh componentes de alertas
- 12:09também, alguns componentes de radio. E
- 12:12aí aqui ele fez um sumário, né,
- 12:13explicando um pouco desse design system,
- 12:16eh, e explicando qual que é o overall f
- 12:19desse design system. E aí, como vocês
- 12:21podem ver aqui na nossa sidebar, ele tem
- 12:23basicamente a fundação que ele chamou de
- 12:25design tokens. E aqui ele tem uma parte
- 12:27de componentes que está vazia porque eu
- 12:29não adicionei nenhum outro componente eh
- 12:32no nosso design system. Só que o que que
- 12:35eu quero fazer, né, só para alinhar aqui
- 12:36com vocês, eu quero criar, para
- 12:39demonstrar esse processo para vocês, eu
- 12:41quero criar essa página de billing aqui.
- 12:43Então, como vocês podem ver, a gente já
- 12:45importou o componente cards, né, que é
- 12:48esse que vai aqui em volta do do
- 12:51cards de de preço, né, que a gente pode
- 12:54ver aqui. A gente já importou os radio
- 12:57buttons, que são esses componentezinhos
- 13:00aqui. A gente já importou esse bed. a
- 13:03gente já importou o botão. Então, o que
- 13:05que tá faltando aqui pelo pela minha
- 13:07conta? É essa tabela basicamente, né?
- 13:09Então eu vou mostrar aqui para vocês
- 13:11como que eu importo uma tabela usando o
- 13:14nosso segundo prompt, que é o que eu vou
- 13:16mostrar agora para vocês. Então vamos
- 13:20voltar para o nosso Visual Studio. E
- 13:22agora eu vou fazer o seguinte, a gente
- 13:24vai usar o promptem
- 13:27qual que é a estrutura desse prompt, que
- 13:29by the way também estará na minha
- 13:31newsletter novamente. Se você quer ter
- 13:33acesso a esse prompt, procura aqui o
- 13:35link do meu substac e se inscreve na
- 13:38minha newsletter para você também ter
- 13:39acesso a esse prompt e usar no seu
- 13:42projeto, tá? E agora eu vou mostrar para
- 13:44vocês como que a gente usa o segundo
- 13:45prompt, tá? Só que antes de eu mostrar
- 13:47esse segundo prompt, é importante vocês
- 13:49saberem que esse segundo prompt ele usa
- 13:52o MCP do Chatscen. É muito simples de
- 13:55você instalar. Eu vou mostrar aqui para
- 13:56vocês como é que vocês fazem isso, mas
- 13:58só para deixar claro que antes de vocês
- 13:59usarem o segundo prompt, vocês precisam
- 14:01instalar o MCP do Chatsen para que vocês
- 14:03consigam usar esse prompt direito, tá?
- 14:06Então, para você fazer isso, basicamente
- 14:07você vai vir nessa página aqui do MCP do
- 14:10Chatsen, e você vai vir procurar o clot
- 14:14code aqui, que base que é o primeiro e a
- 14:17gente vai copiar essa esse comando aqui.
- 14:21Aí você vai lá no seu terminal e dentro
- 14:23da pasta do seu projeto você vai colar
- 14:27esse comando. Isso significa que ele
- 14:28acabou de instalar o MCP do Chatsen.
- 14:31Então, se a gente vier aqui no nosso
- 14:32projeto, a gente tem agora esse arquivo
- 14:34chamado mcp.jon, que explica que agora
- 14:38ele pode usar o MCP do Chatsen. Eu vou
- 14:41aproveitar que a gente tá aqui e eu vou
- 14:43instalar também o do Figma, tá? Eh,
- 14:47então como que você faz isso? Você clica
- 14:48aqui nesse def mode e aí você vai ter
- 14:52essa sessãozinha aqui de MCP. E aí você
- 14:55vai vir aqui, tá? você vai encontrar
- 14:58clot code e aí você vai seguir
- 15:00exatamente esse processo. Então você vai
- 15:02copiar isso aqui, você vai vir aqui no
- 15:04seu terminal de novo, vai colar esse
- 15:06comando aqui e ele vai instalar o MCP do
- 15:08Figma também. Então agora eu tenho o MCP
- 15:10do Chatsen, eu tenho o MCP do Figma
- 15:12instalado e eu vou precisar usar esses
- 15:15dois MCPs no meu prompt e no meu prompt
- 15:173. Então, só para vocês saberem, a gente
- 15:19precisa desses MCPs instalados e como
- 15:21vocês podem ver, é super simples de
- 15:23instalar. E aí, depois que vocês
- 15:24instalam o MCP, é importante que você
- 15:26reinicie o seu Cloud, porque se você não
- 15:28fizer isso, ele não vai reconhecer que
- 15:30você instalou o seu MCP. Um jeito muito
- 15:33simples de você saber se ele conseguiu
- 15:35instalar o MCP do Chatsen e do Figma,
- 15:38né, além de você ver os logs do seu
- 15:40terminal, é você perguntar para ele ou
- 15:43você colocar slmcp
- 15:46e aí você já vai ver aqui o MCP do
- 15:48Figma, tá? às vezes, eh, ele não
- 15:51reconhece o MCP do Chatsen, mas como ele
- 15:53está aqui, você, a gente sabe que ele tá
- 15:55instalado, mas se você ficar na dúvida,
- 15:57você pode simplesmente perguntar para
- 15:59ele, eh,
- 16:04e a gente vai descobrir se ele consegue
- 16:06acessar. Eu sei que ele vai conseguir,
- 16:08mas só para vocês saberem, caso vocês
- 16:10fiquem na dúvida, é só você perguntar
- 16:11para ele e ele vai te dizer na hora se
- 16:13ele consegue ou não acessar o MCP do
- 16:15Chats Cien. Então ele diz que ele
- 16:17consegue, ele também consegue essa saldo
- 16:19Figma, porque a gente já conseguiu vir,
- 16:21que a gente já conseguiu ver aqui na
- 16:23lista, né, de de eh MCPs. Então tudo
- 16:26certo, vamos continuar com o prompt.
- 16:29Então indo aqui pro prompt, só para
- 16:32vocês entenderem a estrutura aqui. Então
- 16:34o que que ele vai fazer, tá? Ele vai
- 16:36usar o Chatsen MCP. Então, por isso que
- 16:38eu acabei de instalar ele para ele, hã
- 16:42buscar esse componente aqui, que é esse
- 16:44component que eu vou colocar, que vai
- 16:47ser a table, porque é o componente de
- 16:49table que eu preciso importar na minha
- 16:51página de billing. Aí, se ele encontrar,
- 16:53ele vai buscar os detalhes desse desse
- 16:56componente e vai buscar usage examples,
- 16:59né, como que exemplos de uso daquele
- 17:01componente. E aí, se o componente
- 17:03existir, e ele vai existir porque eu vou
- 17:05usar literalmente o nome do componente
- 17:07que existe, ele vai pro step 2. E se não
- 17:09existir, ele vai pular para o step 4,
- 17:11que é você construir um componente
- 17:13customizado, que é basicamente uma
- 17:15combinação de componentes que já existem
- 17:18para criar um componente novo. Então ele
- 17:20não vai criar de fato nada do zero, mas
- 17:22pode ser que às vezes ele tenha que
- 17:23combinar componentes para criar uma
- 17:25combinação de componente nova que
- 17:27eventualmente não exista na biblioteca
- 17:29do Chatsen. Bom, e aí seguindo aqui, só
- 17:31para vocês entenderem,
- 17:33ele também já dá uma noção de quais são
- 17:36os os Chats components que existem. Eh,
- 17:39ele vai ter acesso a todos usando o MCP,
- 17:41mas aqui já tem alguns para evitar que
- 17:42ele tenha que usar muitos tokens, eh,
- 17:45puxando pelo MCP. Aí ele vai instalar
- 17:48esses componentes do ChatSen buscando
- 17:50qual é o o comando de instalação daquele
- 17:53componente. Ã, vai fazer customizações
- 17:56necessárias nesse componente, se é que
- 17:58precisa customizar alguma coisa. Bom,
- 18:00isso aqui é para caso ele precise fazer
- 18:02uma combinação de componentes nova, mas
- 18:04eh eu acho que não vai ser necessário.
- 18:06Eh,
- 18:07e aí ele vai criar esse component
- 18:10showcase, que é basicamente ele criar
- 18:13uma página dentro do meu design system
- 18:15para mostrar como que usa aquele
- 18:17componente e toda a documentação daquele
- 18:20componente, conforme vocês vão ver aqui.
- 18:22Mas melhor do que eu ficar mostrando
- 18:24todo esse prompt para vocês. Vocês podem
- 18:25ver que ele é um pouco longo, vocês vão
- 18:27ter mais chance de ler esse prompt na
- 18:29minha newsletter. Eu vou mostrar ele na
- 18:31prática para vocês que eu acho que fica
- 18:33um pouco mais fácil de vocês entenderem.
- 18:35Então, novamente, eu vou copiar esse
- 18:37prompt aqui e eu vou substituir essa
- 18:40variável component pela variável table.
- 18:45Por que que eu sei que é table? Porque
- 18:46eu vim aqui, né, no chatn e aí eu vi que
- 18:51existe um componente chamado table.
- 18:52Então não tenho a menor chance dele não
- 18:55ter esse componente porque eu vi que
- 18:56tem, mas sei lá, de repente você quer
- 18:58criar um componente que não existe e aí
- 19:01você vai precisar dar um nome novo para
- 19:03esse componente e ele vai precisar fazer
- 19:04combinações de componentes eh para criar
- 19:07um componente completamente novo. H,
- 19:11então, só para dar dica para vocês,
- 19:13tentem usar ali o nominho do componente
- 19:15que já existe na library do ChatCN. Como
- 19:17que você sabe os componentes que
- 19:18existem? Venham aqui no site do Chats
- 19:20CN, busquem os componentes existentes e
- 19:23vejam o que que cada componente faz para
- 19:25vocês saberem quais são as opções de
- 19:27componentes que vocês têm à disposição
- 19:29de vocês. Voltando aqui, ã, agora a
- 19:34gente vai enviar esse pront e vamos ver
- 19:37o que que ele nos retorna.
- 19:40Então, ele já criou uma listinha de
- 19:42toos. Aqui
- 19:45eu tenho o hábito de sempre pedir para
- 19:48aprovar o que ele tá fazendo e é uma
- 19:50coisa que eu recomendo que você faça
- 19:52também, porque a gente nunca sabe o que
- 19:54que o Clode vai fazer. Então aqui ele só
- 19:56tá pedindo para acessar o MCP e eu tô
- 19:58deixando porque isso aqui tudo bem.
- 20:00Então ele criou aqui, como vocês podem
- 20:01ver já a pasta de componentes. E aí
- 20:04dentro da pasta de componentes, ele
- 20:05criou uma pasta table. E agora ele tá
- 20:08criando essa página aqui, como vocês
- 20:10podem ver. Eu vou deixar ele criar.
- 20:11Agora eu tenho um item novo aqui no na
- 20:14minha side bar. E se eu clicar aqui, eu
- 20:16consigo ver o nosso componente de
- 20:19tabela. Então, olha só, agora eu tenho
- 20:20uma tabela aqui, como vocês podem ver,
- 20:23dentro do estilo, né, que a gente pediu
- 20:25para criar. Eh,
- 20:28ele tem algumas variações de tabela, ó.
- 20:30Tabela com caption, tabela com footer,
- 20:33eh, tabela com bad, que é o que a gente
- 20:34vai precisar inclusive agora para criar
- 20:37o nosso a nossa tabela de billing
- 20:39history. Ã, e aqui a gente tem toda a
- 20:43referência de componentes que a gente
- 20:45usa para esse componente aqui. Então, o
- 20:47que que eu fiz? Eu usei o prompt um para
- 20:49eu criar o estilo, que é justamente
- 20:52essas cores, essa fonte, a o
- 20:54espaçamento, borders, etc, que eu
- 20:56mostrei para vocês. E aí eu uso o
- 20:58prompton
- 21:02dentro do meu design system. Então, cada
- 21:04sessão que eu criar vai vir uma
- 21:05sessãozinha nova aqui nessa sidebar.
- 21:08Então, tem table, ã, poderia ter
- 21:11charts, poderia ter n outros componentes
- 21:13aqui pra gente compor o nosso design
- 21:16system. Então a ideia é que o prompt um
- 21:19você use uma vez só, que é para fazer o
- 21:21setup do seu estilo. E o promptis você
- 21:23vai ter que usar várias vezes. Então
- 21:25toda vez que você for criar um grupo de
- 21:27componentes novo, você vai ter que usar
- 21:30o prompto. Então eu criei agora a o o
- 21:33grupo de componente de tabela, eu usei o
- 21:35prompto. Então se agora eu quiser, por
- 21:37exemplo, criar o grupo de componentes de
- 21:40shorts, eu vou ter que de novo usar o
- 21:43prompto. Então, só para vocês verem mais
- 21:46uma vez na prática, vamos pegar aqui os
- 21:48shorts. E a gente sabe que a gente tem o
- 21:51shorts, eh, sei lá, bar shorts, tá?
- 21:53Vamos supor agora que eu queira
- 21:55adicionar ao meu design system e os
- 21:57componentes de bar sharts, que são esses
- 22:00gráficos de barra. Então, eu vou colar
- 22:01de novo o prompt aqui. E aqui eu só vou
- 22:05substituir isso aqui por bar short.
- 22:09Aí, como vocês podem ver agora, ele tem
- 22:12mais uma pastinha. Ele tinha só a
- 22:14pastinha de table, agora ele tem a
- 22:16pastinha de table e a de bar sharts. E
- 22:18agora ele tá fazendo o trabalho de criar
- 22:20a página do design system do barr, que a
- 22:24gente já vai ver em alguns segundinhos.
- 22:27E agora ele tá atualizando a navigation
- 22:29bar. Então agora a gente já deve ver
- 22:31aqui o bar shorts, tá vendo? Então agora
- 22:33eu tenho dois itens dentro aqui da minha
- 22:35side bar e agora um outro item se chama
- 22:37bar shart. Então se eu clicar aqui eu
- 22:40posso ver esse outro componente que ele
- 22:43acabou de criar. Então eu tenho toda a
- 22:45documentação aqui do meu barr, eu tenho
- 22:48variações deles. Então se a gente tiver
- 22:50multiple series aqui, eu tenho uma outra
- 22:52versão, como vocês podem ver, sempre
- 22:54seguindo os nossos design tokens, né?
- 22:56Então, como vocês podem ver, exatamente
- 22:59isso aqui
- 23:02e ah, ó, stack,
- 23:08horizontal,
- 23:10negative vales,
- 23:13shorts.
- 23:16E aí, gente, obviamente, se você olhar
- 23:17alguma coisa aqui e isso não tiver do
- 23:19seu agrado, você pode fazer algum tipo
- 23:21de edição. Mas o que eu tô mostrando
- 23:23para vocês, né, e o que eu quero que
- 23:24fique claro, é que o prompt você vai
- 23:27usar para você criar a fundação do seu
- 23:29design system. Então essa página aqui
- 23:32que inclusive tem um dark e light mode.
- 23:35E o prompt você vai usar para criar
- 23:38essas sessões aqui do seu design system,
- 23:40onde cada sessão vão ser os componentes
- 23:42incrementais que você vai adicionar para
- 23:45compor o seu design system. E agora a
- 23:47gente vai pro prompt 3, que é o prompt,
- 23:49onde a gente vai criar uma página de
- 23:52exemplo para vocês verem como que eu uso
- 23:54os componentes que eu criei do meu
- 23:56design system. Então, só para lembrar
- 23:58vocês, o que eu quero criar hoje é essa
- 24:00billing page, né? Então eu tenho
- 24:02basicamente aqui uma sidebar aqui do
- 24:03lado e aí eu tenho aqui
- 24:06os componentes que são esses pricing
- 24:07cards e eu tenho um billing history aqui
- 24:10que é uma tabela com algumas
- 24:12informações. O prompt 3 basicamente ele
- 24:15tá dizendo pro cloud code que ele quer
- 24:16que ele crie uma página e aqui a gente
- 24:18vai personalizar com o nome da página
- 24:19que a gente quer. No caso, eu
- 24:21personalizei com billing page, que é a
- 24:22página que eu quero criar. E aí a gente
- 24:25vai enviar ou um screenshot ou a URL do
- 24:29seu node no Figma. Então, se você não tá
- 24:31usando Figma, basta você enviar uns
- 24:33screenshots no anexo desse desse prompt.
- 24:37Mas se você estiver usando o MCP do
- 24:38Figma, é só você vir aqui no seu projeto
- 24:41e aí você precisa selecionar, né, a
- 24:44página pra gente até pegar o URL
- 24:47certinha aqui em cima. Como vocês podem
- 24:48ver, eu não fiz um design system todo
- 24:51bonitinho, como vocês podem ver, isso
- 24:52aqui tá bem bagunçado, mas vamos ver se
- 24:55ele consegue acertar a implementação
- 24:56mesmo assim.
- 24:58H, se você não tiver acesso ao Figma ou
- 25:00quiser usar o Print Screen, vai
- 25:02funcionar do mesmo jeito, tá? Então,
- 25:04fica à vontade aí se você quiser usar de
- 25:07uma outra forma. Aí a gente vai voltar
- 25:09aqui e eu tô basicamente customizando
- 25:11esse prompt com essas variáveis. Então,
- 25:13disse para ele o nome da página que eu
- 25:14quero criar, passei para ele a URL da
- 25:17minha página ali no Figma para ele poder
- 25:19pegar ã informações ali dessa página. Tô
- 25:23pedindo para ele usar o o Figma MCP para
- 25:26acessar isso. E eu tô reforçando aqui
- 25:28alguns componentes do meu design system
- 25:30que eu quero que ele use. Então eu falei
- 25:31para ele usar a sidebar 07 do Chatsen. E
- 25:34agora eu vou enviar esse prompt e a
- 25:36gente vai ver se ele faz o que a gente
- 25:39pediu. Bom, e agora a gente vai ver se
- 25:42ele criou pra gente a página do jeito
- 25:45que a gente queria. Como vocês podem
- 25:47ver, isso está bem alinhado com o que eu
- 25:48tenho ali no meu Figma. E como eu
- 25:50mencionei para vocês, eu não criei um
- 25:51design system no Figma, então tem
- 25:53algumas coisas que estão um pouquinho
- 25:54diferentes aqui, porque justamente a
- 25:56gente tá puxando do nosso design system
- 25:59que a gente acabou de construir para
- 26:01manter a consistência. Então ele tá
- 26:03puxando, por exemplo, o estilo dos
- 26:04cards. Então se a gente vier aqui
- 26:06ver os cards, a gente vai ver que a
- 26:08gente tá usando exatamente o mesmo
- 26:10estilo. A gente tá usando também os
- 26:12mesmos estilos de botões, né? Então, se
- 26:14você olhar aqui o estilo dos botões, ele
- 26:17também tá usando exatamente o mesmo
- 26:18aqui. O estilo do badg está sendo
- 26:21mantido, como vocês podem ver aqui,
- 26:24o estilo das tabelas. Então, se a gente
- 26:26vier aqui e olhar as tabelas, o estilo
- 26:29também está sendo mantido aqui. E assim
- 26:32a gente consegue garantir a consistência
- 26:35do nosso design system e ter a certeza
- 26:38de que esse nosso projeto vai ficar
- 26:40consistente do começo ao fim e
- 26:42reutilizar componentes ao invés de ficar
- 26:44criando componentes do zero. Então, ah,
- 26:47na minha experiência, essa é a melhor
- 26:49maneira e a maneira mais rápida de você
- 26:51conseguir criar um design system, que é
- 26:53uma coisa que, ah, historicamente sempre
- 26:55precisou de muitos recursos, né? Você
- 26:57precisava de um designer, de um
- 26:59desenvolvedor, talvez mais de um
- 27:00desenvolvedor para você conseguir fazer
- 27:02o design system, mas você usando esses
- 27:04promptos que eu passei para você, você
- 27:06certamente vai conseguir criar um design
- 27:09system sem que você precise de todos
- 27:11esses recursos. E aí, só repetindo aqui
- 27:13para reforçar como que é a melhor
- 27:15maneira de usar esse essa técnica que eu
- 27:18mostrei para vocês. Vocês vão começar
- 27:19usando promptírem
- 27:22as variáveis de estilo da sua
- 27:23referência, seja a referência que você
- 27:25criou no Figma, ou seja uma referência
- 27:28visual que você importou do Dribble, do
- 27:30Pinterest, enfim, alguma referência de
- 27:32um design system que você goste. E aí
- 27:34ele vai extrair essas variáveis e ele
- 27:36vai montar essa sessão de design tokens
- 27:39para vocês com todas as cores. é a
- 27:42tipografia,
- 27:44é sombras, é, e os componentes
- 27:46primários, né, do seu design system,
- 27:48como botões, badges, cards, essas esses
- 27:52alertas, enfim, essa é a primeira parte,
- 27:55é o primeiro, é o que o primeiro prompt
- 27:56vai te entregar. Depois, com o segundo
- 27:58prompt, você vai estender o seu design
- 28:00system, adicionando outros componentes
- 28:02ao seu design system que eventualmente
- 28:04não estejam incluídos nessa primeira
- 28:07sessão aqui. Então você pode adicionar,
- 28:10por exemplo, como eu fiz aqui, uma
- 28:11sessão só para mostrar como que você vai
- 28:13trabalhar com tabelas ou uma outra
- 28:15sessão para mostrar como que você vai
- 28:17trabalhar com eh eh gráficos, né? Então
- 28:20você vai estender o seu design system e
- 28:23a ideia é que você estenda o seu design
- 28:25system on então, por exemplo, agora eu
- 28:28vou fazer uma página que precisa de
- 28:30gráfico, usa o prompt para você estender
- 28:33o seu design system e agora criar uma
- 28:34sessão de gráficos de barra, por
- 28:36exemplo. E aí o pronto
- 28:42todos aqueles componentes que você criou
- 28:45e documentou no seu design system, como
- 28:47eu mostrei aqui para vocês. E aí, se por
- 28:49acaso ele eventualmente criou algum
- 28:52componente, isso pode acontecer, tá? Eh,
- 28:54ele criou algum componente ali ao invés
- 28:56de importar um componente que já
- 28:58existia. E aí o que você pode fazer é
- 29:00pedir para ele refatorar e falar: "Pô,
- 29:03aqui você não importou o componente que
- 29:05eu pedi. Eu gostaria que você
- 29:07refatorasse esse componente que você
- 29:08criou pel aquele componente que eu tenho
- 29:10no meu design system". Então, eh, essa é
- 29:13a minha sugestão para vocês, porque isso
- 29:14já aconteceu comigo. Então, se isso
- 29:16acontecer com vocês, fica a dica. É
- 29:18assim que é a maneira mais fácil de você
- 29:20resolver esse problema, tá bom? E para
- 29:22não perder o hábito, se você gostou
- 29:23desse vídeo, por favor, deixe seu like
- 29:25aqui embaixo para eu saber que você
- 29:26gostou. Aproveita e comenta também que
- 29:28eu quero saber o que que você achou
- 29:29desse vídeo. E se você ainda não se
- 29:31inscreveu no meu canal, se inscreva no
- 29:33meu canal, assim você ficar sabendo dos
- 29:35meus próximos vídeos, tá bom? Então,
- 29:37muito obrigada pela atenção de vocês e
- 29:39até a próxima. Fui.
About this transcript
This page contains the full transcript of Criando um Design System em 29 min com IA (Claude Code + Figma) by Deborah Folloni, generated from the public captions YouTube serves with the video. The transcript has 5,501 words across 785 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.