• 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 アプリケーション(カスタムアプリ)を作成したい
  • タブと機能を統一されたアプリケーションとして整理したい
  • アプリケーションのナビゲーションとブランディングを設定したい
  • オブジェクトに対するカスタムページレイアウトをセットアップしたい
  • カスタムアプリケーション関連のデプロイエラーをトラブルシューティングしたい

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

概要

Lightning アプリケーション(Lightning アプリ)は、タブと機能をまとめて、特定のビジネスプロセスに特化した使いやすい環境を提供するカスタムアプリケーションです。常に Lightning Experience 向けに設定されます。

目的

  • 関連する機能を一つのまとまったアプリケーションに整理する
  • 特定のユーザー役割向けにタブとコンポーネントをグループ化する
  • ユーザーに合わせた使用体験を提供する
  • 特定の機能やデータへのアクセスを制御する
  • 一般的なビジネスアプリケーションには「標準ナビゲーション」を、複数タブのワークスペース(複数の情報を同時に見る仕組み)が必要なカスタマーサービスには「コンソールナビゲーション」を使い分ける
  • カスタムカラーとブランディングで、プロフェッショナルなアプリケーション独自の見た目を作成する
  • カスタム Lightning ページで標準アクション(基本操作)を置き換え、より充実したユーザー体験を実現する
  • ユーザー役割ごとの専用ページ設定で、役割に応じた使用体験を可能にする

必須プロパティ

コアアプリケーション設定

  • fullName: アプリケーションの API 名(システム内での識別名)
  • label: アプリケーションの表示名(ユーザーが見る名前)
  • uiType: Lightning Experience を使用する現代的なアプリケーションでは常に「Lightning」
  • navType: ⚠️ 重要 — ユーザーの作業内容とワークフロー(作業の流れ)に基づいて選択
    • 「Standard」(標準): デフォルト — 営業、マーケティング、オペレーション等の一般的なビジネスアプリケーション向け
    • 「Console」(コンソール): 顧客情報や複数レコードを同時に管理する必要がある場合のみ — カスタマーサービス、コールセンター、サポート業務等が該当
  • formFactors: 対応デバイスの形式(["LARGE"] でデスクトップ、["SMALL"] でモバイル、または両方)

オプションプロパティ

  • description: アプリケーションの目的についての簡潔な説明
  • tabs: 含めるタブ名の一覧
  • utilityBar: ユーティリティバー(画面下部に表示される便利ツール)の設定名
  • brand: ⚠️ 強く推奨 — ブランディング設定(ヘッダーカラー、テーマ上書き設定、フッターカラー)
  • actionOverrides: ⚠️ カスタムレコードページが存在する場合は必須 — アクション置き換え設定(アクション名、表示内容、デバイス形式、タイプ、ページまたはオブジェクトの種類)
  • profileActionOverrides: ユーザー役割ごとのアクション置き換え設定
  • isNavAutoTempTabsDisabled: 一時的なタブ自動作成の有効・無効(デフォルト: false)
  • isNavPersonalizationDisabled: ユーザーによる個別設定の有効・無効(デフォルト: false)
  • isNavTabPersistenceDisabled: タブ選択の記憶機能の有効・無効(デフォルト: false)

アプリケーション設定

ナビゲーション形式の選択(⚠️ 最も重要な判断)

「Standard」(標準)を選択する場合:

  • 営業、マーケティングなど一般的なビジネスアプリケーション
  • 1 件のレコード(データ)を順番に処理する作業
  • 標準的なタブ型ナビゲーションで十分な場合

「Console」(コンソール)を選択する場合 — 次の条件をすべて満たす時のみ:

  • 複数のレコードを同時に見たり、並べて比較したりする必要がある
  • 複雑に関連するデータを複数タブで同時に扱う必要がある
  • 異なる複数の情報源から一度に参照できることが不可欠
  • 例: カスタマーサービス業務、サポートデスク、コールセンター

判断に迷う場合: ほとんどの一般的なビジネスアプリケーションでは「Standard」を選びましょう

ナビゲーション設定

  • isNavAutoTempTabsDisabled: 新しいタブが自動で作成されるかどうかを制御
  • isNavPersonalizationDisabled: ユーザーがアプリをカスタマイズできるかを制御
  • isNavTabPersistenceDisabled: 前回使用時のタブ配置を記憶するかを制御

タブ管理

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

ユーティリティバー

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

ブランディング(⚠️ 強く推奨 — 省略しないでください)

