Claude-skill-registry create-lwc-tab
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.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/create-lwc-tab" ~/.claude/skills/majiayu000-claude-skill-registry-create-lwc-tab && rm -rf "$T"
manifest:
skills/data/create-lwc-tab/SKILL.mdsource content
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:
import { LightningElement } from 'lwc'; export default class ComponentName extends LightningElement { // Component logic }
{componentName}.html:
<template> <!-- Component template --> </template>
{componentName}.js-meta.xml:
<?xml version="1.0" encoding="UTF-8"?> <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>62.0</apiVersion> <isExposed>true</isExposed> <targets> <target>lightning__Tab</target> <target>lightning__AppPage</target> <target>lightning__HomePage</target> </targets> </LightningComponentBundle>
2. Custom Tab (Optional)
Create:
force-app/main/default/tabs/{TabName}.tab-meta.xml
<?xml version="1.0" encoding="UTF-8"?> <CustomTab xmlns="http://soap.sforce.com/2006/04/metadata"> <label>Tab Label</label> <lwcComponent>{componentName}</lwcComponent> <motif>Custom70: Handsaw</motif> </CustomTab>
3. Lightning App Page (Recommended)
Create:
force-app/main/default/flexipages/{Page_Name}.flexipage-meta.xml
Important: Component instances MUST have an
<identifier> element or deployment fails.
<?xml version="1.0" encoding="UTF-8"?> <FlexiPage xmlns="http://soap.sforce.com/2006/04/metadata"> <flexiPageRegions> <itemInstances> <componentInstance> <componentName>c:{componentName}</componentName> <identifier>{componentName}1</identifier> </componentInstance> </itemInstances> <name>main</name> <type>Region</type> </flexiPageRegions> <masterLabel>Page Label</masterLabel> <template> <name>flexipage:defaultAppHomeTemplate</name> </template> <type>AppPage</type> </FlexiPage>
Deploy
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.