Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars14
LicenseLICENSE
Default branchmain
Open issues0
Status
Active
Skill metadata
Parsed from SKILL.md frontmatter.
Version1.0
LicenseMIT
More metadata
author
erkamyaman
version
1.0
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md3,694 B
docsSUMMARY.md310 B
History
First seen on skills.sh
First recorded snapshot · 28 installs
SKILL.md
Ionic Shared (Capacitor) Guidelines
Cross-framework guidance for Ionic Capacitor apps. The framework skills (ionic-angular, ionic-react, ionic-vue) link here for native plugin and content topics so the same code is not repeated three times.
✅ Use the latest stable versions of Ionic Framework, Capacitor, and the framework (Angular / React / Vue). When scaffolding a new project, do not pin to older majors — let npm install <pkg> resolve the latest. Verify against npm view <pkg> version if uncertain. Do not write specific version numbers into SKILL.md examples — they go stale.
✅ Read API keys and ad unit IDs from environment variables, never hardcoded in source. The mobile bundle is not a secret container — only publishable keys (RevenueCat SDK key, AdMob unit ID, Firebase web config, Sentry DSN) belong in the app. Secret keys (Stripe sk_…, OpenAI / Anthropic, RevenueCat REST secret) MUST live behind a backend. See [environments-and-keys.md](references/environments-and-keys.md).
✅ Tie isTesting flags to the build mode, not a hardcoded true. Shipping initializeForTesting: true or isTesting: true to production can get an AdMob account banned.
❌ NEVER use localStorage directly — use @capacitor/preferences.
❌ NEVER use @ionic/storage — use @capacitor/preferences.
❌ NEVER use cordova-plugin-* — use the Capacitor equivalent.
❌ NEVER use ngx-admob-free or other deprecated ad libraries — use @capacitor-community/admob.
❌ NEVER call Capacitor plugin methods synchronously — always await.
✅ ALWAYS guard native-only code with Capacitor.isNativePlatform().
✅ ALWAYS run npx cap sync after installing or updating any Capacitor plugin.