GETTING STARTED
UI Atlasの使い方
AIに画面全体を設計させる主導線はSkillです。SkillはCLIを使い、最初にWeb・デスクトップアプリ・モバイルアプリへ振り分けてから、必要なOSと実装targetだけを確認します。MCPは補助的な選択肢です。
STEP 1 · ONE QUESTION
最初は作るものを3つから選ぶ
Agentに依頼するときは、この3択から1つだけ答えます。下のカードは選択肢の説明で、Web上で押すUIではありません。製品の種類を選んだ後に、表示された質問だけへ進みます。
-
A
Web
ブラウザで使うサイトやWebアプリ。
次: React / HTML + CSS / Flutter Web -
B
デスクトップアプリ
Windows、macOS、Linux上で使うアプリ。
次: OS → WinUI / SwiftUI / React / Flutter -
C
モバイルアプリ
iOS、Android、または両対応のアプリ。
次: OS → SwiftUI / Compose / React Native / Flutter
CLIでroute契約を取得3択、次の質問、OS別targetをJSONで返します。
npx -y ui-atlas@3.0.1 platforms
SkillはCLIのこのroute契約を読み、family → platform → targetの順で確認します。OS別の対応targetはplatformOptionsから選びます。
WEB CATALOG
WebでUI名と実装例を探す
- 登録名・用語で検索
日本語名、英語の正式名、別名、関連名、用途・配置語を入力します。文章の意味推測ではなく、登録語の決定的な照合です。
- カードから詳細を開く
正式名、通称、非同義の関連UI、使う場面、避ける場面、状態、キーボード操作、ARIA、プラットフォーム差を確認します。
- 形式を選んでコードを取得
React + Tailwind、HTML + CSS、React Native、Compose、SwiftUI、WinUI、Flutterを切り替え、対象プロジェクトへ統合します。
一覧上部の「質問から探す」で、表示位置・背景操作・消え方・目的・選択数から候補を絞れます。
COMMAND LINE
CLIで検索・コード取得・ファイル追加
必要環境はNode.js 22以降です。グローバルインストールせず、公開版を固定して実行できます。画面設計では最初にplatformsで3択と次の質問を取得します。
node --version
npx -y ui-atlas@3.0.1 platforms
npx -y ui-atlas@3.0.1 search "Side Sheet" --limit 5
npx -y ui-atlas@3.0.1 show drawer
npx -y ui-atlas@3.0.1 code drawer react
npx -y ui-atlas@3.0.1 stats
プロジェクトへ1部品を追加
npx -y ui-atlas@3.0.1 add drawer \
--target react \
--out ./src/components/Drawer.tsx
addは既存の異なるファイルを--forceなしで上書きしません。対応targetは次の7つです。
reacthtmlnativecomposeswiftuiwinuiflutter
SCREEN DESIGN
構造化要件から画面一式を作る
AIまたは人が自由文をrequest.jsonへ正規化し、UI Atlasが登録済みの画面レシピと部品を決定します。次はデータ管理画面の有効な入力例です。
{
"schemaVersion": 1,
"goal": "Manage a large customer record set.",
"family": "web",
"platform": "web",
"target": "react",
"formFactor": "responsive",
"surface": "data-management",
"tasks": ["filter", "bulk-update"],
"dataShape": "tabular",
"dataVolume": "high",
"navigationDepth": "application",
"riskLevel": "high",
"capabilities": ["search", "filter", "bulk-actions", "pagination"],
"decisions": {
"mobile-table": "priority-column-list",
"bulk-scope": "all-filtered"
},
"constraints": []
}
npx -y ui-atlas@3.0.1 recommend \
--input request.json \
--out screen-plan.json
npx -y ui-atlas@3.0.1 audit --input screen-plan.json
npx -y ui-atlas@3.0.1 add \
--plan screen-plan.json \
--target react \
--out ./generated-screen
--outを省略した場合はplan JSONそのものがstdoutへ出ます。--out screen-plan.jsonを指定した場合はplanをそのファイルへ保存し、stdoutには保存結果ui-atlas-write-resultが出ます。既存の異なるplanを置き換える場合だけ、内容を確認して--forceを追加します。
openDecisionsが空でなければ、製品判断を回答してから再生成します。監査に合格しないplanから画面kitは出力されません。
AI SKILLS
AI AgentへUI Atlas Skillを導入
Skillは、Agentに正式名の扱い方とplatforms → search → recommend → audit → addの手順を教えます。最初に製品の種類を3択へ分け、CLIが返す次の質問に沿ってOSとtargetを決めます。Skill本文は版固定したnpx -y ui-atlas@3.0.1を使うため、裸のui-atlasグローバルコマンドは不要です。
Claude Code
# project
npx -y ui-atlas@3.0.1 init --agent claude --scope project
# user
npx -y ui-atlas@3.0.1 init --agent claude --scope user
project: .claude/skills/ui-atlas/SKILL.md
user: ~/.claude/skills/ui-atlas/SKILL.md
Codex
# project
npx -y ui-atlas@3.0.1 init --agent codex --scope project
# user
npx -y ui-atlas@3.0.1 init --agent codex --scope user
project: .agents/skills/ui-atlas/SKILL.md
user: ~/.agents/skills/ui-atlas/SKILL.md
OpenCode
# project
npx -y ui-atlas@3.0.1 init --agent opencode --scope project
# user
npx -y ui-atlas@3.0.1 init --agent opencode --scope user
project: .opencode/skills/ui-atlas/SKILL.md
user: ~/.config/opencode/skills/ui-atlas/SKILL.md
Hermes Agent
hermes skills install https://ui-atlas.pages.dev/skill/ui-atlas/SKILL.md
Hermesはnpx ... initで直接コピーしません。公式installerがSecurity scan、quarantine判定、hub lockと更新元を管理します。3.0.0の直接コピーから更新する場合も、3.0.1以降はこの公式commandへ移行します。
# 認識確認
hermes skills list --source hub
# 更新確認と更新
hermes skills check
hermes skills update ui-atlas
# 削除
hermes skills uninstall ui-atlas
Claude Code・Codex・OpenCodeの更新と削除
更新前に配置先のSKILL.mdへ加えたローカル変更を確認・退避してください。公式配布内容へ置き換えるときだけ--forceを付けて、同じscopeへ再導入します。
npx -y ui-atlas@3.0.1 init --agent claude --scope project --force
npx -y ui-atlas@3.0.1 init --agent codex --scope project --force
npx -y ui-atlas@3.0.1 init --agent opencode --scope project --force
user scopeは--scope userへ変更します。削除は上に示した配置先のui-atlas Skillディレクトリを削除します。CLIにuninstall commandはありません。更新・削除後は新しいAgentセッションを開始します。
導入後の使い方
- 新しいAgentセッションを開始
既に開いているセッションへ後から導入した場合は、新規セッションまたは各Agentの再読み込みを使います。Hermesでは
/resetでも反映できます。 - 作るものを3つから選ぶ
Agentは
platformsを実行し、Web・デスクトップアプリ・モバイルアプリのどれかを先に確認します。 - OSとtargetを決める
選んだ種類に必要な場合だけOSを確認し、その後にReact、SwiftUI、Composeなどの実装targetを選びます。
- 要件を伝える
例:「顧客一覧が必要。検索、filter、一括操作、paginationを含め、UI Atlasで候補、未決定事項、監査結果を示して」
- 出力前に未決定事項を回答
Agentは登録済みIDだけを使い、
openDecisionsを勝手に補完せず確認します。
OPTIONAL · MODEL CONTEXT PROTOCOL
MCPクライアントから6つのtoolを使う
MCPは補助導線です。通常はSkillが版固定CLIを実行します。tool discoveryが必要なMCPクライアントでは、stdio server設定へ次のcommandとargsを登録します。設定ファイルの外形はクライアントごとに異なります。
{
"command": "npx",
"args": ["-y", "ui-atlas@3.0.1", "mcp"]
}
直接起動する場合:
npx -y ui-atlas@3.0.1 mcp
ui_atlas_list_recipesui_atlas_searchui_atlas_get_componentui_atlas_recommend_screenui_atlas_generate_codeui_atlas_audit_plan
MCPはread-onlyです。ファイル保存は、内容と保存先を確認した後にCLIのaddを使います。
COMMONJS API
Node.jsから直接呼び出す
npm install ui-atlas@3.0.1
const atlas = require("ui-atlas");
const routes = atlas.platformRoutes();
const result = atlas.search("Off-canvas Panel", { limit: 5 });
const component = atlas.getComponent("drawer");
const code = atlas.getSnippet("drawer", "react");
const plan = atlas.recommend(request);
const report = atlas.auditPlan(plan);
レジストリだけを読む場合はrequire("ui-atlas/registry")、共有検索engineはrequire("ui-atlas/search-engine")を使えます。
QUALITY BOUNDARY
生成コードを製品環境で確認する
UI Atlasのコードは、対象framework導入済みプロジェクトへ統合する出発点です。生成しただけで製品固有の品質を保証したことにはなりません。
- 対象プロジェクトのcompile・typecheck・build
- 実ブラウザまたは実機でのmountと主要操作
- キーボード、focus順、Escape、矢印キーの挙動
- Accessibility Tree、screen reader、文字拡大
- mobile / tablet / desktopのresponsive表示
- loading、empty、error、権限、実データ量
- 認証、API、validation、theme、製品固有E2E
自動監査は実screen reader、実機、製品固有E2Eの代替ではありません。未実施項目はmanualChecksとして残し、確認済みと誤表示しないでください。