Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

experience-lwc-generate

/experience-lwc-generate

Tworzy i edytuje Lightning Web Components metodą PICKLES z oceną 165 punktów, w tym wzorce wire service, SLDS i testy Jest dla LWC.

Repozytorium
sf-skills ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
23.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
59
Skrypty
19
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 23.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co sprawdzić przed instalacją
  • 19 skryptów w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: assets/basic-component/basicComponent.js, assets/datatable-component/datatableComponent.js, assets/flow-screen-component/flowScreenComponent.js, assets/form-component/formComponent.js, assets/graphql-component/graphqlComponent.js, assets/message-channel/lmsPublisher.js, assets/message-channel/lmsSubscriber.js, assets/modal-component/modalComponent.js, assets/record-picker/recordPicker.js, assets/s

Co robi i kiedy

Tworzy i edytuje Lightning Web Components metodą PICKLES z oceną 165 punktów, w tym wzorce wire service, SLDS i testy Jest dla LWC.

Oryginalny opis (EN)

Lightning Web Components with PICKLES methodology and 165-point scoring. Use this skill when the user creates or edits LWC components, builds wire service patterns, or writes Jest tests for LWC. TRIGGER when: user creates/edits LWC components, touches lwc/**/*.js, .html, .css, .js-meta.xml files, or asks about wire service, SLDS, or Jest LWC tests. DO NOT TRIGGER when: Apex classes (use platform-apex-generate), Aura components, or Visualforce.

Jak działa

  1. When This Skill Owns the Task
  2. Required Context to Gather First
  3. Recommended Workflow
  4. High-Signal Rules
  5. Output Format
  6. Local Development Server
  7. Cross-Skill Integration
  8. Reference File Index
  9. Score Guide
Sekcje z nagłówków SKILL.md, w oryginale · 185 linii, 947 słów
Podgląd SKILL.md
---
name: experience-lwc-generate
description: "Lightning Web Components with PICKLES methodology and 165-point scoring. Use this skill when the user creates or edits LWC components, builds wire service patterns, or writes Jest tests for LWC. TRIGGER when: user creates/edits LWC components, touches lwc/**/*.js, .html, .css, .js-meta.xml files, or asks about wire service, SLDS, or Jest LWC tests. DO NOT TRIGGER when: Apex classes (use platform-apex-generate), Aura components, or Visualforce."
metadata:
  version: "1.1"
  domains: ["Experience"]
  minApiVersion: "66.0"
  relatedSkills:
    - "agentforce-generate"
    - "automation-flow-generate"
    - "integration-connectivity-generate"
    - "platform-apex-generate"
    - "platform-apex-test-run"
    - "platform-metadata-deploy"
  cliTools:
    - tool: ["node"]
      semver: ">=18.0.0"
    - tool: ["npm"]
      semver: ">=9.0.0"
    - tool: ["npx"]
      semver: ">=9.0.0"
    - tool: ["python3"]
      semver: ">=3.9.0"
    - tool: ["sf"]
      semver: ">=2.0.0"
---

# 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:
- writing Apex controllers or business logic first → [platform-apex-generate](../platform-apex-generate/SKILL.md)
- building Flow XML rather than an LWC screen component → [automation-flow-generate](../automation-flow-generate/SKILL.md)
- deploying metadata → [platform-metadata-deploy](../platform-metadata-deploy/SKILL.md)

---

## 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:
- [platform-apex-generate](../platform-apex-generate/SKILL.md) for controllers / services
- [platform-metadata-deploy](../platform-metadata-deploy/SKILL.md) for deployment
- [platform-apex-test-run](../platform-apex-test-run/SKILL.md) 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:

