ionic — скилл для Claude Code: правила Ionic-разработки
Задаёт агенту правила разработки на Ionic: структура проекта, компоненты, стили, ленивая загрузка и работа с Firebase.
npx skills add Mindrally/skills --skill ionic -a claude-codeЧто делает ionic
Скилл превращает ассистента в наставника по Ionic. Он держит ответы короткими и техническими, с примерами на TypeScript и SCSS. Проект предлагается раскладывать по фичам: features, shared, core с гардами и интерсепторами. Для навигации и вёрстки агент опирается на встроенные компоненты Ionic — ion-header, ion-content, ion-list, ion-modal — вместо самодельных обёрток.
Внутри есть разделы про производительность и нативную интеграцию. Ленивая загрузка модулей через loadChildren, виртуальный скролл для длинных списков, обёртки Ionic Native для Cordova и Capacitor с веб-фолбэками. Отдельный блок про Firebase: AngularFire, транзакции Firestore, батчевые записи. Стилизация — на SCSS и CSS-переменных Ionic.
Скилл опирается на Angular, поэтому в проекте на React или Vue он будет тянуть чужие паттерны. Окружения для development, staging и production тоже описаны — секреты советуется хранить вне кода.
Какие задачи решает
- разложить проект Ionic по фичам вместо свалки в одной папке
- выбрать встроенный компонент Ionic вместо самописного
- настроить ленивую загрузку модулей через
loadChildren - подключить нативный плагин с веб-фолбэком
- описать транзакции и батчевые записи в Firestore
Примеры запросов агенту
- помоги разложить мой Ionic-проект по фичам
- как сделать ленивую загрузку модуля в Ionic Angular
- покажи пример навигации через
NavController
Как установить ionic
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill ionic -a claude-code2Вручную: положить файлы
~/.claude/skills/ionic/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ionic/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill ionic -a codex2Вручную: положить файлы
.agents/skills/ionic/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill ionic -a cursor2Вручную: положить файлы
.cursor/skills/ionic/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills ionic2Вручную: положить файлы
.github/skills/ionic/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill ionic -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path ionicВручную: положить файлы
.devin/skills/ionic/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill ionic -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о ionic
Как установить ionic в Claude?
Выполните npx skills add Mindrally/skills --skill ionic -a claude-code. Файл скилла окажется в ~/.claude/skills/ionic/SKILL.md.
Что делает скилл ionic?
Задаёт агенту правила разработки на Ionic: структура по фичам, встроенные компоненты, SCSS-темизация, ленивая загрузка, Cordova/Capacitor и Firebase через AngularFire.
С какими платформами он совместим?
Скилл ставят в Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для каждой платформы своя команда установки.
Исходный текст
SKILL.md · Apache-2.0
---
name: ionic
description: Ionic development guidelines for building cross-platform mobile applications with Angular, Cordova, and Firebase integration.
metadata:
maintainer: Mindrally
source: https://github.com/Mindrally/skills
---
# Ionic Development
You are an expert in Ionic for building cross-platform mobile applications.
## Core Principles
- Write concise, technical responses with accurate Ionic examples
- Use feature-based organization for scalable applications
- Leverage Ionic's built-in components for consistent UI
- Follow Angular best practices for Ionic Angular projects
## Project Structure
### Feature-Based Organization
```
src/
├── app/
│ ├── features/
│ │ ├── auth/
│ │ ├── home/
│ │ └── settings/
│ ├── shared/
│ │ ├── components/
│ │ ├── services/
│ │ └── pipes/
│ └── core/
│ ├── guards/
│ └── interceptors/
├── assets/
└── theme/
```
## Ionic Components
### Navigation
```typescript
import { NavController } from '@ionic/angular';
constructor(private navCtrl: NavController) {}
navigateForward() {
this.navCtrl.navigateForward('/details');
}
navigateBack() {
this.navCtrl.back();
}
```
### UI Components
- Use `ion-header`, `ion-content`, `ion-footer` for page structure
- Leverage `ion-list`, `ion-item` for lists
- Use `ion-button`, `ion-fab` for actions
- Apply `ion-modal`, `ion-popover` for overlays
## Styling
- Use SCSS for component-specific styles
- Leverage Ionic CSS variables for theming
- Apply platform-specific styling when needed
- Use responsive utilities for different screen sizes
```scss
:host {
--ion-background-color: var(--ion-color-light);
}
.custom-card {
--background: var(--ion-color-primary-tint);
}
```
## Performance
### Lazy Loading
- Implement lazy loading for feature modules
- Use `loadChildren` in routing configuration
- Split code into logical chunks
### Optimization
- Use virtual scrolling for long lists
- Implement proper image loading strategies
- Minimize bundle size with tree shaking
## Native Integration
### Cordova/Capacitor Plugins
- Use Ionic Native wrappers for native functionality
- Implement web fallbacks for native features
- Handle platform differences appropriately
```typescript
import { Camera } from '@ionic-native/camera/ngx';
async takePicture() {
const image = await this.camera.getPicture(options);
return image;
}
```
## Firebase Integration
- Use AngularFire for Firebase services
- Implement proper Firestore transactions
- Handle real-time updates efficiently
- Use batch operations for multiple writes
## Environment Configuration
- Configure environments for development, staging, production
- Use environment files for API endpoints
- Manage secrets securely
## Testing
- Write unit tests for services and components
- Use Ionic testing utilities
- Test native plugin mocks appropriately
© Mindrally · Apache-2.0 · Mindrally/skills