AIKraft/Skills/reference-signal-forms

reference-signal-forms

Объясняет ментальную модель и архитектуру кода в `packages/forms/signals`. Обязательно используйте этот навык при работе с кодом в указанной директории.

ANangular official Разработка ★ 101k

Что делает навык

Навык объясняет ментальную модель и архитектуру API форм на основе сигналов (Signal Forms) в Angular, расположенного в директории packages/forms/signals. Он описывает систему, где WritableSignal является единственным источником истины, а форма выступает лишь проекцией этого сигнала с добавлением состояния валидности.

Когда применять

  • Объяснение различий между новыми Signal Forms и существующими Reactive/Template-driven формами.
  • Работа с вложенными полями формы через прокси-объект FieldTree без ручного создания групп управления.
  • Применение схем (Schemas) для разделения структуры данных и правил валидации.
  • Настройка состояний отключения (disabled) и метаданных через функции apply, applyEach и applyWhen.

Как работает

  1. Использовать WritableSignal<T> как единственный источник истины, где сигнал хранит значение, а форма добавляет состояние (validity, dirty, touched).
  2. Применять API form(signal) для получения объекта FieldTree, который является Proxy.
  3. Обращаться к вложенным полям (например, myForm.user.name) через прокси, что лениво разрешает или создает соответствующий FieldNode.
  4. Определять валидацию и метаданные отдельно через Schemas.
  5. Применять схемы к структуре формы с помощью функций 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 и совместимые) подхватывает его по описанию и следует шагам.