About ionic-native-essentials
ionic-native-essentials is a reference skill for using six commonly needed Capacitor plugins in mobile apps. It provides focused guidance on plugin selection, installation, permissions, and synchronization.
Key features
- 01References for six Capacitor plugins
- 02Camera and gallery access guidance
- 03Filesystem and sharing guidance
- 04Network, haptics, and keyboard guidance
- 05Plugin installation and sync rules
- 06Permission timing and Info.plist notes
Use cases
- 01Choose a plugin for a native app feature
- 02Add camera or photo library access
- 03Implement offline status or keyboard behavior
- 04Check plugin permissions and sync steps
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ erkamyaman/ ionic-capacitor-skills --skill ionic-native-essentialsAfter installing, type/ionic-native-essentialsin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/camera.mdfilesystem.mdhaptics.mdkeyboard.mdnetwork.mdshare.mdDetails
From the project READMENative Essentials
Six small but commonly needed Capacitor plugins. Each gets one focused reference; install only what you actually use.
When to consult
- Camera (
@capacitor/camera) — take photos / pick from gallery: camera.md - Filesystem (
@capacitor/filesystem) — read / write files in app sandbox: filesystem.md - Share (
@capacitor/share) — native share sheet: share.md - Haptics (
@capacitor/haptics) — taps, vibrations, impact feedback: haptics.md - Network (
@capacitor/network) — connection status + offline UX: network.md - Keyboard (
@capacitor/keyboard) — show/hide / resize behavior on focus: keyboard.md
Hard rules
- ✅ Install only the plugins you use — don't install all six "just in case." Each adds binary size.
- ✅ Run
npx cap syncafter every plugin install. - ✅ Add the relevant
Info.plistpermission strings for plugins that need them (Camera =NSCameraUsageDescription, Filesystem with photo library access =NSPhotoLibraryUsageDescription). - ❌ Don't request permissions on launch — request when the user invokes the feature (tap "Take photo", not on app start).
Comments
Markdown supported