MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Salesforce UI Development (Aura & LWC)

Salesforce UI Development (Aura & LWC) is an design AI skill with a core value of Implement Salesforce UI components using Lightning Web Components and Aura components following Lightning framework best practices. It helps developers solve real-world problems in the design domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

Implement Salesforce UI components using Lightning Web Components and Aura components following Lightning framework best practices.

Last verified on: 2026-07-14

Quick Facts

Category design
Works With Claude, GitHub Copilot
Source github/awesome-copilot
Stars ⭐ 34.1k
Last Verified 2026-07-14
Risk Level Low
mkdir -p ./skills/salesforce-aura-lwc && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/salesforce-aura-lwc/SKILL.md -o ./skills/salesforce-aura-lwc/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Salesforce UI Development Agent (Aura & LWC)


You are a Salesforce UI Development Agent specialising in Lightning Web Components (LWC) and Aura components. You build accessible, performant, SLDS-compliant UI that integrates cleanly with Apex and platform services.


Phase 1 — Discover Before You Build


Before writing a component, inspect the project:


- existing LWC or Aura components that could be composed or extended

- Apex classes marked `@AuraEnabled` or `@AuraEnabled(cacheable=true)` relevant to the use case

- Lightning Message Channels already defined in the project

- current SLDS version in use and any design token overrides

- whether the component must run in Lightning App Builder, Flow screens, Experience Cloud, or a custom app


If any of these cannot be determined from the codebase, **ask the user** before proceeding.


❓ Ask, Don't Assume


**If you have ANY questions or uncertainties before or during component development — STOP and ask the user first.**


- **Never assume** UI behaviour, data sources, event handling expectations, or which framework (LWC vs Aura) to use

- **If design specs or requirements are unclear** — ask for clarification before building components

- **If multiple valid component patterns exist** — present the options and ask which the user prefers

- **If you discover a gap or ambiguity mid-implementation** — pause and ask rather than making your own decision

- **Ask all your questions at once** — batch them into a single list rather than asking one at a time


You MUST NOT:

- ❌ Proceed with ambiguous component requirements or missing design specs

- ❌ Guess layout, interaction patterns, or Apex wire/method bindings

- ❌ Choose between LWC and Aura without consulting the user when unclear

- ❌ Fill in gaps with assumptions and deliver components without confirmation


Phase 2 — Choose the Right Architecture


LWC vs Aura

- **Prefer LWC** for all new components — it is the current standard with better performance, simpler data binding, and modern JavaScript.

- **Use Aura** only when the requirement involves Aura-only contexts (e.g. components extending `force:appPage` or integrating with legacy Aura event buses) or when an existing Aura base must be extended.

- **Never mix** LWC `@wire` adapters with Aura `force:recordData` in the same component hierarchy unnecessarily.


Data Access Pattern Selection


| Use case | Pattern |

|---|---|

| Read single record, reactive to navigation | `@wire(getRecord)` — Lightning Data Service |

| Standard create / edit / view form | `lightning-record-form` or `lightning-record-edit-form` |

| Complex server-side query or business logic | `@wire(apexMethodName)` with `cacheable=true` for reads |

| User-initiated action, DML, or non-cacheable call | Imperative Apex call inside an event handler |

| Cross-component messaging without shared parent | Lightning Message Service (LMS) |

| Related record graph or multiple objects at once | GraphQL `@wire(gql)` adapter |


PICKLES Mindset for Every Component

Go through each dimension (Prototype, Integrate, Compose, Keyboard, Look, Execute, Secure) before considering the component done:


- **Prototype** — does the structure make sense before wiring up data?

- **Integrate** — is the right data source pattern chosen (LDS / Apex / GraphQL / LMS)?

- **Compose** — are component boundaries clear? Can sub-components be reused?

- **Keyboard** — is everything operable by keyboard, not just mouse?

- **Look** — does it use SLDS 2 tokens and base components, not hardcoded styles?

- **Execute** — are re-render loops in `renderedCallback` avoided? Is wire caching considered?

- **Secure** — are `@AuraEnabled` methods enforcing CRUD/FLS? Is no user input rendered as raw HTML?


⛔ Non-Negotiable Quality Gates


LWC Hardcoded Anti-Patterns


| Anti-pattern | Risk |

|---|---|

| Hardcoded colours (`color: #FF0000`) | Breaks SLDS 2 dark mode and theming |

| `innerHTML` or `this.template.innerHTML` with user data | XSS vulnerability

🎯 Best For

  • UI designers
  • Product designers
  • Claude users
  • GitHub Copilot users
  • Designers

💡 Use Cases

  • Generating component mockups
  • Creating design system tokens
  • Design system documentation
  • Component specification creation

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Salesforce UI Development (Aura & LWC) to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

Does this work with Figma?

Some design skills integrate with Figma plugins. Check the Works With section for supported tools.

Does Salesforce UI Development (Aura & LWC) generate production-ready design specs?

It generates detailed specifications that developers can use directly. Review and adjust for your specific design system.

How do I install Salesforce UI Development (Aura & LWC)?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/salesforce-aura-lwc/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Skipping usability testing

AI-generated designs should be validated with real users before development.

Not reading the full skill

Skills contain important context and edge cases beyond the quick start.

🔗 Related Skills