jpskill.com
🎨 デザイン コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して appbuilder-ui-scaffolder.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → appbuilder-ui-scaffolder フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 ViewHeadingContent
バリデーション付きのフォーム references/ui-patterns.md § Form FormTextFieldNumberFieldPickerButton
データテーブル (ソート、ページネーション対応) references/ui-patterns.md § Table TableViewTableHeaderColumnTableBodyRowCell
確認ダイアログ / モーダル references/ui-patterns.md § Dialog DialogTriggerAlertDialogDialog
ナビゲーションレイアウト references/ui-patterns.md § Navigation TabsBreadcrumbsFlex
ExC Shell のセットアップ references/shell-integration.md @adobe/exc-appProviderdefaultTheme
UI をバックエンドアクションに接続 references/action-integration.md IMS トークン付きの fetch()
AEM UI 拡張機能 (CF Console、CF Editor、Universal Editor) references/aem-extensions.md @adobe/uix-guestregister()sharedContext
UI の問題をデバッグ references/debugging.md Shell スピナー、CORS、空白画面、認証

ファストパス (明確なリクエストの場合)

ユーザーのリクエストが上記の単一のパターンに明確に対応する場合 (特定のコンポーネントタイプを指定する、UI パターンを参照する、または明確に 1 つのエントリに一致するユースケースを説明する場合) は、直接進みます。

  1. ユーザーの既存のプロジェクト構造 (web-src/src/) を読み取り、規約 (ファイル命名、インポートスタイル、既存のコンポーネント) を確認します。
  2. 一致する references/ ファイルを読み取り、コンポーネントのガイダンスと注釈付きの例を確認します。
  3. ユーザーの既存の規約に適合するコードを生成します。
  4. React Router が存在する場合は、既存のルーティングに接続します。
  5. 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 を参照してください。

完全なワークフロー (あいまいまたは複雑なリクエストの場合)

  1. ユーザーのプロジェクトを読み取ります — web-src/ 構造、React バージョン、既存のインポート、ルーティング設定、拡張機能タイプについては app.config.yaml を確認します。
  2. ターゲットの成果、制約、および受け入れ基準をユーザーに確認します。
  3. 上記のクイックリファレンステーブルから必要な UI パターンを特定します。
  4. 対応する references/ ファイルを読み取り、コンポーネントのガイダンスと注釈付きの例を確認します。
  5. ユーザーの既存の規約に適合するコードを生成します (汎用テンプレートではありません)。
  6. React Router が存在する場合は、既存のルーティングに接続します (references/routing-patterns.md)。
  7. データフェッチが必要な場合は、バックエンドアクションに接続します (references/action-integration.md)。
  8. 完了とマークする前に、references/checklist.md に対して検証します。
  9. ユーザーが問題を報告した場合は、一般的な SPA デバッグシナリオについて references/debugging.md を参照してください。
  10. 決定、コンポーネントの選択、およびフォローアップアクションを要約します。

ユーザープロンプトの例

  • 「データテーブルを表示するページを 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:

  1. Read the user's existing project structure (web-src/src/) for conventions (file naming, import style, existing components)
  2. Read the matched references/ file for component guidance and annotated examples
  3. Generate code that fits the user's existing conventions
  4. Wire into existing routing if React Router is present
  5. 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-app and call runtime.done() to dismiss the loading spinner. See references/shell-integration.md.
  • Spectrum imports: All components from @adobe/react-spectrum. See references/spectrum-components.md for the full catalog.
  • Routing: Use react-router-dom for SPA navigation within the shell. See references/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)

  1. Read the user's project — check web-src/ structure, React version, existing imports, routing setup, app.config.yaml for extension type
  2. Confirm target outcome, constraints, and acceptance criteria with the user
  3. Identify the UI pattern(s) needed from the quick-reference table above
  4. Read the corresponding references/ files for component guidance and annotated examples
  5. Generate code that fits the user's existing conventions (not a generic template)
  6. Wire into existing routing if React Router is present (references/routing-patterns.md)
  7. Connect to backend actions if data fetching is needed (references/action-integration.md)
  8. Validate against references/checklist.md before marking done
  9. If the user reports issues, consult references/debugging.md for common SPA debugging scenarios
  10. 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.md for annotated UI pattern examples (page, form, table, dialog, navigation).
  • Use references/spectrum-components.md for React Spectrum v3 component catalog with imports, props, and accessibility.
  • Use references/shell-integration.md for ExC Shell integration (@adobe/exc-app, runtime.done(), IMS tokens).
  • Use references/routing-patterns.md for SPA routing with React Router in ExC Shell.
  • Use references/action-integration.md for calling backend actions from the SPA.
  • Use references/checklist.md for pre-handoff UI quality validation.
  • Use references/aem-extensions.md for AEM UI Extension patterns (@adobe/uix-guest, Content Fragment Console/Editor, Universal Editor, Assets View).
  • Use references/debugging.md for common SPA debugging scenarios (shell spinner, CORS, auth, blank screen, performance).

Chaining

  • Chains FROM appbuilder-project-init (after SPA project is scaffolded with dx/excshell/1 extension)
  • Works alongside appbuilder-action-scaffolder for full-stack features (UI calls backend actions)
  • Chains TO appbuilder-testing (test generated UI components)
  • Chains TO appbuilder-cicd-pipeline (deploy frontend changes)