AIKraft/Skills/Координация компонентов

Координация компонентов

Share state between components that don't have a direct parent-child parameter relationship, using cascading values, scoped services with change events, or CascadingValueSource via DI. USE WHEN the user needs a CascadingParameter or CascadingValue that works across render mode boundaries, a shopping cart or notification count accessible from multiple pages, a theme or user preference cascaded app-

dotnet official Дизайн

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

Позволяет обмениваться состоянием между компонентами, не связанными напрямую через параметры, используя CascadingValue, DI или scoped-сервисы. Решает задачу передачи данных (темы, корзины, пользователей) через границы рендеринга или в масштабах приложения.

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

  • Передача темы оформления или конфигурации макета в пределах одного render mode
  • Доступ к текущему пользователю, флагам функций или глобальной теме через DI
  • Обновление корзины покупок, счётчика уведомлений или выбранных фильтров в рамках circuit
  • Передача каскадируемых значений между компонентами, не имеющими прямых связей parent-child

Как работает

  1. Прочитать AGENTS.md в корне рабочей области для изучения соглашений проекта
  2. Определить область применения: subtree, app-wide или mutable shared state
  3. Выбрать механизм: CascadingValue для subtree, CascadingValueSource<T> через DI для app-wide или scoped-сервис с Action event для изменяемого состояния
  4. Реализовать передачу состояния через выбранный механизм в зависимости от сценария

Примеры запросов агенту

Как передать тему оформления между компонентами в пределах одного render mode?
Как организовать глобальный доступ к текущему пользователю через DI?
Как обновить корзину покупок в рамках circuit с использованием scoped-сервиса?

Что понадобится

  • Файл AGENTS.md в корне рабочей области

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «coordinate-components» из репозитория: # https://github.com/dotnet/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r coordinate-components/ ~/.claude/skills/coordinate-components/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.