--- name: create-lwc-tab description: Creates a new Lightning Web Component with a tab and flexipage for display. Use when you need to create a new standalone page/tab with an LWC component. allowed-tools: Write, Bash, Read, Glob --- # Create LWC with Tab Creates a new Lightning Web Component along with the necessary tab and flexipage metadata to make it accessible as a standalone page. ## Arguments `$ARGUMENTS` should be the component name in camelCase (e.g., `pledgeList`) ## Files to Create ### 1. LWC Component Create directory: `force-app/main/default/lwc/{componentName}/` **{componentName}.js**: ```javascript import { LightningElement } from 'lwc'; export default class ComponentName extends LightningElement { // Component logic } ``` **{componentName}.html**: ```html ``` **{componentName}.js-meta.xml**: ```xml 62.0 true lightning__Tab lightning__AppPage lightning__HomePage ``` ### 2. Custom Tab (Optional) Create: `force-app/main/default/tabs/{TabName}.tab-meta.xml` ```xml {componentName} Custom70: Handsaw ``` ### 3. Lightning App Page (Recommended) Create: `force-app/main/default/flexipages/{Page_Name}.flexipage-meta.xml` **Important**: Component instances MUST have an `` element or deployment fails. ```xml c:{componentName} {componentName}1 main Region Page Label AppPage ``` ## Deploy ```bash sf project deploy start \ --source-dir force-app/main/default/lwc/{componentName} \ --source-dir force-app/main/default/flexipages/{Page_Name}.flexipage-meta.xml \ --target-org lubavitchrv_partial \ --wait 10 ``` ## After Deployment New flexipages require activation before appearing in App Launcher. Use the `activate-lightning-page` skill if needed.