AN
reference-signal-forms
Объясняет ментальную модель и архитектуру кода в `packages/forms/signals`. Обязательно используйте этот навык при работе с кодом в указанной директории.
Что делает навык
Навык объясняет ментальную модель и архитектуру API форм на основе сигналов (Signal Forms) в Angular, расположенного в директории packages/forms/signals. Он описывает систему, где WritableSignal является единственным источником истины, а форма выступает лишь проекцией этого сигнала с добавлением состояния валидности.
Когда применять
- Объяснение различий между новыми Signal Forms и существующими Reactive/Template-driven формами.
- Работа с вложенными полями формы через прокси-объект FieldTree без ручного создания групп управления.
- Применение схем (Schemas) для разделения структуры данных и правил валидации.
- Настройка состояний отключения (disabled) и метаданных через функции apply, applyEach и applyWhen.
Как работает
- Использовать WritableSignal<T> как единственный источник истины, где сигнал хранит значение, а форма добавляет состояние (validity, dirty, touched).
- Применять API form(signal) для получения объекта FieldTree, который является Proxy.
- Обращаться к вложенным полям (например, myForm.user.name) через прокси, что лениво разрешает или создает соответствующий FieldNode.
- Определять валидацию и метаданные отдельно через Schemas.
- Применять схемы к структуре формы с помощью функций apply, applyEach (для массивов) и applyWhen.
Примеры запросов агенту
Объясни ментальную модель форм на основе сигналов в Angular.
Как работает прокси FieldTree в директории packages/forms/signals?
Примени схему валидации к вложенной структуре формы через applyEach.
Описание составлено по SKILL.md навыка, сверено 08.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «reference-signal-forms» из репозитория:
# https://github.com/angular/angular
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r reference-signal-forms/ ~/.claude/skills/reference-signal-forms/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.