sf-lwc

>

INSTALLATION
npx skills add https://github.com/jaganpro/sf-skills --skill sf-lwc
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

$27

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

Need

Default pattern

single-record UI

LDS / getRecord

simple CRUD form

base record form components

complex server query

Apex @AuraEnabled(cacheable=true)

related graph data

GraphQL wire adapter

cross-DOM communication

Lightning 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:

  • sf-apex for controllers / services
  • sf-testing 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:

  • Component(s) created or updated
  • Data access pattern chosen
  • Files changed
  • Accessibility / styling / testing notes
  • 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:

# Preview LWC components in isolation

sf lightning dev component --target-org <alias>

# Preview a Lightning Experience app locally

sf lightning dev app --target-org <alias>

# Preview an Experience Cloud site locally

sf lightning dev site --target-org <alias>

In current SF CLI releases, these Local Dev commands are installed just-in-time the first time you run them. 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

Need

Delegate to

Reason

Apex controller or service

sf-apex

backend logic

embed in Flow screens

sf-flow

declarative orchestration

deploy component bundle

sf-deploy

org rollout

create metadata like message channels

sf-metadata

supporting metadata

Reference Map

Start here

Accessibility / performance / state

Integration / advanced features

Score Guide

Score

Meaning

150+

production-ready LWC bundle

125–149

strong component with minor polish left

100–124

functional but review recommended

< 100

needs significant improvement

BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card