Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
forcedotcom avatar

Generating Lwc Components

  • 2.6k installs
  • 787 repo stars
  • Updated August 5, 2026
  • forcedotcom/sf-skills

generating-lwc-components is a Salesforce agent skill for Lightning Web Component scaffolding, wire patterns, SLDS 2 styling, accessibility, and Jest tests using PICKLES.

About

generating-lwc-components is a Salesforce agent skill for creating and editing Lightning Web Components across lwc JavaScript, HTML, CSS, and js-meta.xml bundles. It applies the PICKLES methodology covering prototype, integrate, compose, layout, libraries, execution, and security, plus a 165-point scoring rubric across eight quality categories. The skill chooses data access patterns such as LDS getRecord, base record forms, cacheable Apex, GraphQL wire adapters, or Lightning Message Service based on the UI need. It ships asset templates for datatables, modals, Flow screen components, GraphQL pagination, LMS publishers, and Jest test scaffolds, with reference guides for SLDS 2, dark mode, accessibility, performance, and template anti-patterns. Triggers include LWC file paths, wire service questions, and Jest LWC tests, while Apex-only or Aura work delegates to sibling sf-skills. Local dev preview via scripts supports hot reload without deployment. Output reports components changed, pattern chosen, quality notes, and next deploy or controller steps.

  • PICKLES methodology plus 165-point scoring rubric across eight LWC quality categories.
  • Data pattern table maps UI needs to LDS, Apex, GraphQL, LMS, or base record forms.
  • Asset templates for datatable, modal, Flow screen, GraphQL, LMS, and Jest test bundles.
  • SLDS 2, dark mode, accessibility, and performance guides with template anti-pattern references.
  • Delegates Apex controllers to generating-apex and deployment to deploying-metadata sibling skills.

Generating Lwc Components by the numbers

  • 2,588 all-time installs (skills.sh)
  • +4 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #199 of 2,245 Frontend Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

generating-lwc-components capabilities & compatibility

Capabilities
lwc bundle scaffolding across js html css meta · data access pattern selection for lds apex graph · slds 2 and dark mode compliant styling guidance · accessibility and performance validation checkli · jest test templates and async rendering helpers · cross skill delegation to apex flow and deploy s
Works with
salesforce
Use cases
frontend · testing · ui design
From the docs

What generating-lwc-components says it does

Lightning Web Components with PICKLES methodology and 165-point scoring.
SKILL.md
prefer platform base components over reinventing controls
SKILL.md
npx skills add https://github.com/forcedotcom/sf-skills --skill generating-lwc-components

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.6k
repo stars787
Security audit3 / 3 scanners passed
Last updatedAugust 5, 2026
Repositoryforcedotcom/sf-skills

How do I implement a Salesforce LWC with the right data pattern, accessible SLDS UI, and test coverage without reinventing platform primitives?

Scaffold Lightning Web Components with PICKLES methodology, wire service patterns, SLDS 2 styling, accessibility checks, and Jest tests.

Who is it for?

Salesforce developers editing lwc bundles, wire services, Flow screen components, or Jest unit tests on the platform.

Skip if: Pure Apex server work, Aura components, Visualforce pages, or metadata deploy orchestration without UI changes.

When should I use this skill?

User creates or edits LWC files, asks about wire service, SLDS, GraphQL LWC, or Jest tests under lwc paths.

What you get

Production-ready LWC bundles with documented data access choice, quality checks, and clear handoff to Apex or deploy steps.

  • Apex controller classes
  • @AuraEnabled wire methods
  • Bulk-safe mutation handlers

Files

SKILL.mdMarkdownGitHub ↗

generating-lwc-components: 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 generating-lwc-components 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:

  • writing Apex controllers or business logic first → generating-apex
  • building Flow XML rather than an LWC screen component → generating-flow
  • deploying metadata → deploying-metadata

---

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:

  • generating-apex for controllers / services
  • deploying-metadata for deployment
  • running-apex-tests only for Apex-side test loops, not Jest

---

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 servicegenerating-apexbackend logic
embed in Flow screensgenerating-flowdeclarative orchestration
deploy component bundledeploying-metadataorg rollout
create supporting metadata (message channels, objects)deploying-metadatametadata deployment

---

Reference File Index

Start here

  • references/component-patterns.md — component architecture patterns and bundle design
  • references/slds-design-guide.md — SLDS 2 styling, dark mode, CSS hooks
  • references/lwc-best-practices.md — high-signal rules and anti-patterns
  • references/scoring-and-testing.md — 165-point scoring rubric across 8 categories
  • references/jest-testing.md — Jest unit test patterns and async rendering helpers
  • references/slds-blueprints.json — machine-readable SLDS component blueprints
  • references/cli-commands.md — SF CLI commands for LWC development

Accessibility / performance / state

  • references/accessibility-guide.md — WCAG, ARIA, keyboard navigation patterns
  • references/performance-guide.md — lazy loading, debouncing, rerender safety
  • references/state-management.md — reactive state patterns and LMS
  • references/template-anti-patterns.md — common HTML template mistakes to avoid

Integration / advanced features

  • references/lms-guide.md — Lightning Message Service patterns
  • references/flow-integration-guide.md — Flow screen component design
  • references/advanced-features.md — Spring '26 features: TypeScript, lwc:on, GraphQL mutations
  • references/async-notification-patterns.md — toast, notifications, async flows
  • references/triangle-pattern.md — parent-child-sibling communication triangle

Asset templates

  • assets/basic-component/basicComponent.js — wire service, error/loading states, event dispatching
  • assets/datatable-component/datatableComponent.js — datatable with inline editing
  • assets/flow-screen-component/flowScreenComponent.js — Flow screen with input/output properties
  • assets/form-component/formComponent.js — form validation and DML patterns
  • assets/graphql-component/graphqlComponent.js — GraphQL wire adapter with cursor-based pagination
  • assets/jest-test/componentName.test.js.example — Jest test template (copy and rename, remove .example suffix)
  • assets/message-channel/lmsPublisher.js — LMS publisher pattern
  • assets/message-channel/lmsSubscriber.js — LMS subscriber pattern
  • assets/modal-component/modalComponent.js — modal with focus trap and ESC handling
  • assets/record-picker/recordPicker.js — record picker with search
  • assets/state-store/store.js — reactive state store for cross-component state
  • assets/typescript-component/typescriptComponent.ts — TypeScript-enabled component (Spring '26)
  • assets/workspace-api/workspaceComponent.js — workspace API for tab and focus management
  • assets/apex-controller/LwcController.cls — Apex controller with @AuraEnabled(cacheable=true) patterns

Scripts

  • scripts/local-dev-preview.sh — local dev server commands for component, app, and site preview

---

Score Guide

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

Related skills

Forks & variants (1)

Generating Lwc Components has 1 known copy in the catalog totaling 541 installs. They canonicalize to this original listing.

FAQ

When should I use @wire versus imperative Apex?

Use @wire for reactive read-only cases; use imperative calls for explicit actions and DML paths per the skill table.

Does this skill write Apex controllers?

No. Delegate controller and service work to the generating-apex sibling skill in the sf-skills repo.

How is LWC quality scored?

A 165-point rubric across eight categories is documented in references/scoring-and-testing.md.

Is Generating Lwc Components safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.