
Generating Custom Application
Generate Salesforce Lightning CustomApplication metadata so tabs, navigation, branding, and action overrides ship as a focused app for a business process.
Install
npx skills add https://github.com/forcedotcom/sf-skills --skill generating-custom-applicationWhat is this skill?
- Creates tab-based Lightning CustomApplication metadata with Standard or Console navigation
- Groups tabs and object page layouts for role-specific user experiences
- Covers branding, action overrides, and deployment troubleshooting for custom apps
- Explicitly for tab/page containers—not React App Launcher bundles (use generating-ui-bundle-custom-app instead)
Adoption & trust: 729 installs on skills.sh; 513 GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Azure Deploymicrosoft/azure-skills
Azure Preparemicrosoft/azure-skills
Azure Storagemicrosoft/azure-skills
Azure Validatemicrosoft/azure-skills
Appinsights Instrumentationmicrosoft/azure-skills
Azure Resource Lookupmicrosoft/azure-skills
Journey fit
Primary fit
Custom apps are platform configuration you author during product build, not distribution or ops work. The skill is entirely Salesforce metadata and Lightning app wiring—classic CRM integration work on the build shelf.
Common Questions / FAQ
Is Generating Custom Application safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Generating Custom Application
## 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