プレーンテキストで出力するワイヤーフレームツール「Mockdown」「Wiretext」相次いで公開 —⁠—テキスト形式のワイヤーフレームをエージェントに渡し⁠UIコードの生成を目指す

生成ボタンも提供している「Mockdown」

デザイナー兼エンジニアとしてAI領域で活動するMike Bespalov氏は2026年2月16日、AIエージェントへの指示用にアスキーワイヤーフレームエディタ「Mockdown」をWebアプリとして公開した。Mockdownは、キャンバス上に視覚的にコンポーネントを配置し、プレーンテキストのワイヤーフレームを生成するツール。迅速にレイアウト案を作成し、AIエージェントに機能するコードを生成させるために設計されている。なお、このツールは後述の「Wiretext」にインスパイアされて開発されたもの。

コーディングエージェントにレイアウトを言葉で説明する代わりに、ワイヤーフレームを1つ貼り付けるだけで1ページ分の指示の代わりとなる。そこでMockdownでは、AIツールが理解しやすいMarkdown形式のように、テキストのみのワイヤーフレームを出力するようになっている。そして、エージェントにワイヤーフレームの構造を把握させて、そのUIに関するコードを生成することを目的としている。また、テキストベースの低忠実度なワイヤーフレームであれば、その構造に集中させられるという。つまり、デザインを磨き上げる色などの要素がないためフィードバックがより迅速になり、短時間で複数のレイアウトを検討できることにつながるとのこと。

Mockdownの基本的な使い方は、画面左側のパネルから各コンポーネントをクリックし、キャンバスにドラッグしてサイズを調整しながら配置する。そしてワイヤーフレームができたら、画面左下にある「Copy Markdown」を押すことで、Markdown形式のコードブロックで囲まれた状態でテキスト形式のワイヤーフレームがコピーできる。

さらに画面左側パネルの一番上にはGenerateボタンがある。キャンバス上の特定の範囲を選択してこの機能を呼び出すと、選択領域のサイズが示されたダイアログが表示される。ここでAIを使って、ワイヤーフレームの生成指示を出すことが可能になっている。なお、ダイアログ内のメニューには「Fast」「Quality」の2つのモードを切り替えるタブがある。また入力欄の直下には「Fix spacing inside boxes」⁠Center text and align labels」⁠Add title」⁠Add labels」⁠Wrap in a box」⁠Redesign from scratch」といったアクションも並んでいる。

以下の図は、ニュースページを簡単な言葉で生成してみたもの。Fastだと即座に描かれた。

MockdownのGenerateダイアログ

画面左側のパネルには、20以上のコンポーネントが「BASICS」⁠UI ELEMENTS」⁠DRAW」のカテゴリに分類されて用意されている。⁠UI ELEMENTS」にはボタンや入力欄のほか、フォームコントロール、ナビゲーション要素、カードやダイアログなどのコンテナなどが含まれている。また「BASICS」「DRAW」には、テキスト、ボックス、線、矢印、フリーハンドの鉛筆、消しゴムなどが用意されている。

なお、一度配置したコンポーネントのサイズを手動で変更するには、現在のところSelectを選んでから、コンポーネントに表示されるハンドルをドラッグする必要があるようだ。

以下の図は、ローカルからGPT-5.2を使ってChrome DevTools MCP経由で[1]、Mockdown上で「ニュース記事を一覧でき、右側で詳細を確認し、状態更新できるページ」を簡単なプロンプトで描いてみたもの。

Mockdown上で描いたワイヤーフレーム

その出力は以下のようになった。

┌──────────────────────────────────────────────────────────────────────────────┐
│ Logo        News Portal                                    Settings  Logout  │
├──────────────────────────────────────────────────────────────────────────────┤
│ / Search...     [▾ Last 7 days ]  ☐ Only unread  [ Search ]                  │
├──────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│ ┌───────────────────────────────────────────────────┬────────────────────────┤
│ │ Articles                                          │ Article Details        │
│ ├─────────┬─────────┬───────────────────┬─────────┬─┴──────────────────────┐
│ │ Date    │ Source  │ Title             │ Status  │ Title                  │
│ ├─────────┼─────────┼───────────────────┼─────────┤ Meta                   │
│ │         │         │                   │         │ Summary                │
│ │         │         │                   │         │ Tags                   │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │ [ Open ] [ Mark as ]   │
│ │         │         │                   │         │          [ read ]      │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ │         │         │                   │         │                        │
│ ├─────────┴─────────┴───────────────────┴─────┬───┘                        │
│ │ < 1 2 [3] 4 5 >                             │                        │
│ └─────────────────────────────────────────────┴────────────────────────┴─────┐
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘

レイヤー機能とMCPサーバーが使える「Wiretext」

