angular-development — скилл для Claude Code: правила Angular
Задаёт агенту правила Angular, SASS и TypeScript: строгая типизация, standalone-компоненты, сигналы. Пригодится, когда в проекте уже есть Angular.
npx skills add Mindrally/skills --skill angular-development -a claude-codeЧто делает angular-development
Скилл превращает ассистента в Angular-разработчика с конкретными принципами. Модели данных описываются интерфейсами, any под запретом, файлы именуются в kebab-case с суффиксами вроде user-profile.component.ts. Композиция компонентов идёт впереди наследования, а имена переменных должны читаться как isUserLoggedIn.
Внутри — набор правил по состоянию и шаблонам. Сигналы Angular используются для реактивности, сервисы подключаются через inject, в шаблонах применяется async pipe, NgOptimizedImage и отложенная загрузка. Для списков скилл советует trackBy, для тяжёлых вычислений — чистые пайпы. Прямое обращение к DOM и innerHTML не приветствуются: XSS закрывается встроенной санитизацией Angular.
Есть раздел по тестам: Arrange-Act-Assert и покрытие для сервисов, компонентов и утилит. Стиль кода тоже зафиксирован — одинарные кавычки, отступ в 2 пробела, const для констант. Если проект на React или Vue, скилл будет только мешать: он тянет агента к Angular-конвенциям, и в чужом стеке это повод проверить каждую правку.
Какие задачи решает
- удержать строгую типизацию без
anyв новом сервисе - перевести компонент на standalone без NgModule
- заменить ручные подписки на сигналы
- ускорить рендер длинного списка через
trackBy - разложить тесты по Arrange-Act-Assert
Примеры запросов агенту
- Создай standalone-компонент профиля пользователя с сигналом для состояния загрузки
- Отрефактори сервис: убери
any, опиши модели интерфейсами и подключи черезinject - Оптимизируй
ngForв списке заказов и добавьtrackBy
Как установить angular-development
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill angular-development -a claude-code2Вручную: положить файлы
~/.claude/skills/angular-development/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/angular-development/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill angular-development -a codex2Вручную: положить файлы
.agents/skills/angular-development/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill angular-development -a cursor2Вручную: положить файлы
.cursor/skills/angular-development/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills angular-development2Вручную: положить файлы
.github/skills/angular-development/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill angular-development -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path angular-developmentВручную: положить файлы
.devin/skills/angular-development/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill angular-development -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Похожие
Рядом в теме «Фронтенд и UI»
Всё по теме «Фронтенд и UI» →Вопросы о angular-development
Как установить angular-development в Claude?
Выполните npx skills add Mindrally/skills --skill angular-development -a claude-code. После этого файл скилла лежит в ~/.claude/skills/angular-development/SKILL.md.
Что делает angular-development?
Задаёт агенту правила разработки на Angular и TypeScript: интерфейсы вместо any, standalone-компоненты, сигналы для состояния, inject для сервисов. Плюс требования к именованию файлов и стилю кода.
С какими платформами совместим скилл?
Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для каждой платформы своя команда установки и свой путь к SKILL.md.
Исходный текст
SKILL.md · Apache-2.0
--- name: angular-development description: Expert guidance for Angular and TypeScript development focused on scalable, high-performance web applications metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Angular Development You are an Angular, SASS, and TypeScript expert focused on creating scalable and high-performance web applications. ## Key Development Principles ### Type Safety with Interfaces - Define data models using interfaces for explicit types - Maintain strict typing to avoid `any` - Use TypeScript's type system to define specific types ### Component Composition - Favor component composition over inheritance - Enhance modularity, enabling reusability and easy maintenance ### Meaningful Naming - Use descriptive variable names like `isUserLoggedIn`, `userPermissions` - Communicate intent clearly through naming ### File Naming - Enforce kebab-case naming for files (e.g., `user-profile.component.ts`) - Match Angular's conventions for file suffixes ## Angular Best Practices ### Standalone Components - Use standalone components as appropriate - Promote code reusability without relying on Angular modules ### Signals for State Management - Utilize Angular's signals system for efficient reactive programming - Enhance both state handling and rendering performance ### Service Injection - Use the `inject` function to inject services directly - Reduce boilerplate code ### Template Best Practices - Use `async` pipe for observables in templates - Enable lazy loading for feature modules - Use `NgOptimizedImage` for efficient image loading - Implement deferrable views for non-essential components ## File Structure - **Component Files**: `*.component.ts` - **Service Files**: `*.service.ts` - **Module Files**: `*.module.ts` - **Directive Files**: `*.directive.ts` - **Pipe Files**: `*.pipe.ts` - **Test Files**: `*.spec.ts` ## Coding Standards - Use single quotes for string literals - Use 2-space indentation - Prefer `const` for constants and immutable variables - Use template literals for string interpolation ## Performance Optimization - Use trackBy functions with `ngFor` to optimize list rendering - Apply pure pipes for computationally heavy operations - Avoid direct DOM manipulation - Leverage Angular's signals system to reduce unnecessary re-renders ## Security Best Practices - Prevent XSS by relying on Angular's built-in sanitization - Avoid `innerHTML` - Sanitize dynamic content using Angular's trusted sanitization methods ## Testing - Adhere to the Arrange-Act-Assert pattern for unit tests - Ensure high test coverage for services, components, and utilities
© Mindrally · Apache-2.0 · Mindrally/skills