• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLOfficialdevelopment

platform-custom-application-generate

プラグイン
salesforce-development
ソース
GitHub で見る ↗
説明

次のような場合に使用してください: ユーザーがタブベース(タブを使用した)のSalesforceカスタムアプリケーション(ユーザーの特定ニーズに合わせた独自アプリケーション)を作成または設定する必要があり、ナビゲーション(画面間の移動機能)、ブランディング(企業の統一感)、アクション上書き(既定の動作を変更)を含める場合。 ユーザーが次の内容に言及した際に起動してください: - カスタムアプリケーション - アプリケーションメタデータ(アプリの設定情報) - アプリケーションナビゲーション - タブをアプリケーションに整理すること また、ユーザーがタブやページを格納するアプリケーションコンテナを作成したい場合にも使用します。 **使用しないでください:** 目的がApp Launcher(アプリ一覧画面)内にReact UI(ユーザーインターフェース)を配置することである場合は、このスキルではなく「experience-ui-bundle-custom-app-generate」を使用してください。

原文を表示

Use this skill when users need to create or configure tab-based Salesforce Custom Applications with navigation, branding, and action overrides. Trigger when users mention custom apps, application metadata, app navigation, or organizing tabs into applications. Use when users want to create app containers for tabs and pages. Do NOT use when the goal is hosting a React UI bundle in the App Launcher — use experience-ui-bundle-custom-app-generate for that case.

ユースケース
  • カスタムアプリケーションを作成するとき
  • アプリケーションナビゲーションを設定するとき
  • タブをアプリケーションに整理するとき
  • アプリケーションメタデータを構成するとき
  • タブやページを格納するコンテナを作成するとき
本文(日本語訳)

このスキルを使用する場合

次のような場合に使用します:

  • Lightning アプリケーション(Salesforce の最新UI環境で動作するアプリ)を作成する
  • タブと機能を使い目的を絞ったアプリに整理する
  • アプリケーションのナビゲーション(操作画面の構成)とブランド設定を設定する
  • オブジェクト(データの種類)用にカスタムページレイアウト(独自の画面設計)を設定する
  • カスタムアプリケーションに関連するデプロイ(公開)エラーをトラブルシューティングする

カスタムアプリケーション(Lightning アプリ)メタデータ仕様書

概要

タブと機能をグループ化して、特定のビジネスプロセスに焦点を当てたユーザー体験を提供するカスタムアプリケーション(Lightning アプリ)です。常に Lightning Experience(Salesforce の最新UI環境)用に設定されます。

目的

  • 関連する機能を使い目的を絞ったアプリケーションに整理する
  • 特定のユーザーロール向けにタブとコンポーネント(部品)をグループ化する
  • ユーザーそれぞれに合わせた体験を提供する
  • 特定の機能とデータへのアクセスを制御する
  • 一般的なビジネスアプリケーションは標準ナビゲーション(通常の操作画面)を使用し、複数タブの作業スペースが必要なサービス・サポート業務は コンソールナビゲーション(分割表示対応)を使用する
  • カスタムカラーとブランド設定で専門的でブランド化されたアプリケーション外観を作成する
  • 標準アクション(デフォルト操作)をカスタム Lightning ページで上書きし、ユーザー体験を向上させる
  • プロフィール(ユーザー職種)ごとに異なる体験を実現する

必須プロパティ(設定項目)

コアアプリケーションプロパティ

  • fullName: アプリケーションの API 名(システム用の識別子)
  • label: アプリケーションの表示名
  • uiType: 常に「Lightning」(最新UI向け)
  • navType: 重要 - ユーザー要件とワークフロー(作業の流れ)パターンに基づいて選択
    • 「Standard」(標準): デフォルト。営業、マーケティング、運用など一般的なビジネスアプリケーション向け
    • 「Console」(コンソール): カスタマーサービス、コールセンター、サポート運用など、複数レコード(データ)を同時に管理し、分割表示やマルチタブワークスペースが必要な場合のみ
  • formFactors: デバイスタイプの配列(デスクトップは [「LARGE」]、モバイルは [「SMALL」]、両方も可)

オプションプロパティ

  • description: アプリケーションの目的の簡潔な説明
  • tabs: 含めるタブ名の配列
  • utilityBar: ユーティリティバー(画面下部の補助ツール)設定の API 名
  • brand: 強く推奨 - ブランド設定オブジェクト(ヘッダーカラー、ロゴ、フッターカラー等)
  • actionOverrides: カスタムレコードページが存在する場合は必須 - アクション上書き設定
  • profileActionOverrides: プロフィール別のアクション上書き設定
  • isNavAutoTempTabsDisabled: 自動一時タブ作成の制御(デフォルト: 無効)
  • isNavPersonalizationDisabled: ユーザー個別カスタマイズの制御(デフォルト: 無効)
  • isNavTabPersistenceDisabled: セッション間のタブ保持の制御(デフォルト: 無効)

