# Salesforce UI Development (Aura & LWC)

Субагент для GitHub Copilot, который собирает компоненты Lightning Web Components и Aura с оглядкой на доступность и SLDS.

- субагент · `type=agent` · GitHub Copilot · ★ 40418
- Автор: github · официальный репозиторий GitHub
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/github/awesome-copilot/tree/HEAD/agents/salesforce-aura-lwc.agent.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/agents/salesforce-ui-development-aura-lwc

## Что делает

Субагент ведёт разработку интерфейса Salesforce по фазам. Сначала он осматривает проект: ищет уже готовые LWC и Aura, классы Apex с `@AuraEnabled`, объявленные Lightning Message Channels, версию SLDS и переопределения токенов. Если что-то из этого по коду не определяется, агент останавливается и задаёт вопросы списком, а не додумывает поведение интерфейса за вас.

Дальше он выбирает архитектуру. Для новых компонентов ставка на LWC, Aura остаётся для случаев вроде расширения `force:appPage` или работы с legacy-шиной событий. Паттерн доступа к данным подбирается по задаче: `@wire(getRecord)` для одного реактивного поля, `lightning-record-form` для стандартных форм, `@wire(apexMethodName)` с `cacheable=true` для чтения, императивный вызов Apex для DML, Lightning Message Service для связи между неродственными компонентами.

Внутри зашиты жёсткие проверки: никаких хардкодных цветов вместо токенов SLDS, никакого `innerHTML` с пользовательскими данными, DML не в `connectedCallback`, защита от циклов в `renderedCallback`, обязательные `aria-*` и клавиатурный доступ. Компонент не считается готовым, пока не покрыт Jest-тестами на взаимодействие и загрузку данных. Учтите: агент рассчитан на модель `claude-3.5-sonnet` и работает с инструментами `codebase`, `edit/editFiles`, `terminalCommand`, `search`, `githubRepo` — без них он просто не запустится в вашей конфигурации.

## Требования
- Работает с: Salesforce

## Установка

### GitHub Copilot (родная платформа)

**Вручную: положить файлы**
- Файл: `.github/agents/salesforce-aura-lwc.agent.md`

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/agents/salesforce-aura-lwc.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию. Поле tools у Copilot перечисляет инструменты по-своему — уберите его или перепишите под Claude Code

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/salesforce-aura-lwc.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/salesforce-aura-lwc.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/github/awesome-copilot/tree/HEAD/agents/salesforce-aura-lwc.agent.md

## Когда брать
- собрать LWC-компонент с доступом к Apex через `@wire`
- выбрать между LWC и Aura для нового экрана
- настроить связь между компонентами через Lightning Message Service
- убрать хардкодные цвета и перевести стили на токены SLDS 2
- написать Jest-тесты на события и мок-ответы `@wire`

## Примеры запросов агенту
- Собери LWC-компонент для карточки клиента, данные бери через `@wire(getRecord)`
- Проверь мой Aura-компонент на клавиатурный доступ и `aria-*`
- Напиши Jest-тест на этот компонент: проверь событие и ошибку загрузки

## Похожие
- [frontend-developer](https://affpapa.org/nevibecode/agents/voltagent-community-frontend-developer.md) — субагент · 40905 установок
- [ui-ux-designer](https://affpapa.org/nevibecode/agents/ui-ux-designer.md) — субагент · 27069 установок
- [fullstack-developer](https://affpapa.org/nevibecode/agents/fullstack-developer.md) — субагент · 18117 установок
- [javascript-pro](https://affpapa.org/nevibecode/agents/javascript-pro.md) — субагент · 4974 установки
- [ui-designer](https://affpapa.org/nevibecode/agents/voltagent-community-ui-designer.md) — субагент · 1979 установок
- [ui-designer](https://affpapa.org/nevibecode/agents/ui-designer.md) — субагент · 1979 установок

Из того же набора: [github/awesome-copilot](https://affpapa.org/nevibecode/by/github/awesome-copilot.md) — 732 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
