メインコンテンツまでスキップ

新デザインツール「Pencil」でUI開発ワークフローが変わる

箕浦
箕浦
ディアシステム(株)開発二部

こんにちは、箕浦です。

フロントエンド開発をしていると、「Figma でデザインを確認 → エディタに戻ってコード実装 → また Figma で確認…」という往復作業に時間を取られていませんか?
デザイナーとの連携では「デザインファイルのバージョン管理ができない」「最新版がどれかわからない」といった課題も、よく耳にします。

今回は、そんな開発者の悩みを根本から解決してくれる新しいデザインツール Pencil(pencil.dev)を紹介します。

Pencil とは​

Pencil は "Design on canvas. Land in code."(キャンバスでデザインし、コードに着地する)をコンセプトに掲げるデザインツールです。

最大の特徴は、IDE の中で直接デザインができること。
VSCode や Cursor の拡張機能として統合されるほか、macOS / Linux / Windows 向けのデスクトップアプリも提供されており、デザインツールとエディタを行き来する必要がなくなります。

しかも 現在完全無料 で利用できます。

従来のデザインツールとの違い​

「Figma や Sketch と何が違うの?」という疑問に、一覧表で答えます。

比較項目Figma / SketchPencil
動作環境独立したアプリ / ブラウザIDE 内で直接動作
ファイル形式独自形式(Git 管理に不向き)JSON ベースの .pen ファイル
バージョン管理独自のバージョン履歴Git で完全管理(diff・マージ可能)
データ保存クラウド中心ローカルファースト
AI 連携プラグインで限定的MCP で AI エージェントと直接連携
ターゲットデザイナー中心エンジニア中心

Pencil はエンジニアの開発ワークフローに自然に溶け込むことを最優先に設計されています。

主な機能​

1. IDE 統合デザインエディタ​

Pencil は IDE の拡張機能、またはスタンドアロンのデスクトップアプリとして動作します。
無限キャンバス上でフレーム、テキスト、シェイプなどのベクター要素を自由に配置でき、Figma と同様のレイヤーパネルも備えています。

利用方法は以下の通りです。

方法対応環境
IDE 拡張機能VSCode、Cursor
デスクトップアプリmacOS、Linux、Windows

コードを書いている最中に、すぐ隣のタブでデザインを調整できるため、コンテキストスイッチのコストが大幅に削減されます。

2. Git ネイティブなファイル管理​

Pencil のデザインファイルは .pen という拡張子の JSON ベースのテキストファイルです。
これにより、以下のことが当たり前にできます。

  • git diff でデザインの変更差分を確認
  • ブランチ を切ってデザインのバリエーションを試す
  • プルリクエスト でデザインレビュー
  • マージ でデザイン変更を統合
# デザインファイルの差分を確認
git diff design/dashboard.pen

# デザイン変更をコミット
git add design/dashboard.pen
git commit -m "ダッシュボードのサイドバーレイアウトを更新"

デザインファイルがコードと同じリポジトリで管理できるため、「デザインの最新版はどこ?」という問題が解消されます。

3. AI エージェント連携(MCP)​

Pencil の最も革新的な機能が、MCP(Model Context Protocol) を通じた AI エージェントとの連携です。

対応する AI プラットフォームは以下の通りです(2026年2月時点)。

  • Claude Code(CLI・IDE 版)
  • Claude Desktop
  • Cursor
  • Windsurf IDE
  • Codex CLI
  • Antigravity IDE
  • OpenCode CLI

自然言語でデザインの指示を出すだけで、AI が .pen ファイルを直接操作します。

> 「サイドバー付きのダッシュボード画面を作成して」
> 「このフォームにメールアドレスの入力フィールドを追加して」
> 「カラーテーマをダークモードに切り替えて」

全ての処理はローカルで実行されるため、デザインデータがクラウドに送信されることはありません。

4. コンポーネントシステムとデザイントークン​

再利用可能なコンポーネントを作成でき、メインコンポーネントを変更すると全てのインスタンスに自動反映されます。
Figma のコンポーネント機能に馴染みがある方なら、直感的に使えるはずです。

また、バリアブル(変数)システム により、デザイントークンを一元管理できます。
CSS カスタムプロパティや Tailwind の設定値と連動させれば、デザインとコードの間でトークンが常に同期された状態を保てます。

5. プリビルトUIキット​

ゼロからコンポーネントを作らなくても、すぐに使える UI キットが用意されています。

UIキット特徴
Shadcn UIReact で人気の高いコンポーネントライブラリ
Haloモダンなデザインシステム
Lunaris汎用デザインシステム
Nitro軽量デザインシステム

特に Shadcn UI キットは、Next.js + Tailwind CSS のプロジェクトとの相性が抜群です。

実践:開発ワークフローに組み込む​

Pencil を日常の開発に取り入れると、ワークフローがどう変わるかを見てみましょう。

Before(従来)​

  1. Figma でデザインを確認
  2. エディタに切り替えてコーディング
  3. ブラウザで動作確認
  4. Figma に戻ってデザイン調整
  5. デザイン変更をスクリーンショットで共有
  6. 以上を何度も繰り返す

After(Pencil 導入後)​

  1. IDE 内で .pen ファイルを開いてデザインを確認・編集
  2. 同じ IDE でコーディング
  3. AI に「このコンポーネントのレイアウトを修正して」と指示
  4. 変更を git commit でまとめて管理
  5. プルリクエストでデザイン・コード両方をレビュー

コンテキストスイッチが激減し、デザインとコードの整合性が自然に保たれるようになります。

実際に使ってみた​

Pencilのデスクトップアプリをインストールして起動した画面がこちら。
Figmaを触ったことある人であれば、なじみある画面構成です。

画像1

デザインシステムとして最初からいくつか組み込まれています。
今回は「Shadcn」を使って、簡単なログインフォームを作成してみます。

画像2

画面左下にプロンプトを入力します。

画像3

AIが「Shadcn」を使ってログインフォームを作成してくれます。

画像4

画像5

画像6

作成されたログインフォームがこちら。
ここまでは正直Figmaでもできます。

画像7

Claude Code に移って、先ほど作成したフォームを選択した状態で、Reactのコードを作成してもらいます。

画像8

画像9

コードが作成されました。
テストコードも作成してくれています。

画像11

ブラウザで確認するとこちら。 忠実とまではいかないですが、だいたいこんな感じです。

画像10

まとめ​

Pencil は「デザインとコードを一つの世界に統合する」という明確なビジョンを持ったツールです。

ポイント内容
IDE ネイティブ開発環境から離れずにデザイン作業が可能
Git ネイティブテキストベースの .pen ファイルで完全なバージョン管理
AI ファーストMCP を通じた AI エージェントとの直接連携
無料現時点で全機能が無料で利用可能

Figma がデザイナーのためのツールだとすれば、Pencil は明確にエンジニアのためのデザインツールです。
フロントエンド開発の効率化を考えている方は、ぜひ試してみてください。

公式サイト: https://pencil.dev

未経験から始める
システムエンジニア

一生モノのITスキルを身につけよう

あなたの経験とスキルを
ディアシステムで発揮してください!