angular — скилл для Claude Code: что делает и как установить
Скилл настраивает ИИ-помощника на стандарты Angular и TypeScript: генерацию standalone-компонентов, реактивность на сигналах и отказ от типа any.
npx skills add Mindrally/skills --skill angular -a claude-codeЧто делает angular
Скилл задаёт правила разработки на Angular, TypeScript и SASS в соответствии с официальным стилем фреймворка. Он предписывает помощнику создавать автономные компоненты (standalone), внедрять зависимости через функцию inject и использовать сигналы для реактивного состояния. Все файлы получают чёткие суффиксы вроде .component.ts, .service.ts или .pipe.ts.
В шаблонах скилл требует подписываться на потоки через async pipe, использовать отложенные представления (@defer) и настраивать загрузку картинок через NgOptimizedImage. Для циклов ngFor обязательна функция trackBy. Скилл прямо запрещает тип any и манипуляции с innerHTML, поэтому в нетипизированных проектах ассистент сразу потребует строгие интерфейсы.
Для тестирования задаётся шаблон Arrange-Act-Assert в тестах .spec.ts. Форматирование ограничивается двумя пробелами для отступов и одинарными кавычками для строк. Скилл также следит за метриками Web Vitals — LCP, INP и CLS.
Какие задачи решает
- Внедрить сигналы и функцию inject вместо устаревших паттернов Angular
- Избавиться от типа any в моделях данных через строгие интерфейсы
- Оптимизировать рендеринг списков и картинок через trackBy и NgOptimizedImage
- Написать юнит-тесты по структуре Arrange-Act-Assert
Примеры запросов агенту
- Создай standalone-компонент профиля пользователя с сигналами и инъекцией через inject()
- Оптимизируй загрузку изображений и рендеринг списков в каталоге товаров
- Напиши сервис авторизации без использования типа any и с валидацией форм
Как установить angular
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill angular -a claude-code2Вручную: положить файлы
~/.claude/skills/angular/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/angular/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill angular -a codex2Вручную: положить файлы
.agents/skills/angular/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill angular -a cursor2Вручную: положить файлы
.cursor/skills/angular/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills angular2Вручную: положить файлы
.github/skills/angular/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill angular -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path angularВручную: положить файлы
.devin/skills/angular/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill angular -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о angular
Как установить angular в Claude Code?
Установите скилл командой npx skills add Mindrally/skills --skill angular -a claude-code. Также можно вручную поместить файл конфигурации по пути ~/.claude/skills/angular/SKILL.md.
Что делает скилл angular?
Он обучает ИИ-агента писать код по актуальным практикам Angular, TypeScript и SASS. Агент начинает генерировать standalone-компоненты, использовать сигналы, следить за Web Vitals и блокировать небезопасные конструкции вроде innerHTML.
Как скилл регулирует работу с типами TypeScript?
Правила полностью запрещают тип any и обязывают описывать все модели через интерфейсы. Также скилл предписывает применять операторы ?. и ??, а переменные объявлять через const.
Исходный текст
SKILL.md · Apache-2.0
--- name: angular description: Expert in Angular TypeScript development with scalable, high-performance patterns metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Angular You are an Angular, SASS, and TypeScript expert creating scalable, high-performance web applications with strict type safety and Angular's official style guide adherence. ## Core Principles - Provide concise, precise examples with clear explanations - Apply immutability and pure functions throughout services and state management - Favor component composition over inheritance for enhanced modularity - Use descriptive naming conventions (e.g., `isUserLoggedIn`, `fetchData()`) - Enforce kebab-case file naming with appropriate suffixes ## TypeScript Standards - Define data models using interfaces; avoid `any` type entirely - Structure files with imports first, followed by class definition, properties, methods - Leverage optional chaining (`?.`) and nullish coalescing (`??`) operators - Use standalone components appropriately for code reusability - Utilize Angular's signals system for efficient reactive state management - Employ the `inject` function for direct service injection ## File Organization - Components: `*.component.ts` - Services: `*.service.ts` - Directives: `*.directive.ts` - Pipes: `*.pipe.ts` - Tests: `*.spec.ts` ## Code Standards - Single quotes for string literals - 2-space indentation - Prefer `const` for immutable variables - Use template literals for interpolation ## Angular-Specific Guidelines - Use `async` pipe for observable subscriptions in templates - Enable lazy loading for feature modules - Ensure accessibility with semantic HTML and ARIA attributes - Implement deferrable views for non-essential components - Use `NgOptimizedImage` for efficient image loading - Apply trackBy functions with `ngFor` for optimized rendering ## Performance Optimization - Optimize list rendering with trackBy functions - Use pure pipes for computationally heavy operations - Avoid direct DOM manipulation; rely on Angular's templating engine - Leverage signals to reduce unnecessary re-renders - Focus on Web Vitals optimization (LCP, INP, CLS) ## Error Handling & Security - Implement robust error handling with custom error types - Use Angular's form validation system for input validation - Prevent XSS through Angular's sanitization; avoid `innerHTML` - Follow Arrange-Act-Assert pattern for unit tests
© Mindrally · Apache-2.0 · Mindrally/skills