アプリケーション設定

ナビゲーションタイプの選択(重要な判断)

navType を選ぶ際の判断基準:

「Standard」(標準)を選ぶ場合:

  • 一般的なビジネスアプリケーションとほとんどのワークフロー
  • 1つのレコードに焦点を当てるか、順序立てた操作の流れ
  • 標準的なタブベースのナビゲーションで十分

「Console」(コンソール)を選ぶ場合(のみ):

  • 複数の関連レコードを同時に分割表示で管理する必要がある
  • 複雑で相互に関連するデータ扱うマルチタブワークスペース
  • 複数のデータソースからの情報を同時に表示する必要がある
  • 例:カスタマーサービス運用、サポートデスク、コールセンター

判断に迷ったとき: ほとんどの一般的なビジネスユースケースでは「Standard」を選択してください

ナビゲーション設定

  • isNavAutoTempTabsDisabled: 自動一時タブ作成の制御
  • isNavPersonalizationDisabled: ユーザーによるカスタマイズ機能の制御
  • isNavTabPersistenceDisabled: 操作後のタブ状態を保持するかの制御

タブ管理

  • tabs: アプリケーションに含めるタブ名の配列
  • formFactors: デバイス別設定(デスクトップは Large、モバイルは Small)

ユーティリティバー

  • utilityBar: Lightning ユーティリティバー(Lightning Experience 画面下部に表示)への参照

ブランド設定(強く推奨 - スキップしないこと)