重要: プロフェッショナルで視覚的に独特なアプリケーション見た目を作成するため、ブランディング設定を必ず行いましょう。

  • brand.headerColor: ヘッダーバーの色(16 進数カラーコード形式、例: 「#0070D2」)— 推奨
  • brand.shouldOverrideOrgTheme: 組織全体のテーマ設定を上書きするか(true/false)— デフォルト: false
  • brand.footerColor: フッター部分の色(16 進数カラーコード形式)

アクション置き換え(⚠️ 必須 — 省略できません)

重要: ページ作成機能で生成されたカスタムオブジェクトのレコードページがある場合、そのオブジェクトごとにアクション置き換えを設定する必要があります。

  • actionOverrides.actionName: 置き換えるアクション(「View」=表示、または「Tab」=タブ)
  • actionOverrides.content: ページ・コンポーネント名(Flexipage、Visualforce ページ、Lightning コンポーネント)
    • 「View」アクションの場合: ページ作成機能で生成されたレコードページを指定
    • 「Tab」アクションの場合: ページ作成機能で生成されたホーム・アプリページを指定
  • actionOverrides.formFactor: デバイス形式(「Large」=デスクトップ、または「Small」=モバイル)
  • actionOverrides.type: 置き換えの種類(「Default」、「Visualforce」、「Flexipage」、「LightningComponent」、「Scontrol」)
    • 推奨: ページ作成機能で生成された Lightning ページには「Flexipage」を使用
  • actionOverrides.pageOrSobjectType: この置き換えを適用するオブジェクト API 名
  • actionOverrides.comment: オプション説明(最大 1000 文字)
    • 自動生成: 「Lightning App Builder によるアクティベーション時に作成されたアクション置き換え。」
  • actionOverrides.skipRecordTypeSelect: レコードタイプ選択画面をスキップするか(デフォルト: false)

ユーザー役割ごとのアクション置き換え

  • profileActionOverrides.actionName: 置き換えるアクション(「View」または「Tab」)
  • profileActionOverrides.content: ページ・コンポーネント名
    • 「View」アクションの場合: 役割別に生成されたレコードページを指定
    • 「Tab」アクションの場合: 役割別に生成されたホームページを指定
    • アクション置き換え(actionOverrides)とは異なるページを指定し、役割ごとに異なる体験を実現できます
  • profileActionOverrides.formFactor: デバイス形式(「Large」または「Small」)
  • profileActionOverrides.pageOrSobjectType: オブジェクト API 名
  • profileActionOverrides.type: 置き換えの種類
    • 推奨: ページ作成機能で生成された Lightning ページには「Flexipage」を使用
  • profileActionOverrides.profile: ユーザー役割の API 名(例: 「Admin」、「Standard User」)
    • これを設定することで、異なるユーザー役割に異なるページレイアウトを提供できます

デバイス対応

デスクトップ設定

  • formFactor: 「Large」
  • tabs: すべてのアプリケーションタブ

スマートフォン設定

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

タブレット設定

  • formFactor: 「Medium」
  • tabs: タブレット向けに適したタブ選択

ユーザー体験機能

ナビゲーション動作

  • 一時的なタブの自動作成: 有効・無効を切り替え可能
  • 個別カスタマイズ: ユーザーがアプリを自分に合わせて調整可能
  • タブの記憶: ユーザーが選んだタブ配置を次回起動時も保持

アクセシビリティ(どのような状況でも使いやすい設計)

  • キーボード操作: キーボードだけですべて操作可能
  • スクリーンリーダー対応: 視覚障害者向け読み上げソフトに対応
  • 高コントラストモード: 見やすさが必要なユーザー向けの対応

連携ポイント

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

ベストプラクティス(推奨される作成方法)

  • 必ず Lightning UI を使用: uiType を「Lightning」に設定してください
  • ナビゲーション形式を正しく選択: ⚠️ 最も重要 — navType の選択は慎重に判断してください
    • 一般的なビジネスアプリケーションには「Standard」(標準)を使用
    • 複数レコードの同時管理、分割表示、複数タブのワークスペースが本当に必要な場合だけ「Console」を使用
    • Console の例: カスタマーサービス業務、コールセンター、サポートデスク
    • 判断に迷う場合は、ほとんどの一般的なビジネスアプリケーションで「Standard」を選びましょう
  • 標準タブを含める: よく使われる Salesforce タブ(ホーム、取引先、取引先責任者など)を追加してください
  • 明確でわかりやすいアプリケーション名を使用
  • 関連する機能を論理的にまとめる
  • 異なるユーザー役割やニーズを考慮
  • 様々なデバイスで動作確認を実施
  • 適切な権限とアクセス制御を確保
  • ユーザーにとって意味のある説明文を提供
  • 命名規則に一貫性を持たせる
  • 必ずブランディングを設定: ヘッダーカラーを設定してプロフェッショナルなアプリケーション見た目を作りましょう
  • アクセシビリティに配慮した色を選択: カラーコードは十分なコントラスト比を持ち、国際基準 WCAG AA に準拠するものを選んでください
  • ユーティリティバーを設定: ユーザーが素早くアクセスできる便利なツールを追加してください
  • アクション置き換えを活用: ページ作成機能で特定のオブジェクト向けにカスタマイズしたページを使用してください
  • 役割別置き換えを使用: ページ作成機能で生成された異なるページを役割ごとに参照し、役割に応じた体験を実現してください

改善ルール

  • uiType: 最新のアプリケーション体験のため、常に「Lightning」に設定してください
  • navType: ⚠️ 最も重要な判断 — ユーザー要件をよく分析してから決定してください
    • 一般的なビジネスアプリケーションは「Standard」(標準)に設定
    • 次の要件をすべて満たす場
原文(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 による自動翻訳です。