画面からではなくAtomsから:Figma Makeで見えた新しい作り方 #PERSOL CAREER Advent Calendar2025

はじめに

Figma Make でUI探索を行い、Figma Designに戻して俯瞰と総覧性を確認する、という流れで仮説検証を進めることが増えました。 ある程度の操作イメージは掴めるものの、もっと実際の体験に近い動きを見せたい。ならば探索の次のステップとして、Figma Makeを「実装に近いモックアップ」として扱うといいのではないかと試行錯誤をしてみました。

この記事では、Figma Makeを試す最中に整理した考え方と運用ルール、その過程で気づいた点をまとめています。 結論、思っていたより「実装寄りの世界」に足を踏み入れることになりました。

背景

いま私は法人企業向け採用支援システムdodaCONNECTのUI/UXデザイナーとして、その中でも0->1で新しい機能・サービスを追加していく案件に携わっています。 企画とデザイナーで仮説検証前のモックアップを叩いてる段階ですが、今回は情報量が多く細やかな操作品質の高さを追求しようとしています。(Googleアナリティクスの簡易版をイメージいただけると良いかもしれません)

そうなってくると、どうしても実際の操作に近いモックアップでテストしたい⋯⋯Figma Makeなら精度高くいけるんか?ということで、試してみることにしました。

前提条件

  • Figma Design側に一定Fixされた画面が2画面ある
  • Reactベースのデザインシステムは持っていない
  • Figma Designにまとめられたガイドライン、デザイントークン(variables)とUIライブラリは揃ってる

まずはその2画面のモックを、Figma Make × Figma Design だけで作れるか!?というチャレンジです。

はじめに感じた迷い

Figma Make を触り始めた段階で、まず「どこから手をつければいいのか」が把握できませんでした。 チャットで聞いても「さあコンポーネントを作りましょう」とコードを書かせようとしてきます。 UIライブラリファイルを読み込んではいるものの、Guideline.mdは当然空っぽ。

  • どの品質を基準に作るべきか
  • 何を守れば一貫性が保たれるのか
  • 既存ライブラリをどこまで信用してよいのか

そこで、まずは Figma Makeの思想を理解し、それに合わせた「お約束」を定義してから実装に進む形をとることにしました。

3ファイルになったお約束

結果として、以下の3つを順番に整備しました。

  • Project Philosophy & Mindset(思想と前提)
  • DesignPrinciples.md(判断基準)
  • Guidelines.md(具体的なルール)

Project Philosophy & Mindset.md (思想と前提)

これは「Figma社はFigma Makeで何をさせたいの?デザイナーはどう自身を変革するといい?」から始まったFigma Makeと私の壁打ちの結果、おおよそAIと私はどのように振る舞えばいいのかを認識合わせし、なんとなくまとめたものです。

 **協業ルールの合意と「庭師(Gardener)」の哲学**:
    - **役割定義**: AIは単なるコーダーではなく、コードベースという「庭」を管理する「庭師(Gardener)」であると定義。
    - **3つの行動指針**:
        1.  **土壌を守る(System)**: `globals.css`(デザインシステム)という土壌を汚さず、栄養(トークン)を正しく行き渡らせる。
        2.  **剪定する(Refactor)**: ハードコードされた値や重複(雑草)を刈り取り、セマンティックなコードを保つ。
        3.  **育てる(Grow)**: コンポーネントを、土壌(トークン)から自然に生えてきた植物のように構築する(無理なオーバーライドをしない)。

庭師(Gardener)は、ブライアン・イーノの以下の言葉に基づきます。(解説ブログたくさんあるので割愛します)

My topic is the shift from 'architect' to 'gardener', where 'architect' stands for 'someone who carries a full picture of the work before it is made', to 'gardener' standing for 'someone who plants seeds and waits to see exactly what will come up'." — Brian Eno | Composers as Gardeners

ほかには以下のようなことも言ってました。

 Stop thinking of yourself as an architect, and start thinking of yourself as a gardener.
AIとの協業: AIにコードを書かせる際、最も不足するのがこの「異常系・準正常系」の指示です。デザイナーがここを緻密に定義(デザイン)できれば、エンジニアにとって神のような存在になれます。

だいぶFigma Makeに都合の良いエンジニアマインドなスコープではありますが、君がそういうならそうしようと、今回は受け入れます。

正直、それはそうだけどちょっとどうかな?っていう内容ではあります。 これはGemini3.0が起こしたハルシネーションか、そもそもFigmaがデザイナーをそう捉えてるのか、できれば精緻に捉えて評価したいですが今回はFigma Make自体の検証でもあるので「そういうもの」としました。

DesignPrinciples.md(判断基準)

これは一般的なデザインシステムで定義されているデザイン原則と同じものです。

私の案件でも同様にデザイン原則が定義されているので、それをMarkdown形式に変換しお約束としました。 「ちょうどよくシンプル、信頼できる存在、身近な存在、快適さとプラスアルファ」そのようなことがまとめられています。

Guidelines.md(具体的なルール)

こちらも一般的なコーディングガイドラインの範囲のものです。

  • コード生成は、階層構造(Primitives→Tokens→Components→Screens)にしましょう
  • 既存コンポーネント・セマンティックトークンを必ず使いましょう
  • やっていいこと10個、やってはいけないこと10個

