3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Codeにおけるフロントエンドデザイン実装の考え方

Posted at

1. 伝統的なフロントエンドデザイン開発フロー

従来のフロントエンド開発では、まずデザインを設計し、Figmaなどのツールで画面やコンポーネントを作成し、それをエンジニアが実装するという工程が一般的であった。

このモデルでは、デザインは業務ロジックと切り離された設計成果物として扱われ、役割分担が明確である。組織的な開発や分業体制に向いている一方で、初期設計に時間がかかり、変更コストが高くなりやすいという側面もあった。

2. アジャイル開発におけるフロントデザイン

アジャイル開発では、フロントエンドエンジニアがデザイン設計と実装を同時に担うケースが多い。UIはスプリントを通じて段階的に更新され、Figma上に完成された設計書が最初から存在するとは限らない。

ここでは、デザインは「固定された成果物」ではなく、「進化する途中経過」として扱われる。スピードと柔軟性を優先する一方で、UIの一貫性を維持するための明示的なルールがなければ、破綻しやすい。

3. AI駆動開発におけるフロントデザインの前提

AIを前提とした開発環境では、このアジャイル的性質がさらに強まる。少人数・高速開発を前提とする場合、初期段階から緻密なフロントデザインを確定させることは稀である。

その結果、AI駆動開発におけるフロントデザイン実装は、次の三つのアプローチに整理できる。

  1. Figma を起点とした従来型フロー(+AI補助)
  2. Claude Code によるアジャイル型 UI 生成(frontend-design スキル)
  3. Design OS による対話型・自己完結型デザイン構築

以降では、この三つを順に見ていく。

4. Figmaベースのフローと Claude Code(MCP)

既存のデザインフローを前提とする場合、Claude Code の Figma MCP(連携プラグイン)を使うことで、「デザイン → 実装」という従来の分業構造を維持したままAIを組み込める。

フロントデザイナーがFigma上で設計した画面構成やコンポーネントを Claude Code が直接参照し、それをもとに実装を行うため、既存プロジェクトやデザイン主導のチームに適している。

この方法は「AIでフロントデザインを変革する」というよりも、既存プロセスを壊さずにAIを挿入するため の選択肢である。

MCPを介してClaude CodeがFigma上のデザインを参照することによって、ハードコードされた設定値などを読み込むことができるので、より精度の高いデザイン実装が可能となる。

Figma Plugin
Figma design platform integration. Access design files, extract component information, read design tokens, and translate designs into code. Bridge the gap between design and development workflows.

5. Claude Code と frontend-design スキル(アジャイル型)

アジャイル型の開発フローでは、Claude Codeの公式ドキュメントImproving frontend design through Skillsで紹介されている frontend-design スキルが利用できるだろう。

これは、UIライブラリや具体的なデザインを指定するものではなく、フロントエンドデザインにおける判断基準をスキルとして与える仕組みである。

<frontend_aesthetics>
You tend to converge toward generic, "on distribution" outputs. In frontend design,this creates what users call the "AI slop" aesthetic. Avoid this: make creative,distinctive frontends that surprise and delight. 

Focus on:
- Typography: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Arial and Inter; opt instead for distinctive choices that elevate the frontend's aesthetics.
- Color & Theme: Commit to a cohesive aesthetic. Use CSS variables for consistency. Dominant colors with sharp accents outperform timid, evenly-distributed palettes. Draw from IDE themes and cultural aesthetics for inspiration.
- Motion: Use animations for effects and micro-interactions. Prioritize CSS-only solutions for HTML. Use Motion library for React when available. Focus on high-impact moments: one well-orchestrated page load with staggered reveals (animation-delay) creates more delight than scattered micro-interactions.
- Backgrounds: Create atmosphere and depth rather than defaulting to solid colors. Layer CSS gradients, use geometric patterns, or add contextual effects that match the overall aesthetic.

Avoid generic AI-generated aesthetics:
- Overused font families (Inter, Roboto, Arial, system fonts)
- Clichéd color schemes (particularly purple gradients on white backgrounds)
- Predictable layouts and component patterns
- Cookie-cutter design that lacks context-specific character

Interpret creatively and make unexpected choices that feel genuinely designed for the context. Vary between light and dark themes, different fonts, different aesthetics. You still tend to converge on common choices (Space Grotesk, for example) across generations. Avoid this: it is critical that you think outside the box!
</frontend_aesthetics>

このスキルは、LLMが統計的に「無難なUI」に収束する性質を前提に、その失敗パターンを制約条件として明示的に排除することを目的としている。

単発のプロンプトではなくスキルとして定義することで、

  • 画面ごとのトーンのばらつき
  • 生成フェーズを跨いだ際の美意識の消失
  • MVP と本実装の断絶

を抑制できる。

6. Design OS という選択肢

ここで、Design OS という別系統のアプローチが登場する。
Design OS は Agent OS と同じ作者(Brian Casel)によって開発された、フロントデザイン専用の対話型フレームワークである。
Design OSの紹介動画

6.1 Design OS の基本的な仕組み

Design OS をインストールすると、ローカル環境に専用のUIが立ち上がる。
ユーザーはその画面上で、これから構築するWebアプリケーションのUIを確認しながら、AIに指示を与えてデザインを進めていく。

特徴的なのは、常に「実際に動く画面」を見ながら設計できる点である。

一定のステップに沿って画面設計を進めると、最終的にデザインソースをエクスポートでき、それを実際のWebアプリケーションのリポジトリへ展開する、という使い方になる。

6.2 Design OS が向いている場面

Design OS は、以下のような場面に適している。

  • 非フロントエンジニアが主体となってUIを作る場合
  • MVP / PoC 段階で画面数が限られている場合
  • 「まず触れるもの」を短時間で用意したい場合

Figmaのようにデザイン先行で進めた結果、「これは実装が重い」「思ったより複雑」という事態が起きにくいのも利点である。
実際に動くものを作りながら検証できるため、実装フェーズでの手戻りが少ない。

一方で、画面数が多いプロダクトや、厳密なデザインシステムを構築する段階では、ワークフローがやや固定的に感じられる可能性がある。

7. Self-serve UI Prototyping という文脈

Thoughtworks の Technology Radar では、Design OS のようなツール群を「Self-serve UI prototyping with GenAI」という文脈で整理している。

これは、プロダクトマネージャーや非デザイナーが、テキストプロンプトから直接インタラクティブなプロトタイプを生成できるという潮流である。

これらのプロトタイプは、洗練さよりも実現速度を重視した「使い捨て」に近い性質を持つため、本格実装に使うには物足りないだろう。
したがって、最終的にはフロントデザイナーやエンジニアによる本番実装に移行するタイミングが来るだろう。

8. まとめ:三つの選択肢の使い分け

AI駆動開発におけるフロントデザイン実装は

  • Design OS
    → 非フロントエンジニア主体で、短期間に触れるUIを作りたい場合

  • Claude Code+frontend-design スキル
    → アジャイルにUIと実装を同時進行したい場合

  • Figma+Claude Code MCP
    → 既存のデザイン分業体制を維持したい場合

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?