AIKraft/Skills/reference-core

reference-core

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

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

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

Навык описывает архитектуру и ментальную модель пакета packages/core, ядра Angular, отвечающего за рендеринг (Ivy/Render3), внедрение зависимостей (DI), обнаружение изменений и реактивность. Он предоставляет инструкции по навигации по структуре кода, пониманию взаимодействия LView и TView, а также правилам модификации ядра.

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

  • Анализ архитектуры и структуры кода в папке packages/core.
  • Понимание работы механизма рендеринга, включая инструкции и память LView/TView.
  • Изучение системы внедрения зависимостей (R3Injector и Node Injector).
  • Модификация ядра Angular с учетом оптимизаций производительности и тестирования через Bazel.

Как работает

  1. Изучить высокоуровневую архитектуру packages/core, определив основные обязанности: рендеринг, DI, обнаружение изменений и реактивность.
  2. Анализировать движок рендеринга (packages/core/src/render3), обращая внимание на инструкции (например, ɵɵelementStart), LView (состояние экземпляра) и TView (статическая структура).
  3. Рассмотреть систему DI, различая Module Injector (R3Injector) и Node Injector, встроенный в LView, а также использование Bloom Filters для оптимизации поиска токенов.
  4. Проверить стратегии обнаружения изменений (OnPush, Eager) и интеграцию сигналов (Signals) для реактивности.
  5. При модификации кода найти соответствующие инструкции в src/render3/instructions, оценить влияние на LView/TView и запустить тесты через Bazel.

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

Объясни ментальную модель и архитектуру кода в папке packages/core.
Как работает рендеринг в Ivy/Render3 и что такое LView и TView?
Опиши систему внедрения зависимостей в Angular Core.

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

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

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

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