New to Claude Skills? Learn how to install them →

forcedotcom on GitHub

LWC Development

OfficialFree

Streamline Lightning Web Components creation and testing.

by forcedotcom808 stars on forcedotcom/sf-skills
3 views
Updated Aug 10, 2026
Get this skill

Free · Opens the source repo

What LWC Development does

The experience-lwc-generate skill is designed to assist developers in creating and managing Lightning Web Components (LWC) efficiently. It provides a structured approach to building LWC bundles, integrating various data sources such as Apex and GraphQL, and ensuring compliance with accessibility standards and SLDS 2 styling. This skill is particularly beneficial for those who frequently work with LWC, as it offers templates and best practices to streamline the development process, including component scaffolding and Jest unit testing.

When using this skill, developers can expect to utilize a variety of pre-built assets, such as basic components, data tables, and modal patterns, which can significantly reduce the time spent on boilerplate code. The skill also emphasizes the importance of following the PICKLES methodology, which guides users through the essential steps of component design, data integration, and performance optimization. This structured approach not only enhances the quality of the components but also ensures that they are maintainable and scalable.

Additionally, the skill provides a local development server for previewing components in real-time, allowing for immediate feedback and iteration. This feature is crucial for developers who want to test their components without the overhead of deployment. By leveraging the local development environment, users can ensure that their components meet the required standards before moving on to deployment or further integration tasks.

Overall, experience-lwc-generate is an invaluable tool for developers working within the Salesforce ecosystem who are focused on building high-quality, efficient Lightning Web Components. Whether you are creating new components or enhancing existing ones, this skill provides the necessary resources and guidance to facilitate a smooth development experience.

When to use it

Use this skill when developing or editing LWC components, integrating data sources, or writing Jest tests.

When not to use it

Avoid using this skill for Apex classes, Aura components, or Visualforce development.

What you can build with it

Creating a New LWC Component

When starting a new project, use this skill to scaffold your Lightning Web Component and set up the necessary files and structure.

Integrating GraphQL with LWC

Utilize this skill to implement GraphQL data fetching in your Lightning Web Components, ensuring efficient data management.

Writing Jest Tests for LWC

Leverage the provided Jest testing resources to create unit tests for your Lightning Web Components, enhancing code quality and reliability.

How to install LWC Development

View source

1. Install with the skills CLI

npx skills add forcedotcom/sf-skills/experience-lwc-generate --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by forcedotcom

experience-lwc-generate: Lightning Web Components Development

Use this skill when the user needs Lightning Web Components: LWC bundles, wire patterns, Apex/GraphQL integration, SLDS 2 styling, accessibility, performance work, or Jest unit tests.

When This Skill Owns the Task

Use experience-lwc-generate when the work involves:

  • lwc/**/*.js, .html, .css, .js-meta.xml
  • component scaffolding and bundle design
  • wire service, Apex integration, GraphQL integration
  • SLDS 2, dark mode, and accessibility work
  • Jest unit tests for LWC

Delegate elsewhere when the user is:


Required Context to Gather First

Ask for or infer:

  • component purpose and target surface
  • data source: LDS, Apex, GraphQL, LMS, or external system via Apex
  • whether the user needs tests
  • whether the component must run in Flow, App Builder, Experience Cloud, or dashboard contexts
  • accessibility and styling expectations

Recommended Workflow

1. Choose the right architecture

Use the PICKLES mindset:

  • prototype
  • integrate the right data source
  • compose component boundaries
  • define interaction model
  • use platform libraries
  • optimize execution
  • enforce security

2. Choose the right data access pattern

NeedDefault pattern
single-record UILDS / getRecord
simple CRUD formbase record form components
complex server queryApex @AuraEnabled(cacheable=true)
related graph dataGraphQL wire adapter
cross-DOM communicationLightning Message Service

3. Start from an asset when useful

Use provided assets for:

  • basic component bundles
  • datatables
  • modal patterns
  • Flow screen components
  • GraphQL components
  • LMS message channels
  • Jest tests
  • TypeScript-enabled components

4. Validate for frontend quality

Check:

  • accessibility
  • SLDS 2 / dark mode compliance
  • event contracts
  • performance / rerender safety
  • Jest coverage when required

5. Hand off supporting backend or deploy work

Use:


High-Signal Rules

  • prefer platform base components over reinventing controls
  • use @wire for reactive read-only use cases; imperative calls for explicit actions and DML paths
  • do not introduce inaccessible custom UI
  • avoid hardcoded colors; use SLDS 2-compatible styling hooks / variables
  • avoid rerender loops in renderedCallback()
  • keep component communication patterns explicit and minimal

Output Format

When finishing, report in this order:

  1. Component(s) created or updated
  2. Data access pattern chosen
  3. Files changed
  4. Accessibility / styling / testing notes
  5. Next implementation or deploy step

Suggested shape:

LWC work: <summary>
Pattern: <wire / apex / graphql / lms / flow-screen>
Files: <paths>
Quality: <a11y, SLDS2, dark mode, Jest>
Next step: <deploy, add controller, or run tests>

Local Development Server

Preview LWC components locally with hot reload — no deployment needed. Run the commands in scripts/local-dev-preview.sh to start a local dev session for a component, app, or Experience Cloud site.

Local Dev commands install just-in-time on first run. They are long-running processes that open a browser with live preview. Changes to .js, .html, and .css files auto-reload instantly. Requires an active org connection for data and Apex callouts.


Cross-Skill Integration

NeedDelegate toReason
Apex controller or serviceplatform-apex-generatebackend logic
embed in Flow screensautomation-flow-generatedeclarative orchestration
deploy component bundleplatform-metadata-deployorg rollout
create supporting metadata (message channels, objects)platform-metadata-deploymetadata deployment

Reference File Index

Start here

Accessibility / performance / state

Integration / advanced features

Asset templates

Scripts


Score Guide

ScoreMeaning
150+production-ready LWC bundle
125–149strong component with minor polish left
100–124functional but review recommended
< 100needs significant improvement

Frequently asked questions about LWC Development

Similar skills