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

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

AI agents read markdown better than they read your mind

Built an ascii wireframe editor. Draw a page in 30 seconds, copy/paste into Claude Code and get a full working page back pic.twitter.com/NHXkXa4idp

— Mike Bespalov (@bbssppllvv) February 16, 2026

コーディングエージェントにレイアウトを言葉で説明する代わりに、ワイヤーフレームを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上で「ニュース記事を一覧でき、右側で詳細を確認し、状態更新できるページ」を簡単なプロンプトで描いてみたもの。

[1] 最初、Generateボタンに気づいていませんでした…。

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)のほうが速く、かつ正確に伝わるという。

I made @figma, but everything is text. Create a quick wireframe, export as markdown, and chuck it into @claudeai. Try it out at https://t.co/G8hdmuQQbJ pic.twitter.com/SopxvKyI5q

— Daniel Howells (@howells) February 13, 2026

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 > │
│ │
└──────────────────────────────────────────────────────────────────────────────┘