Install the "ionic-framework" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/ionic-framework into .claude/skills/ionic-framework/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ionic-framework", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill ionic-framework -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "ionic-framework" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/ionic-framework into .agents/skills/ionic-framework/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ionic-framework", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill ionic-framework -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "ionic-framework" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/ionic-framework into .cursor/skills/ionic-framework/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ionic-framework", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill ionic-framework -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "ionic-framework" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/ionic-framework into .gemini/skills/ionic-framework/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ionic-framework", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill ionic-framework -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "ionic-framework" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/ionic-framework into .github/skills/ionic-framework/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ionic-framework", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill ionic-framework -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "ionic-framework" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/ionic-framework into .opencode/skills/ionic-framework/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ionic-framework", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Works in 3 steps: System preference (default): @import… → Always dark: @import… → CSS class toggle: @import…
Capacitor-only apps without Ionic UI components (use capacitor-app-development)
SKILL.md covers Core Concepts, Creating a New App, Ionic CLI and Components Overview, plus 6 more sections
Calls npm and npx
What it does
Ionic Framework is an agent skill from LeoYeAI/openclaw-master-skills. Comprehensive Ionic Framework expert skill consolidating core concepts, component reference, CLI usage, theming, layout, page lifecycle, framework-specific patterns for Angular/React/Vue, navigation, upgrading, Capacitor integration, and Capawesome Cloud CI/CD. Provides inline guidance for the most common Ionic development tasks and links to detailed skills for deeper coverage. Do not use for Capacitor-only apps without Ionic UI components (use capacitor-app-development), for creating a new Ionic app from scratch…
Its SKILL.md is about 5.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `_meta.json`).
It sits in Mobile, covering Cross-platform mobile apps, Theming and dark mode and CI/CD. It works with Ionic, Angular, React and Vue.js. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
When your agent uses it
Capacitor-only apps without Ionic UI components (use capacitor-app-development)
For creating a new Ionic app from scratch (use ionic-app-creation)
For detailed framework-specific patterns beyond what is summarized here (use ionic-angular
Example prompts
“/ionic-framework”
Requirements
Node.js
Workflow steps
3 steps, taken from the first numbered list in SKILL.md.
3CSS class toggle: @import '@ionic//css/palettes/dark.class.css'; then add .ion-palette-dark to .
What it can do on your machine
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Tool permissions
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Runs code
Shell commands in SKILL.md call:
npm
npx
From the folder's file list and the shell code blocks in SKILL.md.
Network
Links to these hosts (documentation or services it may open):
github.com
cloud.capawesome.io
capawesome.io
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Ionic Framework loads about 5.5k tokens when it runs. Until then it costs about 171 tokens; SKILL.md has 1,523 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~171
When it runs· the whole SKILL.md, loaded when a task matches
~5.5k
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
Safety
Auto-check passed
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
Download SKILL.mdSave it as .claude/skills/ionic-framework/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
ionic-framework
description
Comprehensive Ionic Framework expert skill consolidating core concepts, component reference, CLI usage, theming, layout, page lifecycle, framework-specific patterns for Angular/React/Vue, navigation, upgrading, Capacitor integration, and Capawesome Cloud CI/CD. Provides inline guidance for the most common Ionic development tasks and links to detailed skills for deeper coverage. Do not use for Capacitor-only apps without Ionic UI components (use capacitor-app-development), for creating a new Ionic app from scratch (use ionic-app-creation), or for detailed framework-specific patterns beyond what is summarized here (use ionic-angular, ionic-react, or ionic-vue).
Comprehensive reference for Ionic Framework development — core concepts, components, theming, lifecycle, navigation, framework-specific patterns (Angular, React, Vue), upgrading, and Capawesome Cloud integration.
Core Concepts
Ionic Framework is a UI toolkit for building cross-platform apps with web technologies. It provides 80+ pre-built UI components as Web Components prefixed with ion- (e.g., <ion-button>, <ion-content>).
Platform modes: Components adapt styling to the platform. iOS devices use ios mode; Android and all other platforms use md (Material Design). The <html> element receives a class (ios or md).
Capacitor integration: Ionic handles the UI; Capacitor handles native device APIs. See the capacitor-app-development skill for Capacitor guidance.
Framework support: Ionic integrates with Angular (@ionic/angular), React (@ionic/react), and Vue (@ionic/vue).
Ionic provides 80+ UI components organized by category. For full API reference (properties, events, methods, slots, CSS custom properties), see the linked reference files.
All overlays share: isOpen prop for declarative control, trigger prop to open from a button ID, backdropDismiss, animated, and lifecycle events (didPresent, didDismiss, willPresent, willDismiss).
All utility classes support responsive suffixes: .ion-text-md-center (applies at 768px+).
Page Lifecycle
Ionic provides four lifecycle hooks that fire during page transitions. These exist because ion-router-outletcaches pages in the DOM — framework-native lifecycle hooks (ngOnInit, useEffect, onMounted) only fire once on first creation, not on every page visit.
Hook
Fires When
Use For
ionViewWillEnter
Page about to enter (pre-animation)
Refresh data on every visit
ionViewDidEnter
Page fully entered (post-animation)
Start animations, focus inputs
ionViewWillLeave
Page about to leave (pre-animation)
Save state, pause subscriptions
ionViewDidLeave
Page fully left (post-animation)
Clean up off-screen resources
Critical rules:
Only fire on components directly mapped to a route via ion-router-outlet.
Child components do not receive these events.
The component must use the framework-specific page wrapper (see framework sections below).
Detect architecture: Check src/main.ts for bootstrapApplication (standalone) vs platformBrowserDynamic().bootstrapModule (NgModule).
Aspect
Standalone
NgModule
Ionic setup
provideIonicAngular({}) in app.config.ts
IonicModule.forRoot() in app.module.ts
Component imports
Each from @ionic/angular/standalone
IonicModule provides all globally
Lazy loading
loadComponent in routes
loadChildren in routes
Icons
addIcons() from ionicons required
Automatic
Navigation: Use NavController from @ionic/angular for animated navigation (navigateForward, navigateBack, navigateRoot, back). Use routerLink with routerDirection in templates.
Lifecycle: Implement interfaces ViewWillEnter, ViewDidEnter, ViewWillLeave, ViewDidLeave from @ionic/angular:
typescript
import { ViewWillEnter } from '@ionic/angular';
@Component({ /* ... */ })
export class HomePage implements ViewWillEnter {
ionViewWillEnter() {
this.loadData(); // Runs on every page visit
}
}
Each framework uses ion-tabs with ion-tab-bar and child routes per tab. Each tab maintains its own navigation stack.
Rules:
The tab attribute on ion-tab-button must match the child route path.
Never navigate between tabs programmatically — only the tab bar buttons should switch tabs.
For shared views across tabs, use ion-modal instead of cross-tab routing.
Side Menu
Use ion-menu with contentId matching the id on ion-router-outlet. Wrap menu items in ion-menu-toggle to auto-close after selection. Use routerDirection="root" for top-level menu navigation.
Linear vs. Non-Linear Routing
Linear: Sequential forward/back navigation (list -> detail -> edit). Back button returns to the previous page.
Non-linear: Multiple independent stacks (tabs). Back navigation stays within the current tab's stack.
Use non-linear routing for tabs or split-pane layouts. Use linear routing for simple page flows.
Upgrading
Ionic supports upgrades from version 4 through 8. Each major version jump must be applied sequentially — do not skip intermediate versions.
Ionic apps use Capacitor for native device features (camera, filesystem, push notifications, etc.). The standard workflow:
bash
npm run build
npx cap sync
npx cap run android
npx cap run ios
For live reload on a device:
bash
ionic cap run android --livereload --external
ionic cap run ios --livereload --external
For Capacitor guidance, see the capacitor-app-development skill.
Capawesome Cloud
Capawesome Cloud provides CI/CD services for Ionic/Capacitor apps:
Live Updates — Deploy OTA updates to Ionic/Capacitor apps instantly, without app store review.
Native Builds — Build iOS and Android binaries in the cloud without local Xcode or Android Studio.
App Store Publishing — Automate submissions to the Apple App Store and Google Play Store.
Visit capawesome.io for the full Capawesome ecosystem. For setup, see the capawesome-cloud skill.
Common Troubleshooting
ionic: command not found: Run npm install -g @ionic/cli.
Components not rendering: Verify Ionic CSS files are imported in the global stylesheet. For standalone Angular, verify each component is imported from @ionic/angular/standalone.
ionViewWillEnter not firing: The component must be directly routed via ion-router-outlet. Child components do not receive lifecycle events. For React/Vue, verify IonPage is the root element.
Page data not refreshing on back navigation: Use Ionic lifecycle hooks (ionViewWillEnter) instead of framework-native lifecycle hooks (ngOnInit, useEffect, onMounted). Ionic caches pages in the DOM.
Page transitions not animating: Use the framework's Ionic router integration (NavController for Angular, IonReactRouter for React, createRouter from @ionic/vue-router for Vue). Standard framework routers do not trigger Ionic animations.
CSS custom properties not applying: Ionic components use Shadow DOM. Use documented CSS custom properties (--background, --color) instead of targeting internal elements.
Icons not showing (Angular standalone): Call addIcons() from ionicons with the required icons and import IonIcon from @ionic/angular/standalone.
Failed to resolve component: ion-* (Vue): The Ionic component is not imported. Add the import from @ionic/vue.
Tab bar disappears on sub-page (React): All routes (including detail routes) must be inside the IonRouterOutlet within IonTabs.
Form input values not updating (React): Use onIonInput for IonInput/IonTextarea, not onChange. Access values via e.detail.value.
Slot attribute deprecation warning (Vue): Ionic uses Web Component slots. Disable the ESLint rule: 'vue/no-deprecated-slot-attribute': 'off'.
Ionic Framework next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
Ionic Framework compared with similar skills
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Ionic Framework this skillLeoYeAI/openclaw-master-skills
Adapt a Capacitor or Ionic app to iPhone Duo, Apple's first foldable iPhone — why the standard Device Posture and Viewport Segments CSS does not reach a web view, what CSS gives you today, and how…
Bootstrap, develop, and design modern WinUI 3 desktop applications with C and the Windows App SDK using official Microsoft guidance, WinUI Gallery patterns, Windows App SDK samples, and…
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Comprehensive Ionic Framework expert skill consolidating core concepts, component reference, CLI usage, theming, layout, page lifecycle, framework-specific patterns for Angular/React/Vue…. Ionic Framework is an agent skill from LeoYeAI/openclaw-master-skills. Comprehensive Ionic Framework expert skill consolidating core concepts, component reference, CLI usage, theming, layout, page lifecycle, framework-specific patterns for Angular/React/Vue, navigation, upgrading, Capacitor integration, and Capawesome Cloud CI/CD.
When should I use Ionic Framework?
Ionic Framework fits situations like: capacitor-only apps without Ionic UI components (use capacitor-app-development); for creating a new Ionic app from scratch (use ionic-app-creation); for detailed framework-specific patterns beyond what is summarized here (use ionic-angular.
How do I install Ionic Framework in Claude Code?
Run `npx skills add LeoYeAI/openclaw-master-skills --skill ionic-framework -a claude-code`. Or copy the skill folder (skills/ionic-framework in LeoYeAI/openclaw-master-skills) into .claude/skills/ionic-framework in your project. Claude Code loads it when a task matches its description.
How do I install Ionic Framework in Codex?
Run `npx skills add LeoYeAI/openclaw-master-skills --skill ionic-framework -a codex`. Or copy the skill folder (skills/ionic-framework in LeoYeAI/openclaw-master-skills) into .agents/skills/ionic-framework in your project. Codex loads it when a task matches its description.
Can I use Ionic Framework in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill ionic-framework -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ionic-framework, .gemini/skills/ionic-framework, .github/skills/ionic-framework and .opencode/skills/ionic-framework in your project.
What does Ionic Framework need to run?
Going by SKILL.md and its folder, Ionic Framework needs the command-line tools its instructions call (npm and npx). Our summary lists: Node.js.
Does Ionic Framework access the network?
SKILL.md names 3 domains. As links in the text: github.com, cloud.capawesome.io and capawesome.io. This is read from the text; nothing was executed.
Is Ionic Framework safe to install?
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
What licence does Ionic Framework use?
Ionic Framework is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Ionic Framework use?
About 5.5k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
What are the alternatives to Ionic Framework?
Skills that share tags, products or a category with Ionic Framework: Iphone Duo Capacitor (mirzaaghazadeh/iphone-duo-skills, 137 stars), Winui App (LanceMcCarthy/DevOpsExamples, 172 stars), Theming (Code-with-Beto/skills, 141 stars) and Screenmap (aleqsio/screenmap, 239 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Ionic Framework?
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,158 GitHub stars. The repository holds 1,215 skills in this directory. The repository was last updated on July 20, 2026.