Install
$ agentstack add skill-erkamyaman-ionic-capacitor-skills-ionic-shared ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
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.
When to consult these references
- Capacitor config / native platforms: [capacitor-config.md](references/capacitor-config.md)
- Environments & API keys (env vars per framework, what's safe to ship): [environments-and-keys.md](references/environments-and-keys.md)
- Persistent storage (
@capacitor/preferences): [storage.md](references/storage.md) - Theme switching (Light / Dark / System): [theming.md](references/theming.md)
- AdMob banner ads: [admob.md](references/admob.md)
- RevenueCat purchases / paywall logic: [revenuecat.md](references/revenuecat.md)
- Push notifications: [push-notifications.md](references/push-notifications.md)
- Translation strings (TR / EN): [localization-content.md](references/localization-content.md)
- App Store / Play Store submission notes: [app-store-notes.md](references/app-store-notes.md)
- Pre-release testing checklist: [testing-checklist.md](references/testing-checklist.md)
Hard rules (apply to all frameworks)
- ✅ 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 installresolve the latest. Verify againstnpm view versionif uncertain. Do not write specific version numbers intoSKILL.mdexamples — 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
isTestingflags to the build mode, not a hardcodedtrue. ShippinginitializeForTesting: trueorisTesting: trueto production can get an AdMob account banned. - ❌ NEVER use
localStoragedirectly — use@capacitor/preferences. - ❌ NEVER use
@ionic/storage— use@capacitor/preferences. - ❌ NEVER use
cordova-plugin-*— use the Capacitor equivalent. - ❌ NEVER use
ngx-admob-freeor 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 syncafter installing or updating any Capacitor plugin.
Required shared libraries
npm install \
@capacitor/app \
@capacitor/preferences \
@capacitor/push-notifications \
@capacitor/splash-screen \
@capacitor/status-bar \
@revenuecat/purchases-capacitor \
@capacitor-community/admob \
swiper
@capacitor/app is needed by ionic-deep-links (and any skill that listens to appUrlOpen / appStateChange), so it's part of the shared baseline.
These are installed in addition to the framework-specific i18n library (see each framework's SKILL.md).
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: erkamyaman
- Source: erkamyaman/ionic-capacitor-skills
- License: MIT
- Homepage: https://www.skills.sh/erkamyaman/ionic-capacitor-skills
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.