重要: ブランド設定を指定し、専門的で視覚的に区別されるアプリケーション外観を作成してください。

  • brand.headerColor: ヘッダーバーの色(16進数形式、例:「#0070D2」)- 推奨
  • brand.shouldOverrideOrgTheme: 組織全体のテーマを上書きするか(真/偽)- デフォルト: 偽
  • brand.footerColor: フッターの色(16進数形式)

アクション上書き(重要 - スキップしないこと)

重要: レコードページを持つすべてのカスタムオブジェクトタブについて、アクション上書きを作成する必要があります。

  • actionOverrides.actionName: 上書きするアクション(「View」(表示)または「Tab」)
  • actionOverrides.content: ページ/コンポーネント名(FlexiPage、Visualforce、Lightning コンポーネント)
    • 「View」アクション:flexipage エキスパート(ページ作成専門機能)で生成されたレコードページを参照
    • 「Tab」アクション:flexipage エキスパートで生成されたホーム/アプリページを参照
  • actionOverrides.formFactor: デバイスタイプ(「Large」または「Small」)
  • actionOverrides.type: 上書きのタイプ(「Default」「Visualforce」「Flexipage」「LightningComponent」「Scontrol」)
    • 推奨:flexipage エキスパートで生成された Lightning レコード/ホームページには「Flexipage」を使用
  • actionOverrides.pageOrSobjectType: 上書きが適用されるオブジェクトの API 名
  • actionOverrides.comment: オプションの説明(最大1000文字)
    • 自動生成コメント:「アクション上書きは Lightning App Builder による有効化中に作成されました。」
  • actionOverrides.skipRecordTypeSelect: レコードタイプ選択をスキップするか(デフォルト: 偽)

プロフィール別アクション上書き

  • profileActionOverrides.actionName: 上書きするアクション(「View」または「Tab」)
  • profileActionOverrides.content: ページ/コンポーネント名
    • 「View」アクション:flexipage エキスパートで生成されたプロフィール専用レコードページを参照
    • 「Tab」アクション:flexipage エキスパートで生成されたプロフィール専用ホームページを参照
    • actionOverrides と同じまたは異なる FlexiPage を参照して、プロフィール別の体験を実現できます
  • profileActionOverrides.formFactor: デバイスタイプ(「Large」または「Small」)
  • profileActionOverrides.pageOrSobjectType: オブジェクトの API 名
  • profileActionOverrides.type: 上書きのタイプ
    • 推奨:flexipage エキスパートで生成された Lightning ページには「Flexipage」を使用
  • profileActionOverrides.profile: プロフィールの API 名(例:「Admin」「Standard User」)
    • ユーザープロフィール(職種)ごとに異なるページレイアウトを実現します

デバイス対応

デスクトップ設定

  • formFactor: 「Large」
  • tabs: アプリケーションタブの全リスト

スマートフォン設定

  • formFactor: 「Small」
  • tabs: モバイル最適化されたタブ選択

タブレット設定

  • formFactor: 「Medium」
  • tabs: タブレット向けのタブ選択

ユーザー体験機能

ナビゲーション動作

  • 自動一時タブ: 有効/無効を選択可能
  • カスタマイズ機能: ユーザーが画面をカスタマイズできるオプション
  • タブ保持: ユーザーのタブ選択を記憶

アクセシビリティ(使いやすさ対応)

  • キーボード操作: 完全なキーボード対応
  • スクリーンリーダー: 音声読み上げなどの支援技術に対応
  • 高コントラスト: 高コントラストモードへの対応

統合ポイント

  • カスタムタブ: カスタムオブジェクトと Web タブを含む
  • 標準タブ: Salesforce 標準タブを含む
  • Lightning ページ: Lightning ページレイアウトと連携
  • コンポーネント: カスタム Lightning コンポーネントを含む

ベストプラクティス(推奨事項)

  • 常に Lightning UI を使用: uiType を「Lightning」に設定して最新UI環境で動作させる
  • 適切なナビゲーションを選択: 重要 - navType の選択について要件を慎重に分析してください
    • 一般的なビジネスアプリケーションは「Standard」(標準)を使用
    • マルチタブワークスペース、分割表示、または複数関連レコード同時管理が必要な場合のみ「Console」を使用
    • Console の例:カスタマーサービス、コールセンター、サポート運用
    • ほとんどの一般的なビジネスユースケースではデフォルトで「Standard」を選択
  • 標準タブを含める: 一般的な Salesforce タブ(ホーム、取引先、取引先責任者など)を追加
  • 明確でわかりやすいアプリケーション名を使用
  • 関連機能を論理的にグループ化する
  • 異なるユーザーロールと必要性を考慮する
  • 異なるデバイスタイプで試験する
  • 適切な権限とアクセス制御を確保する
  • ユーザー向けに意味のある説明を提供する
  • 一貫した命名規則に従う
  • 常にブランド設定を構成: headerColor を設定して専門的なアプリケーション外観を作成する
  • アクセス可能なブランドカラーを使用: 16進数カラーが十分なコントラスト(WCAG AA 基準)を持つようにしてください
  • ユーティリティバーを設定: ユーザー向けの便利なクイックアクセスツールを追加
  • アクション上書きを活用: flexipage エキスパート生成の FlexiPage を使用して特定のオブジェクト用にページレイアウトをカスタマイズ
  • プロフィール上書きを使用: flexipage エキスパート生成ページをプロフィール別に参照して、職種別の体験を提供

機能追加ルール

  • uiType: 常に「Lightning」に設定して最新アプリ体験を提供
  • navType: 重要な判断 - ユーザー要件を慎重に分析してください
    • 一般的なビジネスアプリケーションは「Standard」(デフォルト)に設定
    • 以下の場合のみ「Console」に設定:
      • 複数の関連レコードを同時に分割表示で管理する必要がある
      • 複雑で相互に関連するデータを扱うマルチタブワークスペース
      • 複数のデータソースからの情報を同時に表示する必要がある
    • Console の例:カスタマーサービス運用、コールセンター、サポートデスク
    • Standard と Console で迷った場合は、ほとんどのビジネスユースケースで「Standard」を選択
  • formFactors: Lightning Experience デスクトップ向けに常に [「LARGE」] に設定
  • 標準タブ: ホーム、取引先、取引先責任者、商談、リード、
原文(English)を表示

When to Use This Skill

Use this skill when you need to:

  • Create Lightning applications
  • Organize tabs and features into focused apps
  • Configure application navigation and branding
  • Set up custom page layouts for objects
  • Troubleshoot deployment errors related to custom applications

CustomApplication (Lightning App) Metadata Specification

Overview

Custom applications (Lightning Apps) that group tabs and functionality to provide a focused user experience for specific business processes. Always configured for Lightning Experience.

Purpose

  • Organize related functionality into focused applications
  • Group tabs and components for specific user roles
  • Provide tailored user experiences
  • Control access to specific features and data
  • Use Standard navigation for general business applications or Console navigation for specialized service/support workflows requiring multi-tab workspaces
  • Create professional, branded application identity with custom colors and branding
  • Override standard actions with custom Lightning pages for enhanced user experience
  • Enable profile-specific experiences through profile action overrides

Required Properties

Core Application Properties

  • fullName: API name of the application
  • label: Display name of the application
  • uiType: Always "Lightning" for modern apps
  • navType: CRITICAL - Choose based on user requirements and workflow patterns
    • "Standard": DEFAULT for general business applications (e.g., sales, marketing, operations)
    • "Console": ONLY when workflow requires managing multiple records simultaneously with split-view or multi-tab workspace (e.g., customer service, call centers, support operations)
  • formFactors: Array of form factors (["LARGE"] for desktop, ["SMALL"] for mobile, or both)

Optional Properties

  • description: Brief description of the application's purpose
  • tabs: Array of tab names to include
  • utilityBar: API name of the Utility Bar configuration
  • brand: HIGHLY RECOMMENDED - Branding configuration object (headerColor, shouldOverrideOrgTheme, footerColor)
  • actionOverrides: REQUIRED when custom record pages exist - Action override configuration (actionName, content, formFactor, type, pageOrSobjectType)
  • profileActionOverrides: Profile-specific action overrides (actionName, content, formFactor, pageOrSobjectType, type, profile)
  • isNavAutoTempTabsDisabled: Navigation behavior setting (default: false)
  • isNavPersonalizationDisabled: Personalization setting (default: false)
  • isNavTabPersistenceDisabled: Tab persistence setting (default: false)

Application Configuration

Navigation Type Selection (CRITICAL)

Decision Criteria for navType:

Choose "Standard" (DEFAULT) for:

  • General business applications and most workflows
  • Single-record focus or linear navigation patterns
  • Standard tab-based navigation is sufficient

Choose "Console" ONLY when workflow requires:

  • Managing multiple related records simultaneously in split-view
  • Multi-tab workspace for handling complex, interconnected data
  • Contextual information from multiple sources visible at once
  • Examples: customer service operations, support desks, call centers

When in doubt: Default to "Standard" for most general business use cases

Navigation Settings

  • isNavAutoTempTabsDisabled: Controls automatic temporary tab creation
  • isNavPersonalizationDisabled: Controls user personalization features
  • isNavTabPersistenceDisabled: Controls tab persistence across sessions

Tab Management

  • tabs: Array of tab names to include in the application
  • formFactors: Device-specific configurations (Large for desktop, Small for mobile)

Utility Bar

  • utilityBar: Reference to Lightning utility bar (appears at bottom of Lightning Experience)

Branding (HIGHLY RECOMMENDED - DO NOT SKIP)

IMPORTANT: Provide branding configuration to create a professional, visually distinct application identity.

  • brand.headerColor: Header bar color in hex format (e.g., "#0070D2") - RECOMMENDED
  • brand.shouldOverrideOrgTheme: Override organization theme (true/false) - Default: false
  • brand.footerColor: Footer color in hex format

Action Overrides (CRITICAL - DO NOT SKIP)

IMPORTANT: Action overrides MUST be created for every custom object tab that has a record page generated by flexipage expert.

  • actionOverrides.actionName: Action to override ("View" or "Tab")
  • actionOverrides.content: Page/component name (FlexiPage, Visualforce, Lightning component)
    • For "View" action: Reference record pages generated by flexipage expert
    • For "Tab" action: Reference home/app pages generated by flexipage expert
  • actionOverrides.formFactor: Device type ("Large" or "Small")
  • actionOverrides.type: Override type ("Default", "Visualforce", "Flexipage", "LightningComponent", "Scontrol")
    • Recommended: Use "Flexipage" for Lightning record/home pages generated by flexipage expert
  • actionOverrides.pageOrSobjectType: Object API name the override applies to
  • actionOverrides.comment: Optional description (max 1000 characters)
    • Auto-generated comment: "Action override created by Lightning App Builder during activation."
  • actionOverrides.skipRecordTypeSelect: Skip record type selection (default: false)

Profile Action Overrides

  • profileActionOverrides.actionName: Action to override ("View" or "Tab")
  • profileActionOverrides.content: Page/component name
    • For "View" action: Reference profile-specific record pages generated by flexipage expert
    • For "Tab" action: Reference profile-specific home pages generated by flexipage expert
    • Can reference same or different FlexiPages than actionOverrides for profile-specific experiences
  • profileActionOverrides.formFactor: Device type ("Large" or "Small")
  • profileActionOverrides.pageOrSobjectType: Object API name
  • profileActionOverrides.type: Override type
    • Recommended: Use "Flexipage" for Lightning pages generated by flexipage expert
  • profileActionOverrides.profile: Profile API name (e.g., "Admin", "Standard User")
    • Enables different page layouts for different user profiles

Device Support

Desktop Configuration

  • formFactor: "Large"
  • tabs: Full list of application tabs

Phone Configuration

  • formFactor: "Small"
  • tabs: Mobile-optimized tab selection

Tablet Configuration

  • formFactor: "Medium"
  • tabs: Tablet-appropriate tab selection

User Experience Features

Navigation Behavior

  • Auto Temporary Tabs: Can be enabled/disabled
  • Personalization: User customization options
  • Tab Persistence: Remember user's tab selections

Accessibility

  • Keyboard Navigation: Full keyboard support
  • Screen Reader: Compatible with assistive technologies
  • High Contrast: Support for high contrast modes

Integration Points

  • Custom Tabs: Include custom object and web tabs
  • Standard Tabs: Include standard Salesforce tabs
  • Lightning Pages: Integrate with Lightning page layouts
  • Components: Include custom Lightning components

Best Practices

  • Always use Lightning UI: Set uiType to "Lightning" for modern apps
  • Choose appropriate navigation: CRITICAL - Analyze requirements carefully for navType selection
    • Use "Standard" (DEFAULT) for general business applications
    • Use "Console" ONLY when workflow requires multi-tab workspace, split-view, or managing multiple related records simultaneously
    • Examples for Console: customer service, call centers, support operations
    • Default to "Standard" for most general business use cases
  • Include Standard Tabs: Add common Salesforce tabs (Home, Accounts, Contacts, etc.)
  • Use clear, descriptive application names
  • Group related functionality logically
  • Consider different user roles and needs
  • Test across different device types
  • Ensure proper permissions and access control
  • Provide meaningful descriptions for users
  • Follow consistent naming conventions
  • Always configure branding: Set headerColor to create professional application identity
  • Use accessible brand colors: Ensure hex colors have sufficient contrast (WCAG AA compliant)
  • Configure utility bars: Add useful quick-access tools for users
  • Leverage action overrides: Customize page layouts for specific objects using FlexiPages from flexipage expert
  • Use profile overrides: Provide role-specific experiences by referencing different flexipage expert generated pages per profile

Enhancement Rules

  • uiType: Always set to "Lightning" for modern app experience
  • navType: CRITICAL DECISION - Analyze user requirements carefully
    • Set to "Standard" (DEFAULT) for general business applications
    • Set to "Console" ONLY when workflow requires:
      • Managing multiple related records simultaneously with split-view capability
      • Multi-tab workspace for handling complex, interconnected data
      • Contextual information from multiple sources visible at once
    • Console examples: customer service operations, call centers, support desks
    • When in doubt between Standard and Console, choose "Standard" for most business use cases
  • formFactors: Always set to ["LARGE"] for desktop Lightning Experience
  • Standard Tabs: Automatically add Home, Accounts, Contacts, Opportunities, Leads, Cases
  • Navigation Settings: Set all navigation flags to false for best user experience
  • Branding: ALWAYS include brand configuration for professional application identity
    • MANDATORY: Set brand.headerColor to appropriate color (e.g., "#0070D2" for Salesforce Blue)
    • Set brand.shouldOverrideOrgTheme based on requirements
  • Action Overrides: ALWAYS create action overrides when custom record pages exist
    • MANDATORY: Add actionOverrides for "View" action pointing to flexipage expert generated record pages
    • Use "Flexipage" type and reference the exact FlexiPage name
    • Set formFactor to "Large" for desktop
    • Include pageOrSobjectType with the object API name
  • Profile Action Overrides: Reference flexipage expert generated pages for role-based customization
  • Form Factors: Use "Large" for desktop, "Small" for mobile in overrides

CRITICAL Verification Checklist (MUST VERIFY)

  • [ ] All tabs are included in the application
  • [ ] navType IS CORRECTLY SET - Verify Console vs Standard selection
  • [ ] Default to "Standard" for most general business applications
  • [ ] Set to "Console" ONLY if workflow requires managing multiple records simultaneously, split-view, or multi-tab workspace
  • [ ] If requirements are general/ambiguous → navType should be "Standard"
  • [ ] BRANDING IS CONFIGURED - This is HIGHLY RECOMMENDED for professional applications
  • [ ] brand.headerColor is set with valid hex color (e.g., "#0070D2")
  • [ ] brand.shouldOverrideOrgTheme is set (default: false)
  • [ ] ACTION OVERRIDES ARE CREATED - This is MANDATORY for every custom object with a record page
  • [ ] Action overrides are defined for EACH custom object tab pointing to the correct record page
  • [ ] actionOverrides.content matches the exact FlexiPage name generated by flexipage expert
  • [ ] actionOverrides.pageOrSobjectType is set to the correct object API name
  • [ ] actionOverrides.type is set to "Flexipage"
  • [ ] actionOverrides.actionName is set to "View"
  • [ ] actionOverrides.formFactor is set to "Large"
  • [ ] All required fields are populated (fullName, label, uiType, navType, formFactors)

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。