appbuilder-ui-scaffolder
Adobe Experience Cloud Shell SPAやAEM UI拡張のReact Spectrum UIコンポーネントを生成し、ページ、フォーム、データテーブルなどのパターンを提供、ExC Shell統合やAEM UI拡張開発を支援するSkill。
📜 元の英語説明(参考)
Generate React Spectrum UI components for Adobe Experience Cloud Shell SPAs and AEM UI Extensions. Provides patterns for pages, forms, data tables, dialogs, and navigation using @adobe/react-spectrum. Guides ExC Shell integration with @adobe/exc-app including runtime.done(), IMS token passthrough, and shell theming. Guides AEM UI Extension development with @adobe/uix-guest for Content Fragment Console, CF Editor, Universal Editor, and Assets View surfaces. Trigger on: building App Builder UI, React Spectrum components, ExC Shell pages, forms, data tables, dialogs, modals, navigation, theming, web-src, Spectrum design system, @adobe/exc-app, AEM extension, AEM UI extension, Content Fragment Console, Universal Editor extension, uix-guest, @adobe/uix-guest, extension points for AEM, customizing AEM surfaces.
🇯🇵 日本人クリエイター向け解説
Adobe Experience Cloud Shell SPAやAEM UI拡張のReact Spectrum UIコンポーネントを生成し、ページ、フォーム、データテーブルなどのパターンを提供、ExC Shell統合やAEM UI拡張開発を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o appbuilder-ui-scaffolder.zip https://jpskill.com/download/9693.zip && unzip -o appbuilder-ui-scaffolder.zip && rm appbuilder-ui-scaffolder.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9693.zip -OutFile "$d\appbuilder-ui-scaffolder.zip"; Expand-Archive "$d\appbuilder-ui-scaffolder.zip" -DestinationPath $d -Force; ri "$d\appbuilder-ui-scaffolder.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
appbuilder-ui-scaffolder.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
appbuilder-ui-scaffolderフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
App Builder UI Scaffolder
Adobe Experience Cloud Shell SPA 用の React Spectrum UI を生成します。これは参照ベースのスキルです。エージェントはパターンを読み取り、静的なテンプレートをコピーするのではなく、コンテキストに適したコードを生成します。
パターンクイックリファレンス
ユーザーの意図を特定し、参照されているセクションを読み取って、調整されたコードを生成します。
| ユーザーの要望 | 参照 | 主要コンポーネント |
|---|---|---|
| Shell コンテキストを持つ新しいページ | references/ui-patterns.md § Page + references/shell-integration.md |
View、Heading、Content |
| バリデーション付きのフォーム | references/ui-patterns.md § Form |
Form、TextField、NumberField、Picker、Button |
| データテーブル (ソート、ページネーション対応) | references/ui-patterns.md § Table |
TableView、TableHeader、Column、TableBody、Row、Cell |
| 確認ダイアログ / モーダル | references/ui-patterns.md § Dialog |
DialogTrigger、AlertDialog、Dialog |
| ナビゲーションレイアウト | references/ui-patterns.md § Navigation |
Tabs、Breadcrumbs、Flex |
| ExC Shell のセットアップ | references/shell-integration.md |
@adobe/exc-app、Provider、defaultTheme |
| UI をバックエンドアクションに接続 | references/action-integration.md |
IMS トークン付きの fetch() |
| AEM UI 拡張機能 (CF Console、CF Editor、Universal Editor) | references/aem-extensions.md |
@adobe/uix-guest、register()、sharedContext |
| UI の問題をデバッグ | references/debugging.md |
Shell スピナー、CORS、空白画面、認証 |
ファストパス (明確なリクエストの場合)
ユーザーのリクエストが上記の単一のパターンに明確に対応する場合 (特定のコンポーネントタイプを指定する、UI パターンを参照する、または明確に 1 つのエントリに一致するユースケースを説明する場合) は、直接進みます。
- ユーザーの既存のプロジェクト構造 (
web-src/src/) を読み取り、規約 (ファイル命名、インポートスタイル、既存のコンポーネント) を確認します。 - 一致する
references/ファイルを読み取り、コンポーネントのガイダンスと注釈付きの例を確認します。 - ユーザーの既存の規約に適合するコードを生成します。
- React Router が存在する場合は、既存のルーティングに接続します。
references/checklist.mdに対して検証します。
ファストパストリガーの例:
-
「データテーブルページを追加」→
references/ui-patterns.md§ Table を読み取り、直接生成します。 -
「データを送信するためのフォームを作成」→
references/ui-patterns.md§ Form を読み取り、直接生成します。 -
「確認ダイアログを追加」→
references/ui-patterns.md§ Dialog を読み取り、直接生成します。 -
「Shell 統合を設定」→
references/shell-integration.mdを読み取り、直接生成します。 -
「Content Fragment Console 拡張機能を構築」→
references/aem-extensions.md§ CF Console を読み取り、直接生成します。 -
「ヘッダーメニューボタンを Universal Editor に追加」→
references/aem-extensions.md§ Universal Editor を読み取り、直接生成します。 -
「uix-guest を使用して AEM 拡張機能を作成」→
references/aem-extensions.md§ Core Registration を読み取り、直接生成します。
あいまいさがある場合 (複数のパターンが適合する可能性がある、制約が不明確である、またはユーザーが十分に指定していない) は、以下の完全なワークフローにフォールスルーします。
クイックリファレンス
- UI エントリーポイント: コンポーネントを
web-src/src/components/に配置します。これは標準の App Builder SPA レイアウトです。 - Shell 統合: 常に
@adobe/exc-appで初期化し、runtime.done()を呼び出してローディングスピナーを閉じます。references/shell-integration.mdを参照してください。 - Spectrum インポート:
@adobe/react-spectrumからのすべてのコンポーネント。完全なカタログについては、references/spectrum-components.mdを参照してください。 - ルーティング: Shell 内の SPA ナビゲーションには
react-router-domを使用します。references/routing-patterns.mdを参照してください。 - バックエンド呼び出し: App Builder アクションを呼び出すときは、Shell の IMS トークンを渡します。
references/action-integration.mdを参照してください。 - テーマ: Spectrum スタイリングのために、アプリを
<Provider theme={defaultTheme}>でラップします。 - アクセシビリティ: すべての Spectrum コンポーネントには、組み込みの ARIA サポートがあります。インタラクティブな要素にラベルを追加します。
references/checklist.mdを参照してください。 - デバッグ: 一般的な問題 (空白画面、CORS エラー、認証の失敗、ロードの遅延) については、
references/debugging.mdを参照してください。
完全なワークフロー (あいまいまたは複雑なリクエストの場合)
- ユーザーのプロジェクトを読み取ります —
web-src/構造、React バージョン、既存のインポート、ルーティング設定、拡張機能タイプについてはapp.config.yamlを確認します。 - ターゲットの成果、制約、および受け入れ基準をユーザーに確認します。
- 上記のクイックリファレンステーブルから必要な UI パターンを特定します。
- 対応する
references/ファイルを読み取り、コンポーネントのガイダンスと注釈付きの例を確認します。 - ユーザーの既存の規約に適合するコードを生成します (汎用テンプレートではありません)。
- React Router が存在する場合は、既存のルーティングに接続します (
references/routing-patterns.md)。 - データフェッチが必要な場合は、バックエンドアクションに接続します (
references/action-integration.md)。 - 完了とマークする前に、
references/checklist.mdに対して検証します。 - ユーザーが問題を報告した場合は、一般的な SPA デバッグシナリオについて
references/debugging.mdを参照してください。 - 決定、コンポーネントの選択、およびフォローアップアクションを要約します。
ユーザープロンプトの例
- 「データテーブルを表示するページを App Builder SPA に追加します。」
- 「App Builder アプリで顧客データを送信するためのフォームを作成します。」
- 「App Builder アプリの Experience Cloud Shell 統合を設定します。」
- 「レコードを削除する前に確認ダイアログを追加します。」
- 「App Builder SPA のナビゲーションサイドバーを構築します。」
- 「App Builder アプリには、フォームフィールドを含む設定ページが必要です。」
- 「アクションバーボタンを備えた Content Fragment Console 拡張機能を構築します。」
- 「Content Fragment Editor にカスタム RTE ツールバーボタンを追加します。」
- 「ヘッダーメニューボタンを備えた Universal Editor 拡張機能を作成します。」
リクエストへの入力
- 現在のリポジトリパスと
web-src/構造 - ターゲット UI パターンと特定のデータ要件
- 既存のルーティング設定 (存在する場合)
- データフェッチ用のバックエンドアクション URL (該当する場合)
- 非機能的な制約: アクセシビリティ要件、レスポンシブブレークポイント
成果物
- ユーザーのプロジェクト規約に一致する React Spectrum コンポーネントファイル
- 更新されたルーティング構成
(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
App Builder UI Scaffolder
Generate React Spectrum UI for Adobe Experience Cloud Shell SPAs. This is a reference-based skill — the agent reads patterns and generates context-appropriate code rather than copying static templates.
Pattern Quick-Reference
Identify the user's intent, then read the referenced sections to generate tailored code.
| User wants | Reference | Key components |
|---|---|---|
| New page with shell context | references/ui-patterns.md § Page + references/shell-integration.md |
View, Heading, Content |
| Form with validation | references/ui-patterns.md § Form |
Form, TextField, NumberField, Picker, Button |
| Data table (sortable, paginated) | references/ui-patterns.md § Table |
TableView, TableHeader, Column, TableBody, Row, Cell |
| Confirmation dialog / modal | references/ui-patterns.md § Dialog |
DialogTrigger, AlertDialog, Dialog |
| Navigation layout | references/ui-patterns.md § Navigation |
Tabs, Breadcrumbs, Flex |
| ExC Shell setup | references/shell-integration.md |
@adobe/exc-app, Provider, defaultTheme |
| Connect UI to backend actions | references/action-integration.md |
fetch() with IMS token |
| AEM UI Extension (CF Console, CF Editor, Universal Editor) | references/aem-extensions.md |
@adobe/uix-guest, register(), sharedContext |
| Debug UI issues | references/debugging.md |
Shell spinner, CORS, blank screen, auth |
Fast Path (for clear requests)
When the user's request maps unambiguously to a single pattern above — they name a specific component type, reference a UI pattern, or describe a use case that clearly matches one entry — proceed directly:
- Read the user's existing project structure (
web-src/src/) for conventions (file naming, import style, existing components) - Read the matched
references/file for component guidance and annotated examples - Generate code that fits the user's existing conventions
- Wire into existing routing if React Router is present
- Validate against
references/checklist.md
Examples of fast-path triggers:
-
"Add a data table page" → Read
references/ui-patterns.md§ Table, generate directly -
"Create a form for submitting data" → Read
references/ui-patterns.md§ Form, generate directly -
"Add a confirmation dialog" → Read
references/ui-patterns.md§ Dialog, generate directly -
"Set up the shell integration" → Read
references/shell-integration.md, generate directly -
"Build a Content Fragment Console extension" → Read
references/aem-extensions.md§ CF Console, generate directly -
"Add a header menu button to the Universal Editor" → Read
references/aem-extensions.md§ Universal Editor, generate directly -
"Create an AEM extension with uix-guest" → Read
references/aem-extensions.md§ Core Registration, generate directly
If there is any ambiguity — multiple patterns could fit, constraints are unclear, or the user hasn't specified enough — fall through to the full workflow below.
Quick Reference
- UI entry point: Place components in
web-src/src/components/. This is the standard App Builder SPA layout. - Shell integration: Always initialize with
@adobe/exc-appand callruntime.done()to dismiss the loading spinner. Seereferences/shell-integration.md. - Spectrum imports: All components from
@adobe/react-spectrum. Seereferences/spectrum-components.mdfor the full catalog. - Routing: Use
react-router-domfor SPA navigation within the shell. Seereferences/routing-patterns.md. - Backend calls: Pass the shell's IMS token when calling App Builder actions. See
references/action-integration.md. - Theming: Wrap the app in
<Provider theme={defaultTheme}>for Spectrum styling. - Accessibility: All Spectrum components have built-in ARIA support. Add labels to interactive elements. See
references/checklist.md. - Debugging: For common issues (blank screen, CORS errors, auth failures, slow loads), see
references/debugging.md.
Full Workflow (for ambiguous or complex requests)
- Read the user's project — check
web-src/structure, React version, existing imports, routing setup,app.config.yamlfor extension type - Confirm target outcome, constraints, and acceptance criteria with the user
- Identify the UI pattern(s) needed from the quick-reference table above
- Read the corresponding
references/files for component guidance and annotated examples - Generate code that fits the user's existing conventions (not a generic template)
- Wire into existing routing if React Router is present (
references/routing-patterns.md) - Connect to backend actions if data fetching is needed (
references/action-integration.md) - Validate against
references/checklist.mdbefore marking done - If the user reports issues, consult
references/debugging.mdfor common SPA debugging scenarios - Summarize decisions, component choices, and any follow-up actions
Example User Prompts
- "Add a page to my App Builder SPA that shows a data table."
- "Create a form for submitting customer data in my App Builder app."
- "Set up the Experience Cloud Shell integration for my App Builder app."
- "Add a confirmation dialog before deleting a record."
- "Build a navigation sidebar for my App Builder SPA."
- "My App Builder app needs a settings page with form fields."
- "Build a Content Fragment Console extension with an action bar button."
- "Add a custom RTE toolbar button in the Content Fragment Editor."
- "Create a Universal Editor extension with a header menu button."
Inputs To Request
- Current repository path and
web-src/structure - Target UI pattern and specific data requirements
- Existing routing setup (if any)
- Backend action URLs for data fetching (if applicable)
- Non-functional constraints: accessibility requirements, responsive breakpoints
Deliverables
- React Spectrum component files matching the user's project conventions
- Updated routing configuration (if applicable)
- Integration with backend actions (if applicable)
- Validation against quality checklist
Quality Bar
- All generated components use React Spectrum — no custom CSS for standard patterns
- Shell integration includes
runtime.done()call - Interactive elements have accessible labels
- Loading and error states are handled
- IMS token passed correctly to backend action calls
References
- Use
references/ui-patterns.mdfor annotated UI pattern examples (page, form, table, dialog, navigation). - Use
references/spectrum-components.mdfor React Spectrum v3 component catalog with imports, props, and accessibility. - Use
references/shell-integration.mdfor ExC Shell integration (@adobe/exc-app,runtime.done(), IMS tokens). - Use
references/routing-patterns.mdfor SPA routing with React Router in ExC Shell. - Use
references/action-integration.mdfor calling backend actions from the SPA. - Use
references/checklist.mdfor pre-handoff UI quality validation. - Use
references/aem-extensions.mdfor AEM UI Extension patterns (@adobe/uix-guest, Content Fragment Console/Editor, Universal Editor, Assets View). - Use
references/debugging.mdfor common SPA debugging scenarios (shell spinner, CORS, auth, blank screen, performance).
Chaining
- Chains FROM
appbuilder-project-init(after SPA project is scaffolded withdx/excshell/1extension) - Works alongside
appbuilder-action-scaffolderfor full-stack features (UI calls backend actions) - Chains TO
appbuilder-testing(test generated UI components) - Chains TO
appbuilder-cicd-pipeline(deploy frontend changes)