```text
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

| Need | Delegate to | Reason |
|---|---|---|
| Apex controller or service | [platform-apex-generate](../platform-apex-generate/SKILL.md) | backend logic |
| embed in Flow screens | [automation-flow-generate](../automation-flow-generate/SKILL.md) | declarative orchestration |
| deploy component bundle | [platform-metadata-deploy](../platform-metadata-deploy/SKILL.md) | org rollout |
| create supporting metadata (message channels, objects) | [platform-metadata-deploy](../platform-metadata-deploy/SKILL.md) | metadata deployment |

---

## Reference File Index

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

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

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

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

### Scripts
- [scripts/local-dev-preview.sh](scripts/local-dev-preview.sh) — local dev server commands for component, app, and site preview

---

## 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 |
Pliki w paczce (59)
  • README.md 4 KB
  • SKILL.md 10 KB
  • assets/apex-controller/LwcController.cls 12 KB
  • assets/basic-component/basicComponent.css 1 KB
  • assets/basic-component/basicComponent.html 4 KB
  • assets/basic-component/basicComponent.js 7 KB
  • assets/basic-component/basicComponent.js-meta.xml 5 KB
  • assets/datatable-component/datatableComponent.html 4 KB
  • assets/datatable-component/datatableComponent.js 13 KB
  • assets/flow-screen-component/flowScreenComponent.css 2 KB
  • assets/flow-screen-component/flowScreenComponent.html 7 KB
  • assets/flow-screen-component/flowScreenComponent.js 14 KB
  • assets/flow-screen-component/flowScreenComponent.js-meta.xml 4 KB
  • assets/form-component/formComponent.html 6 KB
  • assets/form-component/formComponent.js 11 KB
  • assets/graphql-component/graphqlComponent.html 5 KB
  • assets/graphql-component/graphqlComponent.js 11 KB
  • assets/jest-test/componentName.test.js.example 16 KB
  • assets/message-channel/RecordSelected.messageChannel-meta.xml 2 KB
  • assets/message-channel/lmsPublisher.js 4 KB
  • assets/message-channel/lmsSubscriber.js 7 KB
  • assets/modal-component/modalComponent.html 3 KB
  • assets/modal-component/modalComponent.js 5 KB
  • assets/record-picker/recordPicker.html 2 KB
  • assets/record-picker/recordPicker.js 5 KB
  • assets/state-store/store.js 9 KB
  • assets/typescript-component/typescriptComponent.css 1 KB
  • assets/typescript-component/typescriptComponent.html 4 KB
  • assets/typescript-component/typescriptComponent.js-meta.xml 2 KB
  • assets/typescript-component/typescriptComponent.test.ts.example 14 KB
  • assets/typescript-component/typescriptComponent.ts 12 KB
  • assets/workspace-api/workspaceComponent.html 3 KB
  • assets/workspace-api/workspaceComponent.js 8 KB
  • references/accessibility-guide.md 22 KB
  • references/advanced-features.md 3 KB
  • references/async-notification-patterns.md 20 KB
  • references/cli-commands.md 13 KB
  • references/component-patterns.md 45 KB
  • references/flow-integration-guide.md 19 KB
  • references/jest-testing.md 25 KB
  • references/lms-guide.md 22 KB
  • references/lwc-best-practices.md 36 KB
  • references/performance-guide.md 20 KB
  • references/scoring-and-testing.md 4 KB
  • references/slds-blueprints.json 781 KB
  • references/slds-design-guide.md 11 KB
  • references/state-management.md 20 KB
  • references/template-anti-patterns.md 20 KB
  • references/triangle-pattern.md 13 KB
  • scripts/local-dev-preview.sh 1 KB
  • scripts/lwc-lsp-validate.py 9 KB
  • scripts/post-tool-validate.py 15 KB
  • scripts/slds_linter_wrapper.py 9 KB
  • scripts/template_validator.py 14 KB
  • scripts/validate_slds.py 27 KB
  • scripts/slds_data/deprecated_patterns.json 3 KB
  • scripts/slds_data/styling_hooks.json 3 KB
  • scripts/slds_data/valid_slds_classes.json 7 KB
  • scripts/slds_rules/__init__.py 1 KB

Wersje

W bazie nie ma innych skilli o nazwie experience-lwc-generate.

Identyczna treść występuje jeszcze w 5 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.

Migawka bazy z 28.10.2026 · wersja paczki bf5eb9a54c12 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100experience-lwc-base-components-integrate
    Dobiera właściwy komponent Lightning Base Component (lightning-*) do zadania UI, pobiera jego pełne API z wbudowanej referencji i podpina go w LWC bez psucia SLDS.
  • 100sf-b2b-lwc
    Buduje komponenty LWC dla B2B Commerce z dekoratorami @api, @track i @wire, adapterami danych commerce, zdarzeniami, Lightning Web Security i testami Jest.
  • 90salesforce-lwc
    Pisze i debuguje Lightning Web Components: wire adaptery, zdarzenia, cykl życia, stan, wydajność i testy.
  • 100experience-lwc-design-generate
    Tworzy nowy Lightning Web Component z projektu Figma lub dokumentu wymagań w pięciu fazach: wymagania, kod, optymalizacja, lint i kompilacja oraz testy, łącząc wyspecjalizowane skille.
  • 90lwc-component-scaffold
    Tworzy szkielet komponentu Lightning Web Component z plikami HTML, JS i meta oraz kontrolerem Apex zgodnym z FLS.
  • 100lwc
    Podaje wytyczne i dobre praktyki tworzenia Lightning Web Components na platformie Salesforce, stosowane do plików w force-app/main/default/lwc.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.