Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
WebUI実装の自動化を_試して見えたこと
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
uuki
July 26, 2026
How-to & DIY
16
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WebUI実装の自動化を_試して見えたこと
uuki
July 26, 2026
Other Decks in How-to & DIY
See All in How-to & DIY
AIツール“三種の神器”ではじめる 自動運転AIチャレンジ
covao
0
140
多摩.dev で草を食べる話をしたら カンファレンスに登壇していた / from-eating-weeds-to-a-conference
aokiplayer
1
840
5年間ぐらい、 スプリントレトロスペクティブは、 「+/Δ」しかしてないので、 あらためて良いのか悪いか考えてみる / Doing Plus Delta for about five years
camel_404
1
510
人見知りな HUB おじさんが 会話のハードルを超え、 今度は誰かの踏み台になろうとする話/hub-guy-as-a-stepping-stone
aokiplayer
2
1.5k
登壇資料を素早く作るための順番
kotomin_m
9
2.4k
チームパフォーマンスを高めるための2種類のセルフマネジメント / Two Types of Self-Management for Improving Team Performance
iwashi86
4
1.1k
エッジで動くNode-REDを作る実験 #noderedjp #noderedcon
n0bisuke2
0
670
ミニ四駆でト技会ミニカーバトルに参戦?
covao
0
110
JAWS/AWS Community Updates in JAWS-UG富山 at 富山高専
awsjcpm
0
130
ROSAというLLM使ったROSエージェントをおもちゃに実装してみた話
takeofuture
0
340
フィールドエンジニア at 多摩川 / Field Engineer at Tamagawa
aokiplayer
0
430
JAWS-UG鹿児島2.0 reboot - JAWS-UG/AWS Communitiesのご紹介
awsjcpm
0
140
Featured
See All Featured
Optimizing for Happiness
mojombo
378
71k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
460
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
860
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
450
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
Ruling the World: When Life Gets Gamed
codingconduct
0
380
Unsuck your backbone
ammeep
672
58k
From π to Pie charts
rasagy
1
390
KATA
mclloyd
PRO
35
16k
Transcript
#雑LT_study WebUI実装の自動化を 試して見えたこと @uuki_dev 2026.7.27
自己紹介 uuki (ユウキ) Web制作会社勤務 主にフロントエンドを中心に業務に携わっています X @uuki_dev Zenn: @uuki GitHub:
uuki
今日話すこと / おことわり WebUI 実装の自動化の難しさを分解し、 向き合ったラフな試みについてです。 新規的な技術の話ではありません 🙏
現状の選択肢と、今回の前提 現状の選択肢 今回の前提 デザインと実装の対応関係を 定義できる場合に強力なツール 受託制作のように、案件ごとに プロセスや設計が異なる環境 • Figma Code
Connect • コンポーネントの単位を都度 判断する場合
課題:自動化の難しさ① - ワークフロー デザイン ⇔ 実装を直線的に目指すほど 「構造の単位」「バリアントの設計」など、 実装の関心が一定デザイン側にも求められる
課題:自動化の難しさ ② - コンテキスト 間に存在する知識の依存構造 コンポーネント粒度やHTML構造の関係、CSS設計、 アーキテクチャの仕様、開発環境など、様々な判断要素を含む
方針:業務知識を制御点に分けて接続する 人が作業する場合と同様に、業務ごとにAIへタスクを振り出す。 その手段として、JSON による中間表現を使い、 業務を3段階に分解 コンポーネントの粒度 • LinkButton • PostCard
• ProductCard • RelatedSection デザインパターン 開発環境 Component Composition • Next.js • Nuxt • CSS Architecture • Astro • Utility-first CSS • etc… •
アプローチ :デザインから分類して意味づけ コンポーネントの単位を、様々なデザインパターンに対応でき るよう、中間的な「抽象、意味、構造 + 機能」 の4分類に整理。 今回は、分類作業の手段としてアノテーションツールを作成。 構造( Layout)
意味( Component) 抽象( Primitive) 機能( feature) 1/3
アプローチ: デザインから分類して意味づけ ※ 個人的なサンプルデザインで検証した時の画面 1/3
アプローチ:UI モデル 分類化済のJSONをもとに、 node構造、スタイルトークン、 基底スタイルに任意の設計方針を反映。 この段階で、セマンティクスや スタイル設計についての指示を差し込む。 2/3
アプローチ: コード生成 最後に、基盤となる技術スタックに Plop や、Stylelint といった、 Scaffolding、Linterを定義。 これをもとにスクリプトによる コンポーネント展開を実施 3/3
結果 デザイン側 実用観点の結果 小さなコンポーネント単位では、 構造と基底スタイルの生成は可能そう。 一方、複雑なレイアウト再現は課題。 生成結果 試作で得たこと Structured OutputによるAI
出力の構造化 と、フィードバックループの要点を掴めた。
まとめ 中間表現は、AIの判断を分けて調整する 制御点になり得る • 工程を分けることで、設計判断や再現度の精度のブレを 切り分け、個別に調整しやすくなる • 次の段階では、中間表現による分解を 独自の手段に依存しない形で再現できるか検証したい