デザイナー兼エンジニアであるDaniel Howells氏は2月13日、Unicodeワイヤーフレームデザインツール「Wiretext」をWebアプリとして公開した。Wiretextはコンポーネントの配置やサイズ変更しやすいGUIのインターフェースを備えており、マウス操作でワイヤーフレームをデザインし、テキスト形式で出力できるツール。Howells氏はWiretextを「すべてがテキストであるFigma」と表現しており、同氏によれば、レイアウトの意図を伝える際には画像よりもテキスト(Markdown)のほうが速く、かつ正確に伝わるという。

Wiretextの画面は、画面左側にツールおよびレイヤーメニュー、中央にグリッドキャンバス、右側にプロパティなどを確認するインスペクター用のパネルが配置されている。また画面右上にはキャンバスの操作用として、Clear All、Export、Shareの各ボタンがある。Exportボタンを押すと、Markdownのコードブロックで囲まれた、テキストのワイヤーフレームなどがコピーできる。

Wiretextの画面

画面左側のツールバーでは、Unicodeの記号を用いて表現されている各コンポーネントが「Draw」⁠Input」⁠Layout」⁠Display」の4つのカテゴリに整理されている。

  • Draw:基本図形がまとまっており、ボックス、テキスト、線、矢印が配置されている。
  • Input:フォーム要素として、ボタン、入力欄、ドロップダウン選択、チェックボックス、ラジオボタン、トグルが並ぶ。
  • Layout:ページ構造を成すテーブル、モーダル、ブラウザ、カードが格納されている。
  • Display:ナビゲーションバー、タブ、プログレスバー、アイコン、画像、区切り線、アラート、パンくずリスト、アバター、リスト、ステッパー、評価、スケルトンが含まれている。

またWiretextはFigmaのようなレイヤー機能にも対応していて、画面左上部の「Layers」の項目にある「+ Layer」ボタンからレイヤーを追加することで、コンポーネントをレイヤー単位で管理できる。

さらにWiretextは、ローカルMCPサーバーも提供している。このMCPサーバーを使うことで、AIツールのプロンプト入力欄で、ワイヤーフレームを作成できるようになる。編集可能なWiretextのURLを返すcreate_wireframe、アスキーアートを直接レンダリングするrender_wireframe機能を備えている。詳しい使い方は公式ドキュメントを参照のこと。ただ、Howells氏は、MCP経由だと扱いにくく面倒なので、わざわざ使うものではないとも述べている

以下は、先に紹介したMockdownの出力と同様の要件で、GPT-5.2がWiretextで描いてみたもの(ただし、Wiretextはチェックボックスの最小幅制約に引っかかり、完全に同じ要件では進まなかった⁠⁠。

Wiretext上で描いたワイヤーフレーム

その出力は以下のようになった。

┌──────────────────────────────────────────────────────────────────────────────┐
│                                                                              │
│ ┌──────────────────────────────────────────────────────────────────────────┐ │
│ │ =  Settings  Logout                                                      │ │
│ └──────────────────────────────────────────────────────────────────────────┘ │
│                                                                              │
│ ┌────────────────────────┐  ┌──────────────┐  ┌──────────────────┐┌────────┐ │
│ │ / Search...            │  │ Last 7 da… ▾ │  │ [ ] Unread only  ││ Search │ │
│ └────────────────────────┘  └──────────────┘  └──────────────────┘└────────┘ │
│                                                                              │
│ ┌───────────┬───────────┬───────────┬────────────┐  ┌──────────────────────┐ │
│ │ Date      │ Source    │ Title     │ Status     │  │ Article Details      │ │
│ │───────────┼───────────┼───────────┼────────────│  ├─Title:───────────────┤ │
│ │ 2026-02-… │ RSS       │ Example … │ Unread     │  │                      │ │
│ │ 2026-02-… │ Web       │ Another … │ Read       │  │ Meta: 2026-02-18     │ │
│ │ 2026-02-… │ API       │ Somethin… │ Unread     │  │                      │ │
│ │           │           │           │            │  │ Source: RSS          │ │
│ │           │           │           │            │  │                      │ │
│ │           │           │           │            │  │ Summary:             │ │
│ │           │           │           │            │  │                      │ │
│ │           │           │       News│Portal      │  │ - ...                │ │
│ │           │           │           │            │  │                      │ │
│ │           │           │           │            │  │ Tags: #ai #news      │ │
│ │           │           │           │            │  │                      │ │
│ │           │           │           │            │  │                      │ │
│ │           │           │           │            │  │                      │ │
│ │           │           │           │            │  │                      │ │
│ │           │           │           │            │  │                      │ │
│ │           │           │           │            │  │ ┌────────┐           │ │
│ │           │           │           │            │  │ │  Open  │           │ │
│ │           │           │           │            │  │ └────────┘           │ │
│ │           │           │           │            │  │ ┌──────────────────┐ │ │
│ │           │           │           │            │  │ │   Mark as read   │ │ │
│ │           │           │           │            │  │ └──────────────────┘ │ │
│ │           │           │           │            │  │                      │ │
│ (Select─a─row─to─view─details)──────┴────────────┘  └──────────────────────┘ │
│                                                                              │
│ < 1 2 [3] 4 5 >                                                              │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘

おすすめ記事

記事・ニュース一覧