など、厳密なガイドラインの形をしています。

画面からではなく、Atomsから作る?

※ ここでいうAtomsAtomic Design文脈のAtomsです。

実際に作り始めると、Figma Makeでは画面単位ではなく、まずコンポーネントから組み立てる必要があることに気づきます。

Figma MakeはReactベースです。 実装側では一般的に、UI を小さなコンポーネントに分解し、それらを組み合わせて最終的なページを構築していく作り方をします。 デザイナーはFigma Design で画面を起点に考えて行きますが、それはまったく逆の、フロントエンド実装時と同じアプローチです(たぶん)

その違和感についてもFigma Makeはこう説明します。

> 「コンポーネントから組み立てて、状態(State)で表示を切り替える」という考え方が、React的にもガイドライン的にも正解です。
>  従来の考え方: `index.html`, `about.html` ... とページを作る(画面遷移)。
>  今回の正解:
> まず `Card`, `Button`, `Header` などの部品を作る。 次に `MainLayout` を作る。
> 中身のコンテンツエリアを、ユーザー操作(State)によって出し分ける(例:タブ切り替え、モーダル表示、ステップフォームの進行)。

具体的な進め方の流れは以下です。

  • Step 1 (Atoms): ボタンや入力欄などの最小単位をFigmaからインポートし、コード化(components/uiへ)。
  • Step 2 (Organisms): ヘッダーやフォームの塊など、少し大きな単位を作る。
  • Step 3 (Views): それらを組み合わせて「画面」を作る。
  • Step 4 (Logic): 「ボタンを押したら isDialogOpentrue にする」といったコードを足して、インタラクションを実現する

つまり私は、Figma DesignにあるUIライブラリーから、ボタン群はこれ(→ui/button.tsx生成)、ヘッダーはこれ(→layout/Header.tsx生成)と1つ1つやっていく必要がありました。

待ち時間含めて1コンポーネントの生成に15分程度。既存でReactベースのデザインシステムを持っていたらこの辺は省略できるのでしょうか? でもGitHub Enterpriseはまだ連携できないから、実質まだ無理そう。

この辺で、これって実装と同じでは?たしかに爆速だけど、判断総量は増えて楽にはなってないよね? こんなに作ってこれ使い捨てなの?もったいなくない?と気付きます。

これらは手間というより「Figma Makeを本当に実装に近いモックとして扱えるのか」という前提自体の問い直しに近い気持ちでした。

もっと頑張ってほしいところ

そんなこんなで1画面はできたのですが、想定していなかった制約や挙動がいくつかありました。

  • 読み込めるライブラリが1つに限定され、切り替えるには新しいチャットを開く必要がある
    • →とりあえず1つのチャットでいけるとこまでやる
  • デザインファイルが複雑になると読み込み上限でエラーになる
    • →要素たくさんの大きいフレーム指定は無理と諦め、パーツごとに読み込ませる。
  • トークンやスタイルが期待どおりに反映されず、手動で読み込み直す必要がある
    • →知ってた。モックアップだから一旦諦め。

このあたりはFigmaの今後の機能アップに期待できるところだと思います。

そこはかとないロックインの不安

DesignとMakeを行き来しながらコンポーネントを積み上げていくと、「使い捨てにはもったいない初期コストだが、ほかで再利用できる品質じゃない」という事実が重くのしかかってきます。

このまま積んでいくとFigmaのエコシステムの中で完結させることが前提になりそうで、将来的な拡張や他の実装基盤との連携については慎重に見極める必要があると感じます。

まとめ

今回の検証では、Figma Designの既存UIだけを前提に、Figma Makeでどこまで動くモックに近づけるかを試しました。コンポーネントから積み上げる流れや設計上の制約は、実装とほぼ同じ思考を求められるもので、デザイナーにとっては少し大きなパラダイムシフトだったように思います。

一方で、実装寄りのアプローチが必要になる分、学習コストや判断総量は決して低くなく、成果物も使い捨てとしてはコストが大きいと感じる場面もありました。

まだ一部しか試せていませんが、Figma Makeには実装との対話を助ける面が確かにあります。 現状の制約、外部連携との判断、今後の進化、変化の可能性に期待しながら少しずつ付き合っていこうと思います。

クレジット消費量の余談

今回のこの検証にあたって、だいぶ好き勝手壁打ちをしたところ、 1280クレジットほど消費していました。 対話の量以外にも、Confluenceとの連携やFigmaデザインファイルと画面キャプチャ参照で生成させる、なども含まれています。

フルシートに付与されているのは4,250クレジット/月です。 今後Figma Makeをどう効果的に使っていくかも、検証を重ねる必要がありそうです。

*

篠崎 真由美 Mayumi Shinozaki

プロダクト&マーケティング事業本部 クライアントプロダクト本部 テクノロジー統括部 クライアントプロダクトデザイン部 リードデザイナー

2022年2月入社。Web/UIUXデザインを主務に、ベンチャー企業でメディア運営や新規事業開発のクリエイティブ業務やSIerでデザイン導入支援に従事。

※2025年12月現在の情報です。