Not in the top 1,000 by GitHub stars
Cap-go/capgo-skills
Skills for AI coding agents working with Capacitor (formerly capacitor-skills)
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
plugins/app-growth/skills/subscription-app-revenue/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-migrations/skills/capawesome-live-update-migration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-migrations/skills/cocoapods-to-spm/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-migrations/skills/cordova-to-capacitor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-migrations/skills/framework-to-capacitor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-migrations/skills/ionic-appflow-migration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-migrations/skills/ionic-enterprise-sdk-migration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-migrations/skills/sqlite-to-fast-sql/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-migrations/skills/webapp-to-capacitor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v4-to-v5/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v5-to-v6/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v6-to-v7/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v7-to-v8/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v8-to-v9/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrades/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-app-upgrades/skills/capacitor-uiscene-migration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-core/skills/capacitor-best-practices/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-core/skills/capacitor-mcp/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-core/skills/capacitor-plugins/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-deployment/skills/capacitor-app-store/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-deployment/skills/capacitor-apple-review-preflight/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-deployment/skills/capacitor-ci-cd/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-features/skills/capacitor-app-intents/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-features/skills/capacitor-deep-linking/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-features/skills/capacitor-keyboard/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-features/skills/capacitor-offline-first/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-features/skills/capacitor-push-notifications/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-features/skills/capacitor-splash-screen/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-plugin-dev/skills/capacitor-plugin-spm-support/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v4-to-v5/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v5-to-v6/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v6-to-v7/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v7-to-v8/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v8-to-v9/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrades/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-plugin-dev/skills/capacitor-uiscene-migration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-quality/skills/capacitor-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-quality/skills/capacitor-ios-security-hardening/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-quality/skills/capacitor-performance/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-quality/skills/capacitor-security/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-quality/skills/capacitor-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-quality/skills/debugging-capacitor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-quality/skills/ios-android-logs/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-ui/skills/capacitor-ios-resizability/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-ui/skills/ionic-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-ui/skills/konsta-ui/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-ui/skills/safe-area-handling/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capacitor-ui/skills/tailwind-capacitor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capgo-cloud/skills/capgo-cli-usage/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capgo-cloud/skills/capgo-cloud/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capgo-cloud/skills/capgo-live-updates/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capgo-cloud/skills/capgo-native-builds/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capgo-cloud/skills/capgo-organization-management/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capgo-cloud/skills/capgo-release-management/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/capgo-cloud/skills/capgo-release-workflows/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/skill-authoring/skills/skill-creator/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e90bb5639130
No earlier version was observed for comparison.
plugins/skill-authoring/skills/skill-creator/fixtures/broken-skill/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-app-intents/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-app-store/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-app-upgrade-v4-to-v5/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-app-upgrade-v5-to-v6/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-app-upgrade-v6-to-v7/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-app-upgrade-v7-to-v8/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-app-upgrade-v8-to-v9/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-app-upgrades/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-apple-review-preflight/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-best-practices/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-ci-cd/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-deep-linking/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-ios-resizability/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-ios-security-hardening/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-keyboard/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-mcp/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-offline-first/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-performance/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-plugin-spm-support/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-plugin-upgrade-v4-to-v5/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-plugin-upgrade-v5-to-v6/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-plugin-upgrade-v6-to-v7/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-plugin-upgrade-v7-to-v8/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-plugin-upgrade-v8-to-v9/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-plugin-upgrades/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-plugins/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-push-notifications/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-security/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-splash-screen/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capacitor-uiscene-migration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capawesome-live-update-migration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capgo-cli-usage/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capgo-cloud/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capgo-live-updates/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capgo-native-builds/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capgo-organization-management/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capgo-release-management/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/capgo-release-workflows/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/cocoapods-to-spm/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/cordova-to-capacitor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/debugging-capacitor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/framework-to-capacitor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/ionic-appflow-migration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/ionic-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/ionic-enterprise-sdk-migration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/ios-android-logs/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/konsta-ui/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/safe-area-handling/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/skill-creator/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/skill-creator/fixtures/broken-skill/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/sqlite-to-fast-sql/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/subscription-app-revenue/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/tailwind-capacitor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e90bb5639130
No earlier version was observed for comparison.
skills/webapp-to-capacitor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e90bb5639130
No earlier version was observed for comparison.
Verified commit e90bb5639130e34387f00bf0a95c6d47e4a2ebb8
git clone --filter=blob:none --no-checkout https://github.com/Cap-go/capgo-skills.git .hotskills/cap-go-capgo-skills && git -C .hotskills/cap-go-capgo-skills checkout --detach e90bb5639130e34387f00bf0a95c6d47e4a2ebb8
# Copy each selected skill directory from .hotskills/cap-go-capgo-skills into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/Cap-go/capgo-skills.git .hotskills/cap-go-capgo-skills && git -C .hotskills/cap-go-capgo-skills checkout --detach e90bb5639130e34387f00bf0a95c6d47e4a2ebb8
# Copy each selected skill directory from .hotskills/cap-go-capgo-skills into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/Cap-go/capgo-skills.git .hotskills/cap-go-capgo-skills && git -C .hotskills/cap-go-capgo-skills checkout --detach e90bb5639130e34387f00bf0a95c6d47e4a2ebb8
# Copy each selected skill directory from .hotskills/cap-go-capgo-skills into .gemini/skills/<skill-name>/Heat
4.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- subscription-app-revenue
plugins/app-growth/skills/subscription-app-revenue - capawesome-live-update-migration
plugins/capacitor-app-migrations/skills/capawesome-live-update-migration - cocoapods-to-spm
plugins/capacitor-app-migrations/skills/cocoapods-to-spm - cordova-to-capacitor
plugins/capacitor-app-migrations/skills/cordova-to-capacitor - framework-to-capacitor
plugins/capacitor-app-migrations/skills/framework-to-capacitor - ionic-appflow-migration
plugins/capacitor-app-migrations/skills/ionic-appflow-migration - ionic-enterprise-sdk-migration
plugins/capacitor-app-migrations/skills/ionic-enterprise-sdk-migration - sqlite-to-fast-sql
plugins/capacitor-app-migrations/skills/sqlite-to-fast-sql - webapp-to-capacitor
plugins/capacitor-app-migrations/skills/webapp-to-capacitor - capacitor-app-upgrade-v4-to-v5
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v4-to-v5 - capacitor-app-upgrade-v5-to-v6
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v5-to-v6 - capacitor-app-upgrade-v6-to-v7
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v6-to-v7 - capacitor-app-upgrade-v7-to-v8
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v7-to-v8 - capacitor-app-upgrade-v8-to-v9
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v8-to-v9 - capacitor-app-upgrades
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrades - capacitor-uiscene-migration
plugins/capacitor-app-upgrades/skills/capacitor-uiscene-migration - capacitor-best-practices
plugins/capacitor-core/skills/capacitor-best-practices - capacitor-mcp
plugins/capacitor-core/skills/capacitor-mcp - capacitor-plugins
plugins/capacitor-core/skills/capacitor-plugins - capacitor-app-store
plugins/capacitor-deployment/skills/capacitor-app-store - capacitor-apple-review-preflight
plugins/capacitor-deployment/skills/capacitor-apple-review-preflight - capacitor-ci-cd
plugins/capacitor-deployment/skills/capacitor-ci-cd - capacitor-app-intents
plugins/capacitor-features/skills/capacitor-app-intents - capacitor-deep-linking
plugins/capacitor-features/skills/capacitor-deep-linking - capacitor-keyboard
plugins/capacitor-features/skills/capacitor-keyboard - capacitor-offline-first
plugins/capacitor-features/skills/capacitor-offline-first - capacitor-push-notifications
plugins/capacitor-features/skills/capacitor-push-notifications - capacitor-splash-screen
plugins/capacitor-features/skills/capacitor-splash-screen - capacitor-plugin-spm-support
plugins/capacitor-plugin-dev/skills/capacitor-plugin-spm-support - capacitor-plugin-upgrade-v4-to-v5
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v4-to-v5 - capacitor-plugin-upgrade-v5-to-v6
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v5-to-v6 - capacitor-plugin-upgrade-v6-to-v7
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v6-to-v7 - capacitor-plugin-upgrade-v7-to-v8
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v7-to-v8 - capacitor-plugin-upgrade-v8-to-v9
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v8-to-v9 - capacitor-plugin-upgrades
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrades - capacitor-uiscene-migration
plugins/capacitor-plugin-dev/skills/capacitor-uiscene-migration - capacitor-accessibility
plugins/capacitor-quality/skills/capacitor-accessibility - capacitor-ios-security-hardening
plugins/capacitor-quality/skills/capacitor-ios-security-hardening - capacitor-performance
plugins/capacitor-quality/skills/capacitor-performance - capacitor-security
plugins/capacitor-quality/skills/capacitor-security - capacitor-testing
plugins/capacitor-quality/skills/capacitor-testing - debugging-capacitor
plugins/capacitor-quality/skills/debugging-capacitor - ios-android-logs
plugins/capacitor-quality/skills/ios-android-logs - capacitor-ios-resizability
plugins/capacitor-ui/skills/capacitor-ios-resizability - ionic-design
plugins/capacitor-ui/skills/ionic-design - konsta-ui
plugins/capacitor-ui/skills/konsta-ui - safe-area-handling
plugins/capacitor-ui/skills/safe-area-handling - tailwind-capacitor
plugins/capacitor-ui/skills/tailwind-capacitor - capgo-cli-usage
plugins/capgo-cloud/skills/capgo-cli-usage - capgo-cloud
plugins/capgo-cloud/skills/capgo-cloud - capgo-live-updates
plugins/capgo-cloud/skills/capgo-live-updates - capgo-native-builds
plugins/capgo-cloud/skills/capgo-native-builds - capgo-organization-management
plugins/capgo-cloud/skills/capgo-organization-management - capgo-release-management
plugins/capgo-cloud/skills/capgo-release-management - capgo-release-workflows
plugins/capgo-cloud/skills/capgo-release-workflows - skill-creator
plugins/skill-authoring/skills/skill-creator - broken-skill
plugins/skill-authoring/skills/skill-creator/fixtures/broken-skill - capacitor-accessibility
skills/capacitor-accessibility - capacitor-app-intents
skills/capacitor-app-intents - capacitor-app-store
skills/capacitor-app-store - capacitor-app-upgrade-v4-to-v5
skills/capacitor-app-upgrade-v4-to-v5 - capacitor-app-upgrade-v5-to-v6
skills/capacitor-app-upgrade-v5-to-v6 - capacitor-app-upgrade-v6-to-v7
skills/capacitor-app-upgrade-v6-to-v7 - capacitor-app-upgrade-v7-to-v8
skills/capacitor-app-upgrade-v7-to-v8 - capacitor-app-upgrade-v8-to-v9
skills/capacitor-app-upgrade-v8-to-v9 - capacitor-app-upgrades
skills/capacitor-app-upgrades - capacitor-apple-review-preflight
skills/capacitor-apple-review-preflight - capacitor-best-practices
skills/capacitor-best-practices - capacitor-ci-cd
skills/capacitor-ci-cd - capacitor-deep-linking
skills/capacitor-deep-linking - capacitor-ios-resizability
skills/capacitor-ios-resizability - capacitor-ios-security-hardening
skills/capacitor-ios-security-hardening - capacitor-keyboard
skills/capacitor-keyboard - capacitor-mcp
skills/capacitor-mcp - capacitor-offline-first
skills/capacitor-offline-first - capacitor-performance
skills/capacitor-performance - capacitor-plugin-spm-support
skills/capacitor-plugin-spm-support - capacitor-plugin-upgrade-v4-to-v5
skills/capacitor-plugin-upgrade-v4-to-v5 - capacitor-plugin-upgrade-v5-to-v6
skills/capacitor-plugin-upgrade-v5-to-v6 - capacitor-plugin-upgrade-v6-to-v7
skills/capacitor-plugin-upgrade-v6-to-v7 - capacitor-plugin-upgrade-v7-to-v8
skills/capacitor-plugin-upgrade-v7-to-v8 - capacitor-plugin-upgrade-v8-to-v9
skills/capacitor-plugin-upgrade-v8-to-v9 - capacitor-plugin-upgrades
skills/capacitor-plugin-upgrades - capacitor-plugins
skills/capacitor-plugins - capacitor-push-notifications
skills/capacitor-push-notifications - capacitor-security
skills/capacitor-security - capacitor-splash-screen
skills/capacitor-splash-screen - capacitor-testing
skills/capacitor-testing - capacitor-uiscene-migration
skills/capacitor-uiscene-migration - capawesome-live-update-migration
skills/capawesome-live-update-migration - capgo-cli-usage
skills/capgo-cli-usage - capgo-cloud
skills/capgo-cloud - capgo-live-updates
skills/capgo-live-updates - capgo-native-builds
skills/capgo-native-builds - capgo-organization-management
skills/capgo-organization-management - capgo-release-management
skills/capgo-release-management - capgo-release-workflows
skills/capgo-release-workflows - cocoapods-to-spm
skills/cocoapods-to-spm - cordova-to-capacitor
skills/cordova-to-capacitor - debugging-capacitor
skills/debugging-capacitor - framework-to-capacitor
skills/framework-to-capacitor - ionic-appflow-migration
skills/ionic-appflow-migration - ionic-design
skills/ionic-design - ionic-enterprise-sdk-migration
skills/ionic-enterprise-sdk-migration - ios-android-logs
skills/ios-android-logs - konsta-ui
skills/konsta-ui - safe-area-handling
skills/safe-area-handling - skill-creator
skills/skill-creator - broken-skill
skills/skill-creator/fixtures/broken-skill - sqlite-to-fast-sql
skills/sqlite-to-fast-sql - subscription-app-revenue
skills/subscription-app-revenue - tailwind-capacitor
skills/tailwind-capacitor - webapp-to-capacitor
skills/webapp-to-capacitor
How it works
subscription-app-revenue
When your agent uses it
Revenue playbook for taking a mobile or web subscription app from zero to early MRR (around $1K). Use when users ask how to make money from an app, reach first subscribers or $1K MRR, validate an app idea against app-store demand, plan ASO, TikTok/Reels/Shorts or Reddit acquisition, choose freemium vs trial vs rewarded unlock, place and word a paywall, price monthly/annual plans, read churn, or diagnose a weak install-to-paid funnel. Do not use for implementing in-app purchase code (capacitor-plugins, @capgo/native-purchases), store submission mechanics (capacitor-app-store), App Review rejections (capacitor-apple-review-preflight), or shipping OTA experiments (capgo-live-updates).
What it loads into context
Frontmatter
189 tokensAlways available to the agent
SKILL.md
2,613 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Core Principle
- Live Project Snapshot
- Revenue Workflow
- Output Contract
- Revenue Math
- Verification
- Guardrails
Files
../../../../.claude-plugin/marketplace.jsonasset6,379 bytes../../.claude-plugin/icon.pngasset25,170 bytes../../.claude-plugin/plugin.jsonasset761 bytesSKILL.mdcore11,556 bytesmetadata.jsonasset1,260 bytes../../../capacitor-app-migrations/.claude-plugin/icon.pngasset25,170 bytes../../../capacitor-app-migrations/.claude-plugin/plugin.jsonasset773 bytes../../../capacitor-app-upgrades/.claude-plugin/icon.pngasset25,170 bytes../../../capacitor-app-upgrades/.claude-plugin/plugin.jsonasset826 bytes../../../capacitor-core/.claude-plugin/icon.pngasset25,170 bytes../../../capacitor-core/.claude-plugin/plugin.jsonasset735 bytes../../../capacitor-deployment/.claude-plugin/icon.pngasset25,170 bytes../../../capacitor-deployment/.claude-plugin/plugin.jsonasset786 bytes../../../capacitor-features/.claude-plugin/icon.pngasset25,170 bytes../../../capacitor-features/.claude-plugin/plugin.jsonasset867 bytes../../../capacitor-plugin-dev/.claude-plugin/icon.pngasset25,170 bytes../../../capacitor-plugin-dev/.claude-plugin/plugin.jsonasset766 bytes../../../capacitor-quality/.claude-plugin/icon.pngasset25,170 bytes../../../capacitor-quality/.claude-plugin/plugin.jsonasset806 bytes../../../capacitor-ui/.claude-plugin/icon.pngasset25,170 bytes../../../capacitor-ui/.claude-plugin/plugin.jsonasset802 bytes../../../capgo-cloud/.claude-plugin/icon.pngasset25,170 bytes../../../capgo-cloud/.claude-plugin/plugin.jsonasset788 bytes../../../skill-authoring/.claude-plugin/icon.pngasset25,170 bytes../../../skill-authoring/.claude-plugin/plugin.jsonasset711 bytes
Read SKILL.md
# Subscription App Revenue Playbook
Build a practical path from an app idea or MVP to early subscription revenue. Keep the plan small, measurable, and biased toward shipping.
## When to Use
TRIGGER when:
- The user wants to make money from an app, a SaaS-like mobile app, a PWA, or a Capacitor app
- The user asks how to get to first revenue, first subscribers, or about $1K MRR
- The user needs a launch, ASO, short-form video, Reddit, paywall, pricing, or churn plan
- The user has a rough app idea and wants to validate demand without a long research phase
- The user has an existing app with weak installs, activation, paywall views, conversion, retention, or MRR
View the complete source on GitHubcapawesome-live-update-migration
When your agent uses it
Migrates a Capacitor app from Capawesome Cloud live updates (@capawesome/capacitor-live-update, LiveUpdate.ready/sync/setNextBundle/reload, plugins.LiveUpdate config with appId, autoUpdateStrategy, defaultChannel, readyTimeout, publicKey, and @capawesome/cli bundle upload commands) to Capgo Updater (@capgo/capacitor-updater). Covers the package swap, config and API mapping, the notifyAppReady startup hook, deleting custom update glue, replacing CI upload commands, overlap with devices still on old binaries, verification, and Capgo positioning (native updater runtime, open source, cheaper at comparable scale, longer track record). Do not use for Ionic Appflow (ionic-appflow-migration), a fresh Capgo setup (capgo-live-updates), channel and rollout strategy after migration (capgo-release-workflows), or Capawesome plugins unrelated to live updates.
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
2,504 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Procedure
- Positioning Arguments
- Verification
- Error Handling
Files
SKILL.mdcore10,007 bytesSKILL.mdcore10,007 bytesSKILL.mdcore10,007 bytesSKILL.mdcore10,007 bytesSKILL.mdcore10,007 bytesmetadata.jsonasset1,151 bytes
Read SKILL.md
# Capawesome Live Update Migration
Move a Capacitor app from Capawesome Cloud live updates to `@capgo/capacitor-updater` with the smallest useful change set.
Product source of truth: `https://capgo.app/docs/upgrade/from-capawesome-to-capgo/` (website source: `apps/docs/src/content/docs/docs/upgrade/from-capawesome-to-capgo.mdx`).
## When to Use
TRIGGER when:
- The repo references `@capawesome/capacitor-live-update`, `LiveUpdate.` calls, `plugins.LiveUpdate`, or `@capawesome/cli` / `capawesome` upload commands in scripts or CI.
- The user asks to move from Capawesome Cloud to Capgo, or for a Capgo vs Capawesome live-update comparison.
- An app already uses Capgo elsewhere and should consolidate live updates.
Do not use for:View the complete source on GitHubcocoapods-to-spm
When your agent uses it
Migrates an existing Capacitor iOS app from CocoaPods to Swift Package Manager (SPM) before CocoaPods Trunk goes read-only (expected December 2, 2026). Use when the app still has ios/App/Podfile, Pods/, Podfile.lock or App.xcworkspace and the user wants CapApp-SPM, runs or recovers from `npx cap spm-migration-assistant`, needs debug.xcconfig / CAPACITOR_DEBUG wired up, sees "Some installed Capacitor plugins are not compatible with SPM" or "<plugin> does not have a Package.swift", or plans the Capacitor 9 upgrade where SPM is the default. Do not use for adding SPM support inside a plugin repository (use capacitor-plugin-spm-support), the UIScene lifecycle migration (use capacitor-uiscene-migration), full version upgrades (use capacitor-app-upgrades), or generic iOS build debugging (use debugging-capacitor).
What it loads into context
Frontmatter
206 tokensAlways available to the agent
SKILL.md
2,967 tokensWhen the skill is activated
Reference documents
1,080 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Why Now
- How the CLI Decides
- Command Policy
- Live Project Snapshot
- Procedure
- Verification
- Error Handling
- Output Format
Files
SKILL.mdcore11,432 bytesSKILL.mdcore11,432 bytesSKILL.mdcore11,432 bytesSKILL.mdcore11,432 bytesSKILL.mdcore11,432 bytesmetadata.jsonasset1,326 bytesreferences/troubleshooting.mddoc4,211 bytes
Read SKILL.md
# CocoaPods to Swift Package Manager Migration
Move a Capacitor iOS app from CocoaPods to SPM without losing native project customizations.
## When to Use
TRIGGER when:
- `ios/App/Podfile`, `Pods/`, `Podfile.lock`, or `App.xcworkspace` exists and the user wants SPM.
- User asks about `npx cap spm-migration-assistant`, `CapApp-SPM`, `debug.xcconfig`, or `--packagemanager SPM`.
- User worries about CocoaPods Trunk becoming read-only (expected December 2, 2026), or about pods that can no longer be published/updated.
- `npx cap sync` warns `Some installed Capacitor plugins are not compatible with SPM` or `<plugin id> does not have a Package.swift`.
- Upgrading to Capacitor 9 and wanting to drop CocoaPods at the same time.
Do not use:View the complete source on GitHubcordova-to-capacitor
When your agent uses it
Migrates an Apache Cordova, PhoneGap, or Ionic-Cordova app to Capacitor. Use when the project has config.xml, a platforms/ or plugins/ folder, cordova-* or phonegap-* dependencies, @awesome-cordova-plugins or @ionic-native wrappers, deviceready listeners, or cordova.plugins.* calls, and the user wants Capacitor native projects, Capacitor/Capgo plugin replacements, config.xml preference migration, and preserved localStorage/IndexedDB data (iosScheme/androidScheme). Covers keeping Cordova plugins temporarily, Capacitor 9 making the Cordova runtime optional (CapacitorCordova only bundled when a Cordova plugin is installed), skipped incompatible plugins, and removing Cordova afterwards. Do not use for porting a single Cordova plugin's native source into a Capacitor plugin, Capacitor major upgrades (capacitor-app-upgrades), Appflow/cordova-plugin-ionic live updates (ionic-appflow-migration), or non-Cordova web apps (webapp-to-capacitor, framework-to-capacitor).
What it loads into context
Frontmatter
263 tokensAlways available to the agent
SKILL.md
2,563 tokensWhen the skill is activated
Reference documents
3,456 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Key Differences That Drive Decisions
- Procedure
- Removal
- Verification
- Error Handling
- References
Files
SKILL.mdcore10,464 bytesSKILL.mdcore10,464 bytesSKILL.mdcore10,464 bytesSKILL.mdcore10,464 bytesSKILL.mdcore10,464 bytesmetadata.jsonasset1,279 bytesreferences/code-patterns.mddoc3,118 bytesreferences/config-and-data.mddoc4,564 bytesreferences/plugin-mapping.mddoc5,849 bytes
Read SKILL.md
# Cordova to Capacitor Migration
Move a Cordova app onto Capacitor incrementally: Capacitor first, plugins one by one, Cordova removed last.
## When to Use
TRIGGER when:
- `config.xml`, `platforms/`, `plugins/`, `cordova-android`/`cordova-ios`, or `cordova-plugin-*` are present and the user wants Capacitor.
- Code waits on `deviceready` or calls `navigator.camera`, `window.plugins.*`, `cordova.plugins.*`, `@awesome-cordova-plugins/*`, `@ionic-native/*`.
- After migration: data loss on first launch, missing Cordova plugin behaviour, or Capacitor 9 build errors referencing Cordova symbols.
Do not use for:
- Rewriting a Cordova plugin's Java/Objective-C as a Capacitor plugin (plugin-level port) -> follow Capacitor plugin docs; `capacitor-plugins` for existing replacements.
- Upgrading Capacitor majors -> `capacitor-app-upgrades`.View the complete source on GitHubframework-to-capacitor
When your agent uses it
Configures a web framework build so Capacitor can ship it as an iOS/Android app. Use for Next.js static export (output 'export', out/), Nuxt 4 (ssr false, nuxt generate, .output/public), Angular (dist/<project>/browser), SvelteKit adapter-static (SvelteKit 2 svelte.config.js or SvelteKit 3 vite.config), React/Vue/Svelte/Solid on Vite, and React Router framework SPA mode. Covers webDir mismatch, blank white screen after cap sync, missing index.html, SSR/API routes/middleware/server actions that cannot run in the app, next/image errors, deep-link reloads landing on the home page, router base paths, and env variables. Do not use for whole-app store readiness (webapp-to-capacitor), Cordova projects (cordova-to-capacitor), Capacitor major upgrades (capacitor-app-upgrades), or UI kits (ionic-design, konsta-ui, tailwind-capacitor).
What it loads into context
Frontmatter
232 tokensAlways available to the agent
SKILL.md
2,690 tokensWhen the skill is activated
Reference documents
3,733 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Core Facts (apply to every framework)
- Procedure
- Live Reload
- Verification
- Error Handling
- References
Files
SKILL.mdcore10,113 bytesSKILL.mdcore10,113 bytesSKILL.mdcore10,113 bytesmetadata.jsonasset1,541 bytesreferences/angular.mddoc1,998 bytesreferences/nextjs.mddoc4,397 bytesreferences/other-frameworks.mddoc1,549 bytesreferences/react.mddoc2,352 bytesreferences/svelte.mddoc2,568 bytesreferences/vue-nuxt.mddoc1,553 bytes
Read SKILL.md
# Framework to Capacitor
Make a framework emit a static bundle that Capacitor can copy into the native projects, and wire the scripts so `build -> cap sync` is one step.
## When to Use
TRIGGER when:
- Adding Capacitor to a Next.js, Nuxt, Angular, SvelteKit, Vite (React/Vue/Svelte/Solid), React Router, Qwik, or Astro project.
- `npx cap sync` fails with `The web assets directory (./dist) must contain an index.html file.` or `Could not find the web assets directory: ./dist.`
- The app launches to a white screen or loads the wrong page after a reload or deep link.
- The framework build fails because of SSR-only features (`output: 'export'` errors, `prerender` errors, API routes, middleware, server actions).
Do not use for:
- Store readiness, native UX, permissions, billing, review risk -> `webapp-to-capacitor`, `capacitor-app-store`, `capacitor-apple-review-preflight`.View the complete source on GitHubionic-appflow-migration
When your agent uses it
Migrates an Ionic or Capacitor project off Ionic Appflow (access ends Dec 31, 2027). Use when the repo contains @capacitor/live-updates, cordova-plugin-ionic, a plugins.LiveUpdates block (appId, channel, autoUpdateMethod, maxVersions), LiveUpdates.sync()/reload() calls, ionic deploy or appflow CLI commands, .io-config.json, or Appflow build/store-deploy workflows, and the user wants Capgo live updates, Capgo Cloud Build or repo-owned CI builds, and repo-owned store publishing. Maps Appflow channels, update strategies, and API calls to @capgo/capacitor-updater. Do not use for Ionic Enterprise plugins such as Identity Vault, Auth Connect, or Secure Storage (ionic-enterprise-sdk-migration), Capawesome live updates (capawesome-live-update-migration), or a fresh Capgo setup with no Appflow history (capgo-live-updates).
What it loads into context
Frontmatter
217 tokensAlways available to the agent
SKILL.md
2,198 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore8,890 bytesSKILL.mdcore8,890 bytesSKILL.mdcore8,890 bytesSKILL.mdcore8,890 bytesmetadata.jsonasset1,103 bytes
Read SKILL.md
# Ionic Appflow Migration
Replace each Appflow feature the project uses - Live Updates, native cloud builds, store deployment - and remove Appflow only after each replacement is verified.
Context: Ionic stopped selling Appflow in February 2025; existing customers keep access until December 31, 2027 with no new features. Plan the migration well before that date.
## When to Use
TRIGGER when:
- `package.json` has `@capacitor/live-updates` or `cordova-plugin-ionic`.
- `capacitor.config.*` has `plugins.LiveUpdates`, or `config.xml` / `Info.plist` / `strings.xml` hold Appflow deploy keys (`APP_ID`, `CHANNEL_NAME`, `UPDATE_METHOD`, `IonAppId`, `IonChannelName`).
- CI calls `ionic deploy`, `appflow`, `ionic package build`, or the Appflow dashboard triggers builds and store uploads.
Do not use for:View the complete source on GitHubionic-enterprise-sdk-migration
When your agent uses it
Migrates Capacitor apps off Ionic Enterprise SDK plugins - @ionic-enterprise/auth (Auth Connect), @ionic-enterprise/identity-vault (Identity Vault), and @ionic-enterprise/secure-storage (Secure Storage) - to @capgo/capacitor-social-login (OAuth2/OIDC for Azure AD, Auth0, Okta, Cognito, plus Google/Apple), @capgo/capacitor-native-biometric (biometric-protected Keychain/Keystore credential vault), and @capgo/capacitor-fast-sql or @capgo/capacitor-data-storage-sqlite (encrypted storage). Use when package.json has @ionic-enterprise/* packages, code imports AuthConnect, BrowserVault/Vault/DeviceSecurityType, or SQLite from secure-storage, or the user needs to move stored tokens without logging users out. Do not use for Ionic Appflow live updates or builds (ionic-appflow-migration), generic SQLite plugin swaps (sqlite-to-fast-sql), Capacitor version upgrades (capacitor-app-upgrades), or Capgo live updates (capgo-live-updates).
What it loads into context
Frontmatter
266 tokensAlways available to the agent
SKILL.md
2,352 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Replacement Map
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore9,681 bytesSKILL.mdcore9,681 bytesSKILL.mdcore9,681 bytesSKILL.mdcore9,681 bytesSKILL.mdcore9,681 bytesSKILL.mdcore9,681 bytesmetadata.jsonasset1,328 bytes
Read SKILL.md
# Ionic Enterprise SDK Migration
Replace Ionic Enterprise plugins with open Capgo plugins one at a time, preserving login sessions and stored data.
Context: Ionic stopped selling its commercial products (including the Enterprise SDK) in February 2025 and is winding down maintenance; plan migrations before the license or support window ends.
## When to Use
TRIGGER when:
- `package.json` contains `@ionic-enterprise/auth`, `@ionic-enterprise/identity-vault`, or `@ionic-enterprise/secure-storage`.
- Code imports `AuthConnect`, `ProviderOptions`, `Vault`, `BrowserVault`, `VaultType`, `DeviceSecurityType`, or Secure Storage's `SQLite` / `KeyValueStorage`.
- The user asks how to replace Auth Connect, Identity Vault, or Secure Storage without forcing re-login.
Do not use for:View the complete source on GitHubsqlite-to-fast-sql
When your agent uses it
Migrates SQLite and SQL-style Capacitor storage (@capacitor-community/sqlite, cordova-sqlite-storage, @ionic/storage with a SQLite driver, TypeORM/Drizzle/Kysely capacitor drivers, and other bridge-based SQL plugins) to @capgo/capacitor-fast-sql. Use when replacing createConnection/open/query/run/executeSet calls, slow large result sets over the Capacitor bridge, adding SQLCipher encryption, keeping transactions and BLOBs, moving key-value data to KeyValueStore, preserving existing database files during the switch, or fixing Fast SQL setup errors (ATS NSAllowsLocalNetworking, Android cleartext localhost, "Encryption is not available in this build", web OPFS COOP/COEP headers). Do not use for non-SQL storage such as Preferences (capacitor-offline-first), Ionic Secure Storage or Identity Vault (ionic-enterprise-sdk-migration), generic app upgrades (capacitor-app-upgrades), or code that already wraps Fast SQL.
What it loads into context
Frontmatter
233 tokensAlways available to the agent
SKILL.md
2,536 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- How Fast SQL Differs
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore10,226 bytesSKILL.mdcore10,226 bytesSKILL.mdcore10,226 bytesmetadata.jsonasset1,059 bytes
Read SKILL.md
# SQLite to Fast SQL Migration
Swap a bridge-based SQL plugin for `@capgo/capacitor-fast-sql` without losing user data.
## When to Use
TRIGGER when:
- `package.json` has `@capacitor-community/sqlite`, `cordova-sqlite-storage`, `@capawesome-team/capacitor-sqlite`, an ORM capacitor driver, or another SQLite plugin, and the user wants Fast SQL.
- Large `SELECT`s or sync writes are slow because every row crosses the Capacitor bridge as JSON.
- The app needs encryption, transactions, batch writes, BLOBs, or an encrypted key-value store.
Do not use for:
- `@capacitor/preferences` or IndexedDB-only apps -> `capacitor-offline-first`.
- `@ionic-enterprise/secure-storage` / Identity Vault -> `ionic-enterprise-sdk-migration`.View the complete source on GitHubwebapp-to-capacitor
When your agent uses it
Plans and executes turning an existing web app, PWA, or SPA into a store-ready Capacitor iOS and Android app. Use when the user wants to wrap a website or PWA as a mobile app, worries about Apple guideline 4.2 minimum functionality or thin-WebView rejection, needs a phased migration plan (static build, Capacitor shell, native UX, plugins, permissions, offline, account deletion, in-app purchase vs web billing, demo account, Play closed testing), or asks what still breaks after the first successful cap sync. Do not use for framework build configuration alone (framework-to-capacitor), Cordova apps (cordova-to-capacitor), final store submission mechanics (capacitor-app-store), or an Apple rejection audit (capacitor-apple-review-preflight).
What it loads into context
Frontmatter
185 tokensAlways available to the agent
SKILL.md
2,651 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Command Policy
- Procedure
- Verification
- Error Handling
- Output Format
Files
SKILL.mdcore10,757 bytesSKILL.mdcore10,757 bytesSKILL.mdcore10,757 bytesmetadata.jsonasset1,435 bytes
Read SKILL.md
# Web App to Capacitor
Turn a production web app into a Capacitor app that behaves like a mobile app and survives store review. The Capacitor shell is usually a day of work; mobile UX, native capabilities, and store policy are the real project.
## When to Use
TRIGGER when:
- "Turn my website / PWA / React (Vue, Angular, Svelte, Next.js, Nuxt) app into an iOS/Android app."
- The user asks whether Apple will reject a WebView wrapper (guideline 4.2) or how to make it feel native.
- The user needs a migration plan covering permissions, offline, auth, account deletion, payments, and testing.
Do not use for:
- Only fixing `webDir`, SSR, or routing for a specific framework -> `framework-to-capacitor`.
- Cordova/PhoneGap/Ionic-Cordova projects -> `cordova-to-capacitor`.View the complete source on GitHubcapacitor-app-upgrade-v4-to-v5
When your agent uses it
Upgrades a Capacitor app from v4 to v5 using `npx cap migrate` from `@capacitor/cli@latest-5`, then the manual checklist - Node 16+, Xcode 14.1+, Android Studio Flamingo with JDK 17, AGP 8.0.0, Gradle 8.0.2, compile/target SDK 33, `package` moved from AndroidManifest.xml to `namespace` in build.gradle, Jetifier removal, pinning `androidScheme` to `http`, and official plugin breaking changes (Device `uuid` to `identifier`, Android 13 notification permissions, READ_MEDIA_IMAGES). Use when `@capacitor/core` is 4.x and the target is 5.x, or on errors like "Namespace not specified" or "Android Gradle plugin requires Java 17". Do not use for other major versions, plugin library upgrades, or non-Capacitor apps.
What it loads into context
Frontmatter
220 tokensAlways available to the agent
SKILL.md
1,881 tokensWhen the skill is activated
Reference documents
1,041 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- Traps
- Verification
- Error Handling
Files
SKILL.mdcore6,968 bytesSKILL.mdcore6,968 bytesSKILL.mdcore6,968 bytesSKILL.mdcore6,968 bytesmetadata.jsonasset528 bytesreferences/android.mddoc2,032 bytesreferences/plugins.mddoc1,577 bytes
Read SKILL.md
# Capacitor App Upgrade v4 to v5
Move a Capacitor 4 app to Capacitor 5. Source of truth: https://capacitorjs.com/docs/updating/5-0
## When to Use
- `@capacitor/core` in the snapshot below is `4.x` and the user wants `5.x`.
- Android build fails after bumping to Capacitor 5 with `Namespace not specified`, a Java 11 vs 17 mismatch, or AGP 8 errors.
- The user asks for the exact 4 -> 5 checklist for iOS, Android, or official plugins.
Do not use:
- App on 5.x or later -> `capacitor-app-upgrade-v5-to-v6` (then v6-to-v7, v7-to-v8). Multi-hop planning -> `capacitor-app-upgrades`.
- Upgrading a plugin library -> `capacitor-plugin-upgrade-v4-to-v5`.View the complete source on GitHubcapacitor-app-upgrade-v5-to-v6
When your agent uses it
Upgrades a Capacitor app from v5 to v6 using `npx cap migrate` from `@capacitor/cli@latest-6`, then the manual checklist - Node 18+, Xcode 15+, Android Studio Hedgehog, AGP 8.2.1, Gradle 8.2.1, compile/target SDK 34, `compileSdkVersion` to `compileSdk`, the `androidScheme` default flipping to `https` (data loss risk), iOS local plugins no longer auto-registered, iOS zoom disabled by default, and official plugin breaking changes (`addListener` returns only a Promise, Camera Photo Picker, Filesystem ctime/mtime numbers). Use when `@capacitor/core` is 5.x and the target is 6.x, or after the upgrade users are logged out on Android, a custom iOS plugin is "not implemented", or `addListener(...).remove` no longer compiles. Do not use for other major versions, plugin library upgrades, or non-Capacitor apps.
What it loads into context
Frontmatter
242 tokensAlways available to the agent
SKILL.md
1,765 tokensWhen the skill is activated
Reference documents
1,027 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- Traps
- Verification
- Error Handling
Files
SKILL.mdcore6,532 bytesSKILL.mdcore6,532 bytesSKILL.mdcore6,532 bytesSKILL.mdcore6,532 bytesmetadata.jsonasset611 bytesreferences/android.mddoc1,567 bytesreferences/plugins.mddoc1,850 bytes
Read SKILL.md
# Capacitor App Upgrade v5 to v6
Move a Capacitor 5 app to Capacitor 6. Source of truth: https://capacitorjs.com/docs/updating/6-0
## When to Use
- `@capacitor/core` in the snapshot below is `5.x` and the user wants `6.x`.
- After upgrading: Android users lose localStorage/cookies, a local (non-npm) iOS plugin reports `"<Name>" plugin is not implemented on ios`, pinch-zoom stopped working on iOS, or TypeScript errors around `addListener`.
- The user asks for the exact 5 -> 6 checklist.
Do not use:
- App on 4.x -> `capacitor-app-upgrade-v4-to-v5` first. On 6.x -> `capacitor-app-upgrade-v6-to-v7`. Multi-hop planning -> `capacitor-app-upgrades`.
- Plugin library upgrade -> `capacitor-plugin-upgrade-v5-to-v6`.View the complete source on GitHubcapacitor-app-upgrade-v6-to-v7
When your agent uses it
Upgrades a Capacitor app from v6 to v7 using `npx cap migrate` from `@capacitor/cli@latest-7`, then the manual checklist - Node 20+, Xcode 16+, iOS deployment target 14.0 (Xcode project and Podfile), Android Studio Ladybug with JDK 21, AGP 8.7.2, Gradle 8.11.1, minSdk 23, compile/target SDK 35, removed `bundledWebRuntime` and `cordova.staticPlugins` config, `navigation` in configChanges, and official plugin breaking changes (removed deprecated types like `AppUrlOpen`, `HapticsImpactStyle`, `DeviceBatteryInfo`; Device no longer returns disk sizes). Use when `@capacitor/core` is 6.x and the target is 7.x, or on errors like "Capacitor 7 requires JDK 21" or "Module 'X' has no exported member 'AppUrlOpen'". Do not use for other major versions, plugin library upgrades, or non-Capacitor apps.
What it loads into context
Frontmatter
253 tokensAlways available to the agent
SKILL.md
1,922 tokensWhen the skill is activated
Reference documents
1,045 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- Traps
- Verification
- Error Handling
Files
SKILL.mdcore6,675 bytesSKILL.mdcore6,675 bytesSKILL.mdcore6,675 bytesSKILL.mdcore6,675 bytesSKILL.mdcore6,675 bytesSKILL.mdcore6,675 bytesmetadata.jsonasset519 bytesreferences/android.mddoc1,716 bytesreferences/plugins.mddoc1,798 bytes
Read SKILL.md
# Capacitor App Upgrade v6 to v7
Move a Capacitor 6 app to Capacitor 7. Source of truth: https://capacitorjs.com/docs/updating/7-0
## When to Use
- `@capacitor/core` in the snapshot below is `6.x` and the user wants `7.x`.
- Build fails after bumping to 7 with JDK 21 / AGP 8.7 errors, iOS deployment target 13 errors, or TypeScript errors on removed deprecated plugin types.
- The user asks for the exact 6 -> 7 checklist.
Do not use:
- App on 5.x -> `capacitor-app-upgrade-v5-to-v6` first. On 7.x -> `capacitor-app-upgrade-v7-to-v8`. Multi-hop planning -> `capacitor-app-upgrades`.
- Plugin library upgrade -> `capacitor-plugin-upgrade-v6-to-v7`.View the complete source on GitHubcapacitor-app-upgrade-v7-to-v8
When your agent uses it
Upgrades a Capacitor app from v7 to v8 using `npx cap migrate` from `@capacitor/cli@latest`, then the manual checklist - Node 22+, Xcode 26+, iOS deployment target 15.0, Android Studio Otter, AGP 8.13.0, Gradle 8.14.3, JDK 21, minSdk 24, compile/target SDK 36, Kotlin 2.2.20, Gradle `=` property assignment syntax, `density` in configChanges, removed `android.adjustMarginsForEdgeToEdge` (use the System Bars plugin and CSS env vars), `bridge_layout_main.xml` renamed, iOS `appendUserAgent` whitespace fix, and official plugin changes (Geolocation timeout, Screen Orientation/Barcode Scanner on Android 16 large screens). Use when `@capacitor/core` is 7.x and the target is 8.x. Points to the 8.5 UIScene adoption and v9 next steps. Do not use for other major versions, plugin library upgrades, or non-Capacitor apps.
What it loads into context
Frontmatter
255 tokensAlways available to the agent
SKILL.md
2,225 tokensWhen the skill is activated
Reference documents
1,463 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- After 8.x: next required steps
- Verification
- Error Handling
Files
SKILL.mdcore7,976 bytesSKILL.mdcore7,976 bytesSKILL.mdcore7,976 bytesSKILL.mdcore7,976 bytesmetadata.jsonasset702 bytesreferences/android.mddoc3,174 bytesreferences/plugins.mddoc1,951 bytes
Read SKILL.md
# Capacitor App Upgrade v7 to v8
Move a Capacitor 7 app to Capacitor 8 (current stable line: 8.5.x). Source of truth: https://capacitorjs.com/docs/updating/8-0
## When to Use
- `@capacitor/core` in the snapshot below is `7.x` and the user wants `8.x`.
- After bumping to 8: content under the Android status/navigation bar (edge-to-edge), `bridge_layout_main` not found, Gradle "space-assignment syntax" deprecation warnings, Kotlin 2 `kotlinOptions` errors, or Geolocation timeouts.
- The user asks for the exact 7 -> 8 checklist.
Do not use:
- App on 6.x -> `capacitor-app-upgrade-v6-to-v7` first. Multi-hop planning -> `capacitor-app-upgrades`.
- App already on 8.x -> `capacitor-uiscene-migration` (8.5 scene lifecycle), then `capacitor-app-upgrade-v8-to-v9`.View the complete source on GitHubcapacitor-app-upgrade-v8-to-v9
When your agent uses it
Upgrades a Capacitor app from v8 to v9 (prerelease, installed with @next until GA). Covers preflight (Node 24, Xcode 27, Android Studio 2026.1.1, UIScene adoption from 8.5), `npx cap migrate`, and the manual checklist - iOS 16 target, @UIApplicationMain to @main, removed CAPBridge APIs, AGP 9.2.1, Gradle 9.5.1, SDK 37/minSdk 26, gradle.properties cleanup, built-in Kotlin, jcenter removal, core-ktx, proguard-android.txt rename, optional Cordova runtime, `cap run --url`, push `alert` removal, splash fade default. Use for "upgrade to Capacitor 9", errors like "'@UIApplicationMain' is deprecated", "Could not find method jcenter()", getDefaultProguardFile('proguard-android.txt') failures, duplicate Kotlin plugin, duplicate class core-ktx, "unknown option '-l'". Do not use for 8.4 to 8.5 UIScene only (use capacitor-uiscene-migration), plugin libraries (use capacitor-plugin-upgrade-v8-to-v9), or older majors.
What it loads into context
Frontmatter
284 tokensAlways available to the agent
SKILL.md
2,060 tokensWhen the skill is activated
Reference documents
4,136 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Procedure
- Traps
- Error Handling
- References
Files
SKILL.mdcore7,651 bytesSKILL.mdcore7,651 bytesSKILL.mdcore7,651 bytesmetadata.jsonasset958 bytesreferences/android.mddoc5,230 bytesreferences/ios.mddoc3,244 bytesreferences/plugins-and-cli.mddoc3,340 bytesreferences/verification.mddoc3,379 bytes
Read SKILL.md
# Capacitor App Upgrade v8 to v9
Capacitor 9 is a prerelease (`next` dist-tag, 9.0.0-alpha.x as of October 2026). Install with `@next`; switch to `@latest` / `^9.0.0` once 9.0.0 is GA. Tell the user it is not GA before upgrading a production app, and work on a branch.
Canonical source: https://capacitorjs.com/docs/updating/9-0
## When to Use
TRIGGER when:
- App is on `@capacitor/core` 8.x and the user wants Capacitor 9
- Build errors after moving to Xcode 27 / Swift 6, AGP 9, or Gradle 9 in a Capacitor 8 app
- `npx cap run -l --host ...` no longer works (`--url` replaced it)
- Push notifications `presentationOptions: ['alert']` stopped showing banners on iOS
- Cordova-plugin-free app fails on `CapacitorCordova` / `com.getcapacitor.cordova` references after upgradingView the complete source on GitHubcapacitor-app-upgrades
When your agent uses it
Routes and drives a Capacitor app upgrade across one or more major versions (4 to 9), including the required 8.4 to 8.5 iOS UIScene step before Capacitor 9 and Xcode 27. Detects the current version, plans the hop order (e.g. 6 to 7 to 8 to 8.5 to 9), runs `npx cap migrate` per hop, delegates each hop to its version skill, and verifies native builds between hops. Use for "upgrade Capacitor", "update to the latest Capacitor", "cap migrate", multi-version jumps, or when the target version is unclear. Do not use for plugin library upgrades (use capacitor-plugin-upgrades), Cordova apps (use cordova-to-capacitor), or non-Capacitor frameworks.
What it loads into context
Frontmatter
206 tokensAlways available to the agent
SKILL.md
1,665 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Version Map (October 2026)
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore5,687 bytesSKILL.mdcore5,687 bytesmetadata.jsonasset833 bytes
Read SKILL.md
# Capacitor App Upgrade (router)
Plan and run a Capacitor app upgrade one hop at a time, using the version-specific skill for each hop.
## When to Use
TRIGGER when:
- User wants to upgrade a Capacitor app and the start or target version is unknown or more than one major apart
- User asks for "the latest Capacitor" (decide stable 8.5.x vs prerelease 9 with them)
- Xcode 27 builds fail on a Capacitor 8.4-or-older app (needs the 8.5 UIScene step)
- `npx cap migrate` failed midway and the user needs to know where they are
Do not use:
- Plugin library repos -> `capacitor-plugin-upgrades`View the complete source on GitHubcapacitor-uiscene-migration
When your agent uses it
Migrates a Capacitor iOS app or plugin from the AppDelegate lifecycle to the UIScene lifecycle introduced in Capacitor 8.5 and required by Xcode 27. Audits first (custom AppDelegate URL/lifecycle code, CAPBridgeViewController subclasses, existing SceneDelegate.swift, Info.plist UIApplicationSceneManifest, project.pbxproj registration, plugin lifecycle observers, tmpWindow/TmpViewController), reports, then merges surgically or hands template-shaped projects to `npx cap migrate`. Use for "Capacitor 8.5 upgrade", "add SceneDelegate", "adopt UIScene", "CLIENT OF UIKIT REQUIRES UPDATE", deep links or appUrlOpen stopped firing after 8.5, "cap migrate skipped partial state", or as the prerequisite step before Capacitor 9. Do not use for Android, full major upgrades (use capacitor-app-upgrade-v8-to-v9), or new deep-link setup (use capacitor-deep-linking).
What it loads into context
Frontmatter
226 tokensAlways available to the agent
SKILL.md
2,613 tokensWhen the skill is activated
Reference documents
3,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Facts the Audit Depends On
- Procedure
- Verification
- Error Handling
- References
Files
SKILL.mdcore10,585 bytesSKILL.mdcore10,585 bytesmetadata.jsonasset1,074 bytesreferences/audit-patterns.mddoc4,362 bytesreferences/pbxproj-registration.mddoc2,523 bytesreferences/plugin-audit.mddoc2,874 bytesreferences/scene-delegate-template.mddoc4,649 bytes
Read SKILL.md
# Capacitor UIScene Migration (8.4 -> 8.5)
Capacitor 8.5 moved the iOS template to the UIScene lifecycle because Xcode 27 requires it. It shipped as a breaking minor, iOS only. The 8.5 core still runs the AppDelegate path, so bumping the dependency alone does not break an app; the app project must adopt scenes before it can build with Xcode 27 (and before Capacitor 9).
Canonical source: https://capacitorjs.com/docs/updating/8-5
## When to Use
TRIGGER when:
- App is on `@capacitor/ios` 8.0-8.4, or on 8.5 without `UIApplicationSceneManifest` in `Info.plist`
- Xcode 27 build or runtime warning "CLIENT OF UIKIT REQUIRES UPDATE: This process does not adopt UIScene lifecycle"
- `npx cap migrate` printed `UIScene migration: project is in a partial state ... Skipping automated migration`
- After adding a scene manifest: custom URL scheme, universal link, `appUrlOpen`, or AppDelegate `applicationDidBecomeActive` code stopped running
- Build error on `tmpWindow` or `TmpViewController` after updating to 8.5View the complete source on GitHubcapacitor-best-practices
When your agent uses it
Review and set up Capacitor apps against current best practices (Capacitor 8.5 stable, 9 alpha via `@next`). Use for a Capacitor codebase review, `capacitor.config.ts` audit, new project setup, aligning `@capacitor/core`/`cli`/`ios`/`android` and plugin majors, plugin patterns (availability checks, `checkPermissions`/`requestPermissions`, error `code` handling, web fallbacks), or release prep; or on `"<Plugin>" plugin is not implemented on ios`, `Could not find the web assets directory`, `platform has not been added yet`, a dev `server.url` shipped to production, lost edits in `android/app/src/main/assets/public`, SPM vs CocoaPods, or AppDelegate/UIScene drift. Do not use for security audits (capacitor-security), performance (capacitor-performance), tests (capacitor-testing), crashes (debugging-capacitor), major upgrades (capacitor-app-upgrades), SPM migration (cocoapods-to-spm), UIScene adoption (capacitor-uiscene-migration), or live updates (capgo-live-updates).
What it loads into context
Frontmatter
251 tokensAlways available to the agent
SKILL.md
2,742 tokensWhen the skill is activated
Reference documents
3,511 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Current baseline (October 2026)
- Review workflow
- Rules that matter most
- References
- Verification
- Error handling
- Resources
Files
SKILL.mdcore10,872 bytesSKILL.mdcore10,872 bytesSKILL.mdcore10,872 bytesSKILL.mdcore10,872 bytesmetadata.jsonasset1,363 bytesreferences/config-and-project.mddoc3,483 bytesreferences/native-projects.mddoc3,790 bytesreferences/plugins.mddoc4,009 bytesreferences/release-checklist.mddoc2,809 bytes
Read SKILL.md
# Capacitor Best Practices
Review a Capacitor app for structural mistakes that cause broken builds, lost edits, production leaks, and plugin crashes. Route deep topics to the sibling skill that owns them.
## When to Use
TRIGGER when:
- The user asks for a general code/architecture review of a Capacitor or Ionic + Capacitor app.
- Setting up a new Capacitor project or adding iOS/Android to an existing web app.
- `capacitor.config.ts|json` review: `webDir`, `server.url`, `cleartext`, plugin config, env-specific config.
- Version drift between `@capacitor/core`, `@capacitor/cli`, `@capacitor/ios`, `@capacitor/android`, or plugin majors that do not match Capacitor's major.
- Plugin usage review: missing `npx cap sync`, no availability check, no permission flow, matching on error message strings.
- Errors such as `"<Plugin>" plugin is not implemented on ios`, `Could not find the web assets directory`, `ios platform has not been added yet`.
- Pre-release sanity checklist across config, native projects, and live updates.View the complete source on GitHubcapacitor-mcp
When your agent uses it
Connect AI agents (Claude Code, Claude Desktop, Cursor, VS Code, Cline, Codex) to Capacitor and Ionic tooling over Model Context Protocol. Covers the awesome-ionic-mcp server (Ionic component APIs, Capacitor plugin docs, Ionic/Capacitor CLI tools), the Capgo hosted MCP at https://api.capgo.app/mcp, the local Capgo CLI MCP (npx @capgo/cli@latest mcp), and Xcode's MCP bridge (xcrun mcpbridge) for building the iOS app from an agent. Use when the user wants to add, configure, verify, or troubleshoot an MCP server for a Capacitor project, or sees errors like "GitHub API rate limit exceeded", "unable to find utility \"mcpbridge\"", or an MCP server that connects with no tools. Do not use for Capgo account operations themselves (capgo-cloud, capgo-cli-usage), app debugging (debugging-capacitor), device logs (ios-android-logs), choosing plugins (capacitor-plugins), or Ionic UI work (ionic-design).
What it loads into context
Frontmatter
234 tokensAlways available to the agent
SKILL.md
2,330 tokensWhen the skill is activated
Reference documents
2,822 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Pick the Server
- Procedure
- Traps
- Verification
- Error Handling
- References
- Resources
Files
SKILL.mdcore8,798 bytesSKILL.mdcore8,798 bytesSKILL.mdcore8,798 bytesmetadata.jsonasset1,061 bytesreferences/awesome-ionic-mcp.mddoc4,009 bytesreferences/capgo-mcp.mddoc3,655 bytesreferences/xcode-mcp.mddoc2,328 bytes
Read SKILL.md
# Capacitor MCP Servers
Wire MCP servers into an agent so it can read Ionic/Capacitor docs, run Capacitor CLI commands, manage Capgo, and drive Xcode.
## When to Use
TRIGGER when the user:
- asks to "add an MCP server" / "connect Claude/Cursor to Capacitor, Ionic, Capgo or Xcode"
- mentions `awesome-ionic-mcp`, `api.capgo.app/mcp`, `@capgo/cli mcp`, `xcrun mcpbridge`, `claude mcp add`, `.cursor/mcp.json`, `.vscode/mcp.json`, `claude_desktop_config.json`
- has an MCP server that fails to start, shows no tools, asks to sign in, or hits a rate limit
Do not use for:
- uploading bundles, channels, rollouts, native builds as a task: `capgo-cloud`, `capgo-cli-usage`, `capgo-live-updates`, `capgo-native-builds`
- finding or installing a plugin: `capacitor-plugins`View the complete source on GitHubcapacitor-plugins
When your agent uses it
Pick, install, and wire up Capacitor plugins for native features (camera, filesystem, geolocation, biometrics, in-app purchases, social login, SQLite, calendar, contacts, health, BLE, NFC, etc.). Covers official @capacitor/* packages (Capacitor 8.5 stable, 9 alpha on next) plus the 145-package @capgo/* index, native permission keys (Info.plist, AndroidManifest, variables.gradle minSdk), npx cap sync / cap ls verification, and errors like '"Camera" plugin is not implemented on ios', 'unable to find plugin', UNIMPLEMENTED, and OS-PLUG-* codes. Use for "which plugin should I use for X", adding a plugin, or a plugin call failing after install. Do not use for push setup (capacitor-push-notifications), splash assets (capacitor-splash-screen), keyboard layout (capacitor-keyboard), deep links (capacitor-deep-linking), OTA updates (capgo-live-updates), upgrading plugin source code (capacitor-plugin-upgrades), or adding SPM to a plugin (capacitor-plugin-spm-support).
What it loads into context
Frontmatter
242 tokensAlways available to the agent
SKILL.md
3,280 tokensWhen the skill is activated
Reference documents
42,853 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Version Facts (October 2026)
- Procedure
- Capgo Plugin Index
- Verification
- Error Handling
- Reference Index
- Capgo Quick Picks
- Resources
Scripts executed separately
../../../../scripts/generate-capgo-plugin-index.mjs../../../../scripts/generate-capgo-plugin-index.mjs../../../../scripts/generate-capgo-plugin-index.mjs../../../../scripts/generate-capgo-plugin-index.mjs../../../../scripts/generate-capgo-plugin-index.mjs
Files
SKILL.mdcore12,656 bytesSKILL.mdcore12,656 bytesSKILL.mdcore12,656 bytesSKILL.mdcore12,656 bytesSKILL.mdcore12,656 bytesSKILL.mdcore12,656 bytesmetadata.jsonasset1,287 bytesreferences/capacitor-action-sheet.mddoc1,205 bytesreferences/capacitor-app-launcher.mddoc877 bytesreferences/capacitor-app.mddoc1,267 bytesreferences/capacitor-background-runner.mddoc2,308 bytesreferences/capacitor-barcode-scanner.mddoc1,544 bytesreferences/capacitor-browser.mddoc649 bytesreferences/capacitor-calendar.mddoc2,082 bytesreferences/capacitor-camera.mddoc3,025 bytesreferences/capacitor-clipboard.mddoc444 bytesreferences/capacitor-contacts.mddoc1,687 bytesreferences/capacitor-cookies.mddoc890 bytesreferences/capacitor-device.mddoc598 bytesreferences/capacitor-dialog.mddoc565 bytesreferences/capacitor-file-transfer.mddoc1,564 bytesreferences/capacitor-file-viewer.mddoc667 bytesreferences/capacitor-filesystem.mddoc1,727 bytesreferences/capacitor-geolocation.mddoc1,139 bytesreferences/capacitor-google-maps.mddoc1,606 bytesreferences/capacitor-haptics.mddoc686 bytesreferences/capacitor-health-fitness.mddoc1,962 bytesreferences/capacitor-http.mddoc871 bytesreferences/capacitor-inappbrowser.mddoc1,440 bytesreferences/capacitor-keyboard.mddoc1,399 bytesreferences/capacitor-local-llm.mddoc1,449 bytesreferences/capacitor-local-notifications.mddoc1,718 bytesreferences/capacitor-motion.mddoc683 bytesreferences/capacitor-network.mddoc846 bytesreferences/capacitor-preferences.mddoc999 bytesreferences/capacitor-privacy-screen.mddoc729 bytesreferences/capacitor-push-notifications.mddoc2,947 bytesreferences/capacitor-screen-orientation.mddoc865 bytesreferences/capacitor-screen-reader.mddoc829 bytesreferences/capacitor-share.mddoc735 bytesreferences/capacitor-splash-screen.mddoc1,369 bytesreferences/capacitor-status-bar.mddoc1,010 bytesreferences/capacitor-system-bars.mddoc1,332 bytesreferences/capacitor-text-zoom.mddoc533 bytesreferences/capacitor-toast.mddoc539 bytesreferences/capacitor-watch.mddoc1,247 bytesreferences/capgo-plugin-catalog.mddoc26,976 bytesreferences/capgo-plugin-index.mddoc80,707 bytes../../../../scripts/generate-capgo-plugin-index.mjsruns13,746 bytes../../../../scripts/generate-capgo-plugin-index.mjsruns13,746 bytes../../../../scripts/generate-capgo-plugin-index.mjsruns13,746 bytes../../../../scripts/generate-capgo-plugin-index.mjsruns13,746 bytes../../../../scripts/generate-capgo-plugin-index.mjsruns13,746 bytes
Read SKILL.md
# Capacitor Plugins
Choose the right plugin, install it correctly, and prove it is linked natively.
## When to Use
TRIGGER when:
- User asks "which plugin should I use for X?" or compares plugin options.
- User needs a native capability (camera, files, location, biometrics, payments, auth, sensors, storage, media, calendar, contacts, health, on-device LLM).
- A plugin call fails after install: `"X" plugin is not implemented on ios|android|web`, `UNIMPLEMENTED`, `unable to find plugin`, or an `OS-PLUG-*` code.
- User needs the right `Info.plist` / `AndroidManifest.xml` / `variables.gradle` entries for a plugin.
Do not use (load the sibling skill instead):View the complete source on GitHubcapacitor-app-store
When your agent uses it
Ships a Capacitor app to the Apple App Store and Google Play. Use for release prep and submission - version/build numbers (CFBundleVersion, versionCode), signing, archiving and uploading the IPA/AAB, TestFlight, Play tracks and closed testing, icons and screenshots, listing metadata, App Privacy and Data safety forms, age ratings, export compliance, phased rollout, and current platform deadlines (iOS 26 SDK since April 28 2026, iOS 27 SDK from April 2027, UIScene lifecycle for Xcode 27, Play target API 36 from Aug 31 2026, 16 KB page size). Also for upload errors like ITMS-90725, ITMS-91053, ITMS-91061, ITMS-4238 redundant binary, or "Version code has already been used". Do not use for a guideline-by-guideline Apple rejection audit (capacitor-apple-review-preflight), CI pipeline authoring (capacitor-ci-cd), Capgo Cloud Build setup (capgo-native-builds), or converting a website into an app (webapp-to-capacitor).
What it loads into context
Frontmatter
254 tokensAlways available to the agent
SKILL.md
2,164 tokensWhen the skill is activated
Reference documents
2,670 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Current Store Requirements (October 2026)
- Procedure
- Verification
- Error Handling
- References
Files
SKILL.mdcore8,798 bytesmetadata.jsonasset1,732 bytesreferences/android-submission.mddoc4,189 bytesreferences/assets-and-metadata.mddoc2,489 bytesreferences/ios-submission.mddoc4,179 bytes
Read SKILL.md
# Publishing Capacitor Apps to the Stores
Get a Capacitor build from "runs on my device" to "live in both stores" without avoidable upload or review failures.
## When to Use
TRIGGER when:
- The user is preparing a first release or an update to App Store Connect or Google Play Console.
- Upload or processing fails (ITMS errors, Play Console version/target API errors).
- The user needs screenshot sizes, icon requirements, listing fields, privacy forms, or rollout options.
- The user asks which Xcode/SDK or target API level the stores require right now.
Do not use for:
- Auditing an app against App Review Guidelines or answering a rejection -> `capacitor-apple-review-preflight`.View the complete source on GitHubcapacitor-apple-review-preflight
When your agent uses it
Audits a Capacitor iOS app against Apple App Review Guidelines before submission or after a rejection. Use when the user pastes a rejection (Guideline 4.2 Minimum Functionality, 4.8 Login Services / Sign in with Apple, 5.1.1 data collection or account deletion, 5.1.2(i) sharing data with third-party AI, 3.1.1 in-app purchase, 2.1 app completeness, 2.3 metadata, 4.3 spam), an upload warning (ITMS-91053 missing API declaration, ITMS-91061 missing privacy manifest, ITMS-90683 missing purpose string), or wants a preflight of metadata, PrivacyInfo.xcprivacy, Info.plist usage strings, entitlements, subscriptions, reviewer notes, live-update disclosure, and Xcode 27 / UIScene readiness. Do not use for Google Play review, upload mechanics, screenshots and listing setup (capacitor-app-store), building a web wrapper from scratch (webapp-to-capacitor), or non-Capacitor runtimes.
What it loads into context
Frontmatter
250 tokensAlways available to the agent
SKILL.md
2,494 tokensWhen the skill is activated
Reference documents
19,279 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Current Apple Requirements (October 2026)
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore10,249 bytesSKILL.mdcore10,249 bytesmetadata.jsonasset1,774 bytesreferences/guidelines/README.mddoc9,973 bytesreferences/guidelines/by-app-type/ai_apps.mddoc2,286 bytesreferences/guidelines/by-app-type/all_apps.mddoc3,595 bytesreferences/guidelines/by-app-type/crypto_finance.mddoc1,899 bytesreferences/guidelines/by-app-type/games.mddoc1,890 bytesreferences/guidelines/by-app-type/health_fitness.mddoc1,883 bytesreferences/guidelines/by-app-type/kids.mddoc1,451 bytesreferences/guidelines/by-app-type/macos.mddoc2,287 bytesreferences/guidelines/by-app-type/social_ugc.mddoc1,891 bytesreferences/guidelines/by-app-type/subscription_iap.mddoc2,043 bytesreferences/guidelines/by-app-type/vpn.mddoc818 bytesreferences/rules/build/sdk_and_scene_lifecycle.mddoc3,007 bytesreferences/rules/design/minimum_functionality.mddoc4,479 bytesreferences/rules/design/sign_in_with_apple.mddoc4,227 bytesreferences/rules/entitlements/unused_entitlements.mddoc5,176 bytesreferences/rules/metadata/accurate_metadata.mddoc2,287 bytesreferences/rules/metadata/apple_trademark.mddoc4,106 bytesreferences/rules/metadata/china_storefront.mddoc3,274 bytesreferences/rules/metadata/competitor_terms.mddoc1,824 bytesreferences/rules/metadata/subscription_metadata.mddoc3,037 bytesreferences/rules/privacy/privacy_manifest.mddoc5,986 bytesreferences/rules/privacy/unnecessary_data.mddoc2,941 bytesreferences/rules/subscription/misleading_pricing.mddoc3,430 bytesreferences/rules/subscription/missing_tos_pp.mddoc2,624 bytes
Read SKILL.md
# Capacitor Apple Review Preflight
Run a pre-submission or post-rejection Apple review audit for a Capacitor app and return a prioritized, evidence-backed report.
This skill adapts the Apple guideline and rejection-rule corpus from [truongduy2611/app-store-preflight-skills](https://github.com/truongduy2611/app-store-preflight-skills) and narrows the workflow to Capacitor-specific project inspection.
## When to Use
TRIGGER when:
- The user wants an App Store review preflight for a Capacitor app.
- The user received an App Review rejection or an App Store Connect upload warning email and wants the project audited.
- The user asks whether metadata, entitlements, privacy manifests, Sign in with Apple, subscriptions, AI features, or minimum functionality will pass.
- The user wants reviewer notes for a Capacitor submission (demo accounts, live updates, hardware features).
View the complete source on GitHubcapacitor-ci-cd
When your agent uses it
Designs and fixes CI/CD pipelines for Capacitor apps - GitHub Actions, GitLab CI, Fastlane, or Capgo Cloud Build (npx @capgo/cli@latest build request) - covering web build and tests, cap sync, iOS archive/export/upload with App Store Connect API keys, Android AAB signing and Play upload, Capgo live-update uploads, secrets, caching, and build-number bumping. Use when choosing runner images and toolchains (Node 22/24, macos-26 vs xcode-27 runners, JDK 21, Gradle 9 / AGP 9 for Capacitor 9), or when CI fails with errors like "No signing certificate", "requires a provisioning profile", "Unsupported class file major version", "Android Gradle plugin requires Java 17", "The engine node is incompatible", or "Could not find the web assets directory". Do not use for one-off manual store submission (capacitor-app-store), Capgo Cloud Build credential onboarding in depth (capgo-native-builds), Capgo channel/release strategy (capgo-release-workflows), or test authoring (capacitor-testing).
What it loads into context
Frontmatter
260 tokensAlways available to the agent
SKILL.md
2,542 tokensWhen the skill is activated
Reference documents
5,156 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Toolchain Matrix
- Choose a Pipeline Shape
- Procedure
- Verification
- Error Handling
- References
Files
SKILL.mdcore9,589 bytesSKILL.mdcore9,589 bytesSKILL.mdcore9,589 bytesmetadata.jsonasset1,498 bytesreferences/caching-and-versioning.mddoc1,978 bytesreferences/fastlane.mddoc1,880 bytesreferences/github-actions.mddoc9,264 bytesreferences/gitlab-ci.mddoc2,112 bytesreferences/signing-and-secrets.mddoc4,760 bytes
Read SKILL.md
# CI/CD for Capacitor Apps
Build, sign, and ship Capacitor apps from CI with the right toolchain for the Capacitor major in use.
## When to Use
TRIGGER when:
- Creating or fixing `.github/workflows/*.yml`, `.gitlab-ci.yml`, `fastlane/Fastfile`, or a Capgo Cloud Build job.
- Picking runner images, Node/Xcode/JDK versions for Capacitor 8 or 9.
- Automating signing, TestFlight/Play uploads, version bumps, or Capgo OTA uploads.
- A CI build fails while a local build works.
Do not use for:
- Manual submission, listing, screenshots -> `capacitor-app-store`.View the complete source on GitHubcapacitor-app-intents
When your agent uses it
Exposes Capacitor app features to Siri, Shortcuts, Spotlight, the Action button, Apple Intelligence, widgets and controls with native App Intents in ios/App/App, bridged to the web layer. Covers open-app intents routed through Universal Links / `OpenURLIntent` and @capacitor/app `appUrlOpen`, or a local plugin with a pending-route store; headless background intents; App Group / Preferences data sharing; AppShortcutsProvider phrases, AppEntity queries; iOS 26/27 APIs (`supportedModes` replacing `openAppWhenRun`, `continueInForeground`, `LongRunningIntent`, AppIntentsTesting) gated for Capacitor 8 (iOS 15) and 9 (iOS 16). Covers file placement, target membership, and UIScene (Capacitor 8.5+) URL delivery. Use for "add Siri shortcut", "Shortcuts action", "App Shortcuts", "control widget", or an intent that opens the app but the web view never navigates. Do not use for deep link setup (capacitor-deep-linking), push (capacitor-push-notifications), or Android shortcuts.
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
2,685 tokensWhen the skill is activated
Reference documents
7,169 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Facts that drive the design
- References
- Workflow
- Error Handling
- Related Skills
Files
SKILL.mdcore11,060 bytesSKILL.mdcore11,060 bytesmetadata.jsonasset1,731 bytesreferences/intent-traps.mddoc5,694 bytesreferences/ios-26-27-apis.mddoc7,548 bytesreferences/project-setup.mddoc4,774 bytesreferences/web-bridge.mddoc9,004 bytesreferences/widgets-and-controls.mddoc2,851 bytes
Read SKILL.md
# App Intents for Capacitor Apps
Add native App Intents to the iOS project so system surfaces can run app actions, and connect them to the web layer. App Intents are Swift only. There is no JavaScript API for them, so every intent is native code in the App target or an extension, and the web layer is reached through a URL or a small local plugin.
## When to Use
TRIGGER when:
- The user wants Siri phrases, Shortcuts actions, App Shortcuts, Spotlight actions, Action button or Apple Intelligence integration for a Capacitor app
- The user wants a widget button or a Control Center control to run an app action
- An intent opens the app, but the web view does not navigate, or it navigates only on warm launch
- A background intent crashes, times out, or tries to call JS
- Migrating `openAppWhenRun` to `supportedModes`, or adopting iOS 26/27 App Intents APIs
- A plugin author wants to ship App Intents with a plugin
View the complete source on GitHubcapacitor-deep-linking
When your agent uses it
Implements and debugs deep links in Capacitor apps - custom URL schemes, iOS Universal Links (apple-app-site-association, Associated Domains entitlement), Android App Links (assetlinks.json, autoVerify), and routing via @capacitor/app `appUrlOpen` + `App.getLaunchUrl()`. Covers the Capacitor 8.5+ UIScene change where AppDelegate `application(_:open:options:)` and `continue userActivity` stop being called and custom handling must move to SceneDelegate, plus cold vs warm launch testing. Use when links open Safari/Chrome instead of the app, `appUrlOpen` never fires, the launch URL is lost on cold start, or OAuth redirects do not return to the app. Do not use for the full UIScene migration (capacitor-uiscene-migration), push notification taps (capacitor-push-notifications), or social login plugin setup (capacitor-plugins).
What it loads into context
Frontmatter
198 tokensAlways available to the agent
SKILL.md
2,400 tokensWhen the skill is activated
Reference documents
3,294 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Link Types
- Workflow
- JS Handler (the part every app needs)
- Custom Scheme Config
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore9,749 bytesSKILL.mdcore9,749 bytesmetadata.jsonasset936 bytesreferences/android-app-links.mddoc2,986 bytesreferences/ios-scene-delegate.mddoc4,656 bytesreferences/ios-universal-links.mddoc2,856 bytesreferences/routing-patterns.mddoc3,076 bytes
Read SKILL.md
# Deep Linking in Capacitor
Route custom-scheme links, iOS Universal Links, and Android App Links into the web app.
## When to Use
TRIGGER when:
- Adding `myapp://` schemes, Universal Links, or App Links to a Capacitor app
- Links open the browser instead of the app, or open the app but land on the home page
- `appUrlOpen` fires on warm open but the URL is missing on cold launch (or the reverse)
- Deep links broke after updating to Capacitor 8.5+ / adopting `SceneDelegate.swift`
- OAuth / magic-link / payment redirects must come back into the app
- `adb shell pm get-app-links` shows `none` or `1024` instead of `verified`
View the complete source on GitHubcapacitor-keyboard
When your agent uses it
Fixes on-screen keyboard behavior in Capacitor apps with @capacitor/keyboard - iOS `resize` modes (`native` default, `body`, `ionic`, `none`), `keyboardWillShow`/`keyboardDidShow` heights, `setAccessoryBarVisible`, `setScroll`, `style` (`DARK`/`LIGHT`/`DEFAULT`), `autoBackdropColor` (8.0.4+), Android edge-to-edge/SystemBars interaction (drop legacy `resizeOnFullScreen` on Capacitor 8), iOS 26 fixes, and iOS input auto-zoom. Use when inputs are hidden behind the keyboard, the WebView jumps or leaves a white/black gap above the keyboard, fixed footers float mid-screen, `vh` layouts shrink, or keyboard events do not fire. Do not use for general safe-area/notch padding (safe-area-handling), Ionic component styling (ionic-design), or form accessibility (capacitor-accessibility).
What it loads into context
Frontmatter
210 tokensAlways available to the agent
SKILL.md
2,112 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Platform model (the key decision)
- Workflow
- Config
- Custom positioning (`resize: none` or chat UIs)
- Android notes
- iOS notes
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore8,219 bytesmetadata.jsonasset749 bytes
Read SKILL.md
# Keyboard Handling in Capacitor
## When to Use
TRIGGER when:
- Focused input is covered by the keyboard, or the page scrolls unexpectedly
- Chat composer / fixed footer does not stick to the keyboard
- White or black band above the keyboard (Android 15+ edge-to-edge, iOS backdrop)
- `100vh` / `dvh` layout collapses when the keyboard opens
- iOS zooms into inputs, or the QuickType/accessory bar looks wrong
- Keyboard events never fire or fire twice
Do not use:
- Notch / home-indicator / status-bar padding: `safe-area-handling`View the complete source on GitHubcapacitor-offline-first
When your agent uses it
Designs and implements offline-first data in Capacitor apps - local SQLite source of truth with @capgo/capacitor-fast-sql (`FastSQL.connect`, `KeyValueStore`), an outbox/sync queue, delta pulls, conflict resolution, @capacitor/network `networkStatusChange`, background sync with @capgo/capacitor-background-task, and why localStorage/IndexedDB get evicted and service workers break plugin injection in native WebViews. Use when the app must work without internet, data disappears after iOS storage pressure, sync duplicates or loses writes, or `Plugin not implemented` appears after adding a service worker. Do not use for migrating an existing SQLite plugin (sqlite-to-fast-sql), shipping web bundle updates offline (capgo-live-updates), HTTP security/certificate pinning (capacitor-security), or general performance (capacitor-performance).
What it loads into context
Frontmatter
186 tokensAlways available to the agent
SKILL.md
1,988 tokensWhen the skill is activated
Reference documents
2,093 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Decisions (make these before writing code)
- Workflow
- Minimal shape
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore8,513 bytesSKILL.mdcore8,513 bytesSKILL.mdcore8,513 bytesmetadata.jsonasset861 bytesreferences/fast-sql-setup.mddoc3,138 bytesreferences/sync-engine.mddoc5,235 bytes
Read SKILL.md
# Offline-First Capacitor Apps
## When to Use
TRIGGER when:
- The app must read and write while offline and sync later
- Choosing local storage (Preferences vs SQLite vs IndexedDB) for user data
- Writes are duplicated, lost, or overwritten during sync
- Cached data vanishes on iOS after low-storage events
- A service worker was added and native plugins stopped working (`Plugin not implemented`)
Do not use:
- Replacing `@capacitor-community/sqlite` / Ionic secure storage: `sqlite-to-fast-sql`
- Getting new web code to devices (OTA): `capgo-live-updates`View the complete source on GitHubcapacitor-push-notifications
When your agent uses it
Sets up and debugs remote push in Capacitor apps with @capacitor/push-notifications (FCM on Android, APNs on iOS), or Capgo alternatives @capgo/capacitor-firebase-messaging and @capgo/capacitor-notifications. Covers APNs keys, Push Notifications capability, AppDelegate `didRegisterForRemoteNotificationsWithDeviceToken` forwarding (stays in AppDelegate under the Capacitor 8.5 UIScene lifecycle), Android 13+ POST_NOTIFICATIONS permission, notification channels and icons, `firebaseMessagingVersion`, foreground `presentationOptions` (Capacitor 9 removes iOS `alert`; use `banner`/`list`), and tap routing. Use when `registration` never fires, iOS returns an APNs token instead of an FCM token, errors like "no valid aps-environment entitlement string found" appear, or notifications do not show. Do not use for local-only notifications or deep link URL handling (capacitor-deep-linking), UIScene migration (capacitor-uiscene-migration), or log capture (ios-android-logs).
What it loads into context
Frontmatter
240 tokensAlways available to the agent
SKILL.md
2,348 tokensWhen the skill is activated
Reference documents
2,149 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Choose the plugin first (ask the user if unclear)
- Workflow
- JS registration (order matters)
- Foreground presentation
- Capacitor version notes
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore9,756 bytesSKILL.mdcore9,756 bytesmetadata.jsonasset975 bytesreferences/android-setup.mddoc3,680 bytesreferences/ios-setup.mddoc3,809 bytesreferences/sending.mddoc1,777 bytes
Read SKILL.md
# Push Notifications in Capacitor
## When to Use
TRIGGER when:
- Adding remote push (FCM / APNs) to a Capacitor app
- `registration` / `registrationError` never fire, or the token works on one platform only
- iOS token is a 64-hex APNs token but the backend expects an FCM token
- Notifications arrive in background but not in foreground (or vice versa)
- Android 13+ shows no prompt and nothing is delivered
- Upgrading to Capacitor 8.5 (UIScene) or 9 (`alert` presentation option removed)
Do not use:
- Opening the app from `https://` / `myapp://` links: `capacitor-deep-linking`View the complete source on GitHubcapacitor-splash-screen
When your agent uses it
Configures and debugs launch splash screens in Capacitor apps with @capacitor/splash-screen and @capacitor/assets - `launchAutoHide`, `SplashScreen.hide()`, `launchFadeOutDuration` (Android default changed 200 -> 0 in Capacitor 9), Android 12+ SplashScreen API theme (`Theme.SplashScreen`, `windowSplashScreenAnimatedIcon`), iOS `LaunchScreen.storyboard` + `Splash.imageset`, and Capacitor 8.5 UIScene/SceneDelegate effects (window created in code, Main.storyboard no longer supplies the root view controller). Use for white/black flash at launch, splash never hiding, cropped/tiny Android 12 icon, dark-mode splash, or regenerating icons and splash assets. Do not use for status/navigation bar color and insets (safe-area-handling), the UIScene migration itself (capacitor-uiscene-migration), or startup performance profiling (capacitor-performance).
What it loads into context
Frontmatter
205 tokensAlways available to the agent
SKILL.md
2,188 tokensWhen the skill is activated
Reference documents
415 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- How launch works (decide what to edit)
- Workflow
- Recommended config
- Version notes
- iOS notes (Capacitor 8.5+ scenes)
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore8,804 bytesSKILL.mdcore8,804 bytesmetadata.jsonasset874 bytesreferences/android-12-splash.mddoc1,710 bytes
Read SKILL.md
# Splash Screen in Capacitor
## When to Use
TRIGGER when:
- Configuring or regenerating splash / icon assets (`npx capacitor-assets generate`)
- Splash never disappears, disappears too early, or flashes white/black before the web app paints
- Android 12+ shows a small cropped icon on a solid color instead of the full image
- Upgrading to Capacitor 9 and the Android fade-out animation vanished
- iOS shows a black screen after adding `SceneDelegate.swift` (8.5+)
Do not use:
- Status bar / navigation bar styling and edge-to-edge insets: `safe-area-handling`
- Migrating AppDelegate to SceneDelegate: `capacitor-uiscene-migration`View the complete source on GitHubcapacitor-plugin-spm-support
When your agent uses it
Adds Swift Package Manager support to an existing Capacitor plugin repository so apps using CapApp-SPM can consume it after CocoaPods Trunk goes read-only (expected December 2, 2026). Covers root Package.swift naming rules the Capacitor CLI depends on, CAPBridgedPlugin conversion (identifier, jsName, pluginMethods), removing the ObjC CAP_PLUGIN bridge (.m/.h), Sources/Tests layout, podspec and package.json files updates, third-party pod to SPM dependency mapping, resources/PrivacyInfo.xcprivacy, binary xcframeworks, and Capacitor 9 removal of the unconditional Cordova product. Use when app sync warns "<plugin> does not have a Package.swift" for a plugin you own, or "plugin is not implemented on ios" only in SPM apps. Do not use for migrating an app project (use cocoapods-to-spm), version bumps of plugins (use capacitor-plugin-upgrades / capacitor-plugin-upgrade-v8-to-v9), or choosing plugins (use capacitor-plugins).
What it loads into context
Frontmatter
221 tokensAlways available to the agent
SKILL.md
2,157 tokensWhen the skill is activated
Reference documents
990 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Rules the CLI Enforces (non-obvious)
- Procedure
- Verification
- Error Handling
- References
Files
SKILL.mdcore8,293 bytesSKILL.mdcore8,293 bytesmetadata.jsonasset1,181 bytesreferences/package-swift-templates.mddoc3,661 bytes
Read SKILL.md
# Add Swift Package Manager Support to a Capacitor Plugin
Make a plugin installable in SPM-based Capacitor apps while keeping its podspec for CocoaPods apps.
## When to Use
TRIGGER when:
- A plugin repo has `ios/Plugin/*.swift` + `*.m`/`*.h` with `CAP_PLUGIN(...)` and no root `Package.swift`.
- An app's `npx cap sync ios` prints `<plugin id> does not have a Package.swift` for a plugin the user maintains.
- A plugin works with CocoaPods but JS gets `"X" plugin is not implemented on ios` in SPM apps.
- Preparing a plugin for Capacitor 9 / CocoaPods Trunk read-only.
Do not use:
- App-side CocoaPods removal -> `cocoapods-to-spm`.View the complete source on GitHubcapacitor-plugin-upgrade-v4-to-v5
When your agent uses it
Upgrades a Capacitor plugin library from v4 to v5 using `npx @capacitor/plugin-migration-v4-to-v5@latest`, then the manual checklist - `@capacitor/*` dev deps to `latest-5`, compile/target SDK 33 defaults, AGP 8.0.0, Gradle 8.0.2, `namespace` in build.gradle instead of manifest `package`, Java 17, Jetifier removal, Kotlin 1.8.20 with `kotlin-stdlib`, plus code changes - `CAPBridgedPlugin` requirements moved to instance level (`pluginId` -> `identifier`, `pluginMethods` typed `[CAPPluginMethod]`) and Android `PluginCall.getObject()` / `getArray()` may return null. Use when a plugin's peer dependency is Capacitor 4 and it must support 5, or apps on v5 fail with "Namespace not specified" in the plugin module. Do not use for app upgrades, other major versions, or non-Capacitor libraries.
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
1,439 tokensWhen the skill is activated
Reference documents
836 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore5,177 bytesSKILL.mdcore5,177 bytesSKILL.mdcore5,177 bytesmetadata.jsonasset554 bytesreferences/android.mddoc3,242 bytes
Read SKILL.md
# Capacitor Plugin Upgrade v4 to v5
Move a plugin library to Capacitor 5. Source of truth: https://capacitorjs.com/docs/updating/plugins/5-0
## When to Use
- Snapshot shows `@capacitor/core` 4.x in peer/dev deps and the plugin must work in Capacitor 5 apps.
- A Capacitor 5 app fails building this plugin with `Namespace not specified` or Java 17 errors.
- The plugin manually conforms to `CAPBridgedPlugin` or calls `getObject()` / `getArray()`.
Do not use:
- Upgrading an app -> `capacitor-app-upgrade-v4-to-v5`.
- Plugin already on 5 -> `capacitor-plugin-upgrade-v5-to-v6`. Multi-hop -> `capacitor-plugin-upgrades`.View the complete source on GitHubcapacitor-plugin-upgrade-v5-to-v6
When your agent uses it
Upgrades a Capacitor plugin library from v5 to v6 using `npx @capacitor/plugin-migration-v5-to-v6@latest`, then the manual checklist - `@capacitor/*` dev deps to `latest-6`, `compileSdkVersion` replaced by `compileSdk`, compile/target SDK 34 defaults, AGP 8.2.1, Gradle 8.2.1, Kotlin 1.9.10, plus code changes - `addListener` in `definitions.ts` returns only `Promise<PluginListenerHandle>` (drop `& PluginListenerHandle`), remove `CAP_PLUGIN_METHOD(removeAllListeners, ...)` from the `.m` file, and optional experimental SPM support via `Package.swift`. Use when a plugin targets Capacitor 5 and must support 6. Do not use for app upgrades, other major versions, or non-Capacitor libraries.
What it loads into context
Frontmatter
218 tokensAlways available to the agent
SKILL.md
1,362 tokensWhen the skill is activated
Reference documents
358 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore4,854 bytesSKILL.mdcore4,854 bytesSKILL.mdcore4,854 bytesmetadata.jsonasset604 bytesreferences/android.mddoc1,359 bytes
Read SKILL.md
# Capacitor Plugin Upgrade v5 to v6
Move a plugin library to Capacitor 6. Source of truth: https://capacitorjs.com/docs/updating/plugins/6-0
## When to Use
- Snapshot shows `@capacitor/core` 5.x and the plugin must work in Capacitor 6 apps.
- `definitions.ts` still declares `Promise<PluginListenerHandle> & PluginListenerHandle`.
- The user wants to add SPM support while moving to 6.
Do not use:
- Upgrading an app -> `capacitor-app-upgrade-v5-to-v6`.
- Plugin on 4.x -> `capacitor-plugin-upgrade-v4-to-v5` first; on 6.x -> `capacitor-plugin-upgrade-v6-to-v7`. Multi-hop -> `capacitor-plugin-upgrades`.View the complete source on GitHubcapacitor-plugin-upgrade-v6-to-v7
When your agent uses it
Upgrades a Capacitor plugin library from v6 to v7 using `npx @capacitor/plugin-migration-v6-to-v7@latest`, then the manual checklist - dev deps `^7.0.0` and peer `@capacitor/core` `>=7.0.0`, tooling bumps (eslint, swiftlint, prettier 3 with prettier-plugin-java, rollup 4 with `rollup.config.mjs`, rimraf 6, docgen 0.3), minSdk 23 and compile/target SDK 35 defaults, AGP 8.7.2, Gradle 8.11.1, Java 21, Kotlin 1.9.25, iOS 14 in podspec and `Package.swift`, pinned `capacitor-swift-pm` `from: "7.0.0"`, plus removed APIs - `call.success()` / `call.error()` (use `resolve` / `reject`), `registerWebPlugin`, `Capacitor.platform` / `isNative`, Android `BridgeFragment`. Use when a plugin targets Capacitor 6 and must support 7. Do not use for app upgrades, other major versions, or non-Capacitor libraries.
What it loads into context
Frontmatter
287 tokensAlways available to the agent
SKILL.md
1,694 tokensWhen the skill is activated
Reference documents
1,531 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore5,565 bytesSKILL.mdcore5,565 bytesSKILL.mdcore5,565 bytesSKILL.mdcore5,565 bytesmetadata.jsonasset625 bytesreferences/android.mddoc2,778 bytesreferences/ios.mddoc1,185 bytesreferences/tooling.mddoc1,217 bytes
Read SKILL.md
# Capacitor Plugin Upgrade v6 to v7
Move a plugin library to Capacitor 7. Source of truth: https://capacitorjs.com/docs/updating/plugins/7-0
## When to Use
- Snapshot shows `@capacitor/core` 6.x and the plugin must work in Capacitor 7 apps.
- Plugin code still calls `call.success()`, `call.error()`, `registerWebPlugin`, `Capacitor.platform`, `Capacitor.isNative`, or uses `BridgeFragment`.
- `Package.swift` points `capacitor-swift-pm` at `branch: "main"`.
Do not use:
- Upgrading an app -> `capacitor-app-upgrade-v6-to-v7`.
- Plugin on 5.x -> `capacitor-plugin-upgrade-v5-to-v6` first; on 7.x -> `capacitor-plugin-upgrade-v7-to-v8`. Multi-hop -> `capacitor-plugin-upgrades`.View the complete source on GitHubcapacitor-plugin-upgrade-v7-to-v8
When your agent uses it
Upgrades a Capacitor plugin library from v7 to v8 using `npx @capacitor/plugin-migration-v7-to-v8@latest`, then the manual checklist - dev deps `^8.0.0` and peer `@capacitor/core` `>=8.0.0`, minSdk 24 and compile/target SDK 36 defaults, AndroidX dependency defaults, AGP 8.13.0, Gradle 8.14.3, Gradle `=` property assignment syntax, Java 21, Kotlin 2.2.20 (`kotlinOptions` to `compilerOptions`, no `kotlin-android-extensions`), google-services 4.4.4, iOS 15 in podspec and `Package.swift`, `capacitor-swift-pm` `from: "8.0.0"`, and the renamed `capacitor_bridge_layout_main` resource. Use when a plugin targets Capacitor 7 and must support 8, or on Kotlin 2 / Gradle space-assignment errors. Points to the v8-to-v9 next step. Do not use for app upgrades, other major versions, or non-Capacitor libraries.
What it loads into context
Frontmatter
279 tokensAlways available to the agent
SKILL.md
1,870 tokensWhen the skill is activated
Reference documents
1,428 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- After 8.x: next steps
- Verification
- Error Handling
Files
SKILL.mdcore6,371 bytesSKILL.mdcore6,371 bytesSKILL.mdcore6,371 bytesmetadata.jsonasset730 bytesreferences/android.mddoc3,689 bytesreferences/ios.mddoc1,332 bytes
Read SKILL.md
# Capacitor Plugin Upgrade v7 to v8
Move a plugin library to Capacitor 8. Source of truth: https://capacitorjs.com/docs/updating/plugins/8-0
## When to Use
- Snapshot shows `@capacitor/core` 7.x and the plugin must work in Capacitor 8 apps.
- Building the plugin against Kotlin 2.2 fails on `kotlinOptions` or `kotlin-android-extensions`.
- Gradle warns `Properties should be assigned using the 'propName = value' syntax`.
Do not use:
- Upgrading an app -> `capacitor-app-upgrade-v7-to-v8`.
- Plugin on 6.x -> `capacitor-plugin-upgrade-v6-to-v7` first. Multi-hop -> `capacitor-plugin-upgrades`.View the complete source on GitHubcapacitor-plugin-upgrade-v8-to-v9
When your agent uses it
Upgrades a Capacitor plugin library from v8 to v9 (prerelease, @next until GA). Runs `npx @capacitor/plugin-migration-v8-to-v9@latest`, then the manual checklist - peer/dev dependency ranges, removed Android APIs (@NativePlugin, saveCall, pluginRequestPermission, int-code startActivityForResult, CapConfig getters, PluginCall.save/isSaved/hasOption), removed iOS APIs (CAPBridge class, getWebView, isSimulator, presentVC, CAPNotifications), AGP 9.2.1 / Gradle 9.5.1 build.gradle edits (compileSdk 37, minSdk 26, no targetSdk, built-in Kotlin, core-ktx to core, unique namespace, no jcenter, proguard-android-optimize.txt), iOS 16 in podspec and Package.swift, dropping the Cordova SPM product, and UIScene lifecycle observers. Use for "update my plugin to Capacitor 9", "Cannot find 'CAPBridge' in scope", NativePlugin compile errors, AGP 9 namespace collisions. Do not use for apps (use capacitor-app-upgrade-v8-to-v9), the 8.5 UIScene app step (use capacitor-uiscene-migration), or older majors.
What it loads into context
Frontmatter
295 tokensAlways available to the agent
SKILL.md
2,038 tokensWhen the skill is activated
Reference documents
4,792 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Procedure
- Traps
- Error Handling
- References
Files
SKILL.mdcore7,761 bytesSKILL.mdcore7,761 bytesmetadata.jsonasset1,020 bytesreferences/android-api-removals.mddoc4,879 bytesreferences/build-files.mddoc5,345 bytesreferences/ios-api-removals.mddoc4,900 bytesreferences/verification.mddoc3,059 bytes
Read SKILL.md
# Capacitor Plugin Upgrade v8 to v9
Capacitor 9 is a prerelease (`next` dist-tag, 9.0.0-alpha.x as of October 2026). Dependency ranges below target the prerelease; after 9.0.0 GA use `^9.0.0` / `from: "9.0.0"`. Tell the user before publishing a stable plugin release that only supports a prerelease core; a common choice is to publish it under an npm `next` tag.
Canonical source: https://capacitorjs.com/docs/updating/plugins/9-0
## When to Use
TRIGGER when:
- Plugin repo with `peerDependencies["@capacitor/core"]` at `^8` or `>=8` and the user wants Capacitor 9 support
- Plugin fails to compile against Capacitor 9 on removed APIs (`CAPBridge`, `@NativePlugin`, `saveCall`, `getWebView()`, `isSimulator()`)
- Plugin's `android/build.gradle` fails under AGP 9 / Gradle 9 (`jcenter()`, `kotlin-android`, `proguard-android.txt`, namespace collision)
- A consuming app without Cordova plugins fails on the plugin's `Cordova` SPM product or `com.getcapacitor.cordova` imports
View the complete source on GitHubcapacitor-plugin-upgrades
When your agent uses it
Routes and drives a Capacitor plugin library upgrade across one or more major versions (4 to 9), including the iOS UIScene lifecycle audit that Capacitor 8.5 and 9 require. Detects the supported Capacitor range, plans hops (e.g. 7 to 8 to 9), runs each official plugin migrator, delegates to the per-version skill, and verifies TypeScript, Android, iOS (podspec and Package.swift) and the example app. Use for "upgrade my plugin to the latest Capacitor", "support Capacitor 9 in my plugin", bumping peerDependencies, or multi-version plugin jumps. Do not use for app projects (use capacitor-app-upgrades) or non-Capacitor plugin frameworks.
What it loads into context
Frontmatter
190 tokensAlways available to the agent
SKILL.md
1,308 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Version Map (October 2026)
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore4,929 bytesSKILL.mdcore4,929 bytesmetadata.jsonasset828 bytes
Read SKILL.md
# Capacitor Plugin Upgrade (router)
Plan and run a plugin upgrade one major at a time, using the version-specific skill for each hop.
## When to Use
TRIGGER when:
- Plugin maintainer wants support for a newer Capacitor major and the hop count is unclear
- `peerDependencies["@capacitor/core"]` lags the app's Capacitor version
- Users of the plugin report it breaks on Capacitor 8.5 scene-based apps or on Capacitor 9
Do not use:
- App projects -> `capacitor-app-upgrades`
- Adding SPM to a plugin -> `capacitor-plugin-spm-support`View the complete source on GitHubcapacitor-uiscene-migration
When your agent uses it
Migrates a Capacitor iOS app or plugin from the AppDelegate lifecycle to the UIScene lifecycle introduced in Capacitor 8.5 and required by Xcode 27. Audits first (custom AppDelegate URL/lifecycle code, CAPBridgeViewController subclasses, existing SceneDelegate.swift, Info.plist UIApplicationSceneManifest, project.pbxproj registration, plugin lifecycle observers, tmpWindow/TmpViewController), reports, then merges surgically or hands template-shaped projects to `npx cap migrate`. Use for "Capacitor 8.5 upgrade", "add SceneDelegate", "adopt UIScene", "CLIENT OF UIKIT REQUIRES UPDATE", deep links or appUrlOpen stopped firing after 8.5, "cap migrate skipped partial state", or as the prerequisite step before Capacitor 9. Do not use for Android, full major upgrades (use capacitor-app-upgrade-v8-to-v9), or new deep-link setup (use capacitor-deep-linking).
What it loads into context
Frontmatter
226 tokensAlways available to the agent
SKILL.md
2,613 tokensWhen the skill is activated
Reference documents
3,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Facts the Audit Depends On
- Procedure
- Verification
- Error Handling
- References
Files
SKILL.mdcore10,585 bytesSKILL.mdcore10,585 bytesmetadata.jsonasset1,074 bytesreferences/audit-patterns.mddoc4,362 bytesreferences/pbxproj-registration.mddoc2,523 bytesreferences/plugin-audit.mddoc2,874 bytesreferences/scene-delegate-template.mddoc4,649 bytes
Read SKILL.md
# Capacitor UIScene Migration (8.4 -> 8.5)
Capacitor 8.5 moved the iOS template to the UIScene lifecycle because Xcode 27 requires it. It shipped as a breaking minor, iOS only. The 8.5 core still runs the AppDelegate path, so bumping the dependency alone does not break an app; the app project must adopt scenes before it can build with Xcode 27 (and before Capacitor 9).
Canonical source: https://capacitorjs.com/docs/updating/8-5
## When to Use
TRIGGER when:
- App is on `@capacitor/ios` 8.0-8.4, or on 8.5 without `UIApplicationSceneManifest` in `Info.plist`
- Xcode 27 build or runtime warning "CLIENT OF UIKIT REQUIRES UPDATE: This process does not adopt UIScene lifecycle"
- `npx cap migrate` printed `UIScene migration: project is in a partial state ... Skipping automated migration`
- After adding a scene manifest: custom URL scheme, universal link, `appUrlOpen`, or AppDelegate `applicationDidBecomeActive` code stopped running
- Build error on `tmpWindow` or `TmpViewController` after updating to 8.5View the complete source on GitHubcapacitor-accessibility
When your agent uses it
Makes Capacitor apps work with VoiceOver, TalkBack, Dynamic Type / Android font scale, Switch Control, hardware keyboards, Reduce Motion and Increase Contrast. Covers Capacitor-specific gaps - WKWebView not following iOS Dynamic Type, Android WebView text zoom breaking layouts, zoomEnabled/user-scalable, SPA route changes not announced, native views under the WebView (maps, camera preview) being unreachable, @capacitor/screen-reader (isEnabled, speak, stateChange) and @capacitor/text-zoom (getPreferred, set) - plus testing with Accessibility Inspector, simctl content_size, adb font_scale, TalkBack and axe-core, mapped to WCAG 2.2. Do not use for Ionic component styling (use ionic-design), notch/home-indicator layout (use safe-area-handling), keyboard overlap bugs (use capacitor-keyboard), automated test framework setup (use capacitor-testing), or App Store metadata (use capacitor-app-store).
What it loads into context
Frontmatter
201 tokensAlways available to the agent
SKILL.md
1,771 tokensWhen the skill is activated
Reference documents
1,117 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Procedure
- Capacitor-Specific Traps
- Verification
- Error Handling
- References
Files
SKILL.mdcore7,273 bytesmetadata.jsonasset1,100 bytesreferences/native.mddoc1,916 bytesreferences/testing.mddoc2,844 bytes
Read SKILL.md
# Accessibility in Capacitor Apps
The UI is web content inside WKWebView / Android WebView, so standard semantic HTML and ARIA do most of the work. This skill covers where the WebView and native layers behave differently from a browser.
## When to Use
TRIGGER when:
- User asks for VoiceOver/TalkBack support, an accessibility audit, WCAG 2.2 / EAA / ADA compliance.
- Text does not grow with iOS Larger Text, or the layout breaks at large Android font sizes.
- Screen reader does not announce page changes, toasts, or loading states.
- A native view (map, camera preview, video player) cannot be reached by the screen reader.
- User wants `@capacitor/screen-reader` or `@capacitor/text-zoom`.
Do not use:View the complete source on GitHubcapacitor-ios-security-hardening
When your agent uses it
Audits and progressively hardens Xcode security build settings for a Capacitor iOS app (ios/App/App.xcodeproj, scheme App) and native plugin code (Swift/ObjC/C, Package.swift, podspec). Covers `xcodebuild -showBuildSettings -json`, security compiler warnings, static analyzer checkers (`xcodebuild analyze`), Xcode Enhanced Security (ENABLE_ENHANCED_SECURITY, com.apple.security.hardened-process entitlements, pointer authentication / arm64e, memory tagging soft mode), what is safe for a WKWebView hybrid app vs what breaks CocoaPods, SPM binary xcframeworks or Cordova plugins, staged adoption, and a decision log. Use for "harden my iOS build", "enable Enhanced Security", security build settings audit, arm64e link errors after enabling pointer authentication, or Build and Analyze setup. Do not use for ATS/TLS, signing, secrets or WebView rules (capacitor-security), or App Store review (capacitor-apple-review-preflight).
What it loads into context
Frontmatter
254 tokensAlways available to the agent
SKILL.md
3,039 tokensWhen the skill is activated
Reference documents
5,042 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Facts that change the plan
- References
- Workflow
- Error Handling
- Related Skills
Scripts executed separately
scripts/audit-build-settings.mjs
Files
SKILL.mdcore12,650 bytesSKILL.mdcore12,650 bytesSKILL.mdcore12,650 bytesSKILL.mdcore12,650 bytesSKILL.mdcore12,650 bytesSKILL.mdcore12,650 bytesmetadata.jsonasset1,445 bytesreferences/decision-log.mddoc1,407 bytesreferences/enhanced-security.mddoc6,666 bytesreferences/plugin-authors.mddoc3,350 bytesreferences/reading-build-settings.mddoc3,432 bytesreferences/settings-catalog.mddoc4,663 bytesscripts/audit-build-settings.mjsruns4,345 bytes
Read SKILL.md
# Capacitor iOS Security Hardening
Audit the security-relevant Xcode build settings of a Capacitor app and its native plugins, then enable them in stages the user approves. This skill changes build settings and entitlements only. It never touches web code, ATS, signing, or secrets.
## When to Use
TRIGGER when:
- The user wants to audit or harden the iOS build configuration of a Capacitor app
- The user asks about Enhanced Security, `ENABLE_ENHANCED_SECURITY`, hardened-process entitlements, pointer authentication, arm64e, or memory tagging
- After enabling Enhanced Security, the link step fails with errors that mention `arm64e`
- A plugin author wants stricter warnings or static analysis for plugin Swift/ObjC/C code
- The user wants "Build and Analyze" / `xcodebuild analyze` in CI
Do not use:View the complete source on GitHubcapacitor-performance
When your agent uses it
Diagnoses and fixes performance problems specific to Capacitor apps - slow cold start or long splash, white screen after camera/backgrounding (WKWebView "WebView process terminated" reload, Android onRenderProcessGone), large base64 payloads over the native bridge (Camera, Filesystem.readFile, CapacitorHttp), jank in the WebView, memory growth from unremoved plugin listeners, oversized Preferences storage, slow Android WebView versions, and debug logging left on in release. Covers profiling with Safari Web Inspector, chrome://inspect, Xcode Instruments, Android Studio Profiler, and adb timing commands. Do not use for crash/stack-trace debugging (use debugging-capacitor or capacitor-native-observability), device log capture (use ios-android-logs), offline data architecture (use capacitor-offline-first / sqlite-to-fast-sql), splash configuration details (use capacitor-splash-screen), or generic web performance unrelated to Capacitor.
What it loads into context
Frontmatter
198 tokensAlways available to the agent
SKILL.md
1,997 tokensWhen the skill is activated
Reference documents
723 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Procedure
- Profiling Quick Reference
- Capacitor-Specific Traps
- Verification
- Error Handling
- References
Files
SKILL.mdcore8,399 bytesmetadata.jsonasset1,066 bytesreferences/profiling.mddoc2,965 bytes
Read SKILL.md
# Capacitor Performance
Find the bottleneck first (WebView JS, bridge, native, or network), then fix the specific cause. Generic web advice (code splitting, image compression, virtual lists) still applies; this skill focuses on what is different inside Capacitor.
## When to Use
TRIGGER when:
- Cold start is slow, splash stays long, or the first screen is blank for seconds.
- App "restarts" or shows a white screen after taking a photo, opening a big file, or returning from background.
- Native calls feel slow, especially with images, files, or large HTTP responses.
- Scrolling/animations jank only on device (often older Android WebView).
- Memory grows over time; listeners pile up.
Do not use:View the complete source on GitHubcapacitor-security
When your agent uses it
App-level security audit and hardening for Capacitor apps. Use when the user wants a security review, OWASP MASVS check, or pentest fixes; runs the Capgo scanner (`npx @capgo/capgo-sec scan`, `capsec`, rule IDs like SEC001, NET003, CAP004); finds API keys or `.env` values in the web bundle; stores tokens in `@capacitor/preferences` or `localStorage`; needs Keychain/Keystore storage, certificate pinning, CSP, or root/jailbreak detection; or sees `server.cleartext`, `allowNavigation`, `webContentsDebuggingEnabled`, `NSAllowsArbitraryLoads`, `android:usesCleartextTraffic`, `android:allowBackup`, `net::ERR_CLEARTEXT_NOT_PERMITTED`, or ATS "requires the use of a secure connection" errors. Do not use for Xcode build-setting hardening (use capacitor-ios-security-hardening), deep link setup (capacitor-deep-linking), App Store review (capacitor-apple-review-preflight), CI design (capacitor-ci-cd), or live update setup (capgo-live-updates).
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
2,536 tokensWhen the skill is activated
Reference documents
6,603 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Workflow
- Capacitor-specific traps
- References
- Verification
- Error handling
- Resources
Files
SKILL.mdcore10,130 bytesSKILL.mdcore10,130 bytesSKILL.mdcore10,130 bytesmetadata.jsonasset1,671 bytesreferences/capsec-scanner.mddoc5,234 bytesreferences/network.mddoc5,189 bytesreferences/platform-hardening.mddoc5,596 bytesreferences/secrets-and-storage.mddoc5,532 bytesreferences/webview-and-bridge.mddoc4,916 bytes
Read SKILL.md
# Capacitor Security
Audit and harden the app layer of a Capacitor app: secrets in the bundle, on-device storage, network transport, WebView and native bridge exposure, and platform manifests.
## When to Use
TRIGGER when:
- The user asks for a security audit, OWASP Mobile Top 10 / MASVS review, or wants to fix pentest findings.
- The user wants to run or interpret `@capgo/capgo-sec` (`capsec`) results, rule IDs such as `SEC001`, `STO002`, `NET003`, `CAP004`, `AND004`, `IOS001`.
- API keys, service-role keys, or `.env` values appear in `src/`, `dist/`, `www/`, or `capacitor.config.*`.
- Auth tokens are stored with `Preferences.set`, `localStorage`, IndexedDB, or plain SQLite.
- `capacitor.config.*` contains `server.cleartext: true`, `server.url`, broad `server.allowNavigation`, `android.allowMixedContent`, or `webContentsDebuggingEnabled: true`.
- Native files contain `NSAllowsArbitraryLoads`, `android:usesCleartextTraffic="true"`, `android:allowBackup="true"`, `android:debuggable`, or exported components without permissions.
- The user needs certificate pinning, a Content Security Policy, screenshot protection, or root/jailbreak detection.View the complete source on GitHubcapacitor-testing
When your agent uses it
Testing guide for Capacitor apps and plugins. Covers web-layer unit and component tests with Vitest and mocked Capacitor plugins (`vi.mock('@capacitor/core')`, `registerPlugin`), Playwright for the web build, Appium E2E with NATIVE_APP / WEBVIEW context switching, native plugin unit tests with Swift Testing vs XCTest (what can migrate, `CAPPluginCall` patterns, `xcodebuild test` on a simulator) and Android JUnit, plus an agent-driven verification loop on simulators and devices (build, install, launch, screenshot, UI hierarchy, tap, logs) with `xcrun simctl`, `xcrun devicectl`, `adb`, Xcode MCP device tools, and live reload via `npx cap run --url` (Capacitor 9) or `-l --host --port` (Capacitor 8). Use when adding tests, mocking plugins, "does it work on device", verifying a UI change on a simulator, migrating XCTest to Swift Testing, or setting up test CI. Do not use for crash log capture (ios-android-logs), WebView debugging sessions (debugging-capacitor), or build pipelines (capacitor-ci-cd).
What it loads into context
Frontmatter
260 tokensAlways available to the agent
SKILL.md
2,054 tokensWhen the skill is activated
Reference documents
5,649 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Choose the layer
- Facts that save time
- Workflow
- Verify
- Error Handling
- Related Skills
Files
SKILL.mdcore8,142 bytesSKILL.mdcore8,142 bytesmetadata.jsonasset1,476 bytesreferences/ci.mddoc1,979 bytesreferences/device-verification-loop.mddoc5,582 bytesreferences/e2e.mddoc4,178 bytesreferences/native-plugin-tests.mddoc6,429 bytesreferences/web-unit-tests.mddoc4,033 bytes
Read SKILL.md
# Testing Capacitor Apps and Plugins
A Capacitor app has three layers to test: the web app (most logic), the native bridge and plugins (Swift/Kotlin), and the running app on a device. Pick the cheapest layer that can catch the bug.
## When to Use
TRIGGER when:
- Adding unit, component or E2E tests to a Capacitor app
- Mocking Capacitor or plugin APIs in Vitest / Jest
- Writing or modernizing native unit tests for a plugin (Swift Testing, XCTest, JUnit)
- Verifying a change on a simulator, emulator or device ("test this", "does it work", "check on device")
- E2E tests that cannot find web elements in the app (WebView context)
- Setting up test jobs in CI
View the complete source on GitHubdebugging-capacitor
When your agent uses it
Diagnoses and fixes runtime bugs in Capacitor iOS/Android apps - white/blank screen on launch, startup crashes, `"X" plugin is not implemented on ios/android`, `net::ERR_CLEARTEXT_NOT_PERMITTED`, App Transport Security blocks, CORS on capacitor://localhost, permission denials, live reload not connecting, and Capacitor 8.5+ UIScene regressions (appUrlOpen, universal links, pause/resume silent because AppDelegate callbacks stopped). Covers Safari Web Inspector, chrome://inspect, Xcode/LLDB, Android Studio, `npx cap run --url` (Capacitor 9) vs `-l --host` (8), `xcrun simctl openurl|privacy|push`, `xcrun devicectl device process launch|openURL`, `xctrace`. Do not use for only reading device logs (ios-android-logs), the UIScene migration itself (capacitor-uiscene-migration), deep-link setup (capacitor-deep-linking), speed (capacitor-performance), crash SDKs (capacitor-native-observability), tests (capacitor-testing), or upgrades/build errors (capacitor-app-upgrades, cocoapods-to-spm).
What it loads into context
Frontmatter
264 tokensAlways available to the agent
SKILL.md
2,995 tokensWhen the skill is activated
Reference documents
5,215 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Triage Workflow
- Tool Matrix
- Live Reload Quick Path
- Error Handling
- Verification
- References
- Resources
Files
SKILL.mdcore11,419 bytesmetadata.jsonasset1,560 bytesreferences/common-failures.mddoc5,259 bytesreferences/device-cli.mddoc4,342 bytesreferences/native-debugging.mddoc3,325 bytesreferences/uiscene-regressions.mddoc4,200 bytesreferences/webview-inspection.mddoc3,433 bytes
Read SKILL.md
# Debugging Capacitor Apps
Find which layer is broken (web, bridge, native, OS config), prove it with the right inspector, then fix the smallest thing.
## When to Use
TRIGGER when:
- App shows a white/blank screen, crashes on launch, or freezes after a native call.
- Error `"<Name>" plugin is not implemented on ios|android` or `"<Name>.<method>()" is not implemented on ...`.
- Network calls fail on device only: `net::ERR_CLEARTEXT_NOT_PERMITTED`, ATS "requires the use of a secure connection", CORS errors.
- Permission prompts never appear or always deny.
- Live reload (`cap run --url`, `server.url`) shows a blank page or "Webpage not available".
- After updating to Capacitor 8.5+ / Xcode 27: `appUrlOpen` silent, universal links open the app but do nothing, JS `pause`/`resume` or custom AppDelegate code no longer runs.
- User asks "how do I debug / inspect my Capacitor app".View the complete source on GitHubios-android-logs
When your agent uses it
Gets, filters, streams, and saves logs and crash reports from Capacitor apps on iOS Simulator, iPhone, Android emulator and devices. Explains where Capacitor output goes (iOS bridge and mirrored JS console lines are stdout-only, so missing from Console.app and `log stream`; Android tags `Capacitor` and `Capacitor/Console`). Covers `xcrun simctl spawn booted log stream --predicate`, `simctl launch --console-pty`, `xcrun devicectl device process launch --console`, `log collect --device-udid`, Console.app, devicectl `systemCrashLogs`, `adb logcat --pid`, `-b crash`, Android Studio `package:mine`, tombstones, ANRs, `adb bugreport`. Use for "how do I see logs", "console.log not showing on device", "no logs in Console.app", "get the crash log", "logcat too noisy". Do not use for diagnosing the bug once logs are in hand (debugging-capacitor), production crash SDKs (capacitor-native-observability), MCP log tooling (capacitor-mcp), or profiling (capacitor-performance).
What it loads into context
Frontmatter
254 tokensAlways available to the agent
SKILL.md
2,035 tokensWhen the skill is activated
Reference documents
1,914 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Where Capacitor Output Goes (the main trap)
- Quick Commands
- Procedure
- Error Handling
- Verification
- References
- Resources
Files
SKILL.mdcore7,753 bytesSKILL.mdcore7,753 bytesmetadata.jsonasset1,428 bytesreferences/android-logs.mddoc3,270 bytesreferences/ios-logs.mddoc4,225 bytes
Read SKILL.md
# iOS and Android Logs for Capacitor Apps
Pick the log channel that actually carries the message you need, filter to the app, capture to a file, hand off to diagnosis.
## When to Use
TRIGGER when:
- User asks how to view, stream, filter, or save device/simulator logs.
- `console.log` output or `⚡<U+FE0F>` Capacitor lines are missing on iOS/Android.
- User needs a crash report (`.ips`, tombstone, ANR) from a device or simulator.
- Logcat or the unified log is too noisy; user wants only their app or plugin.
- A log command fails or misbehaves: `--level error` still shows everything, `unable to find utility "devicectl"`, `Error: Unexpected argument 'log'`, `adb: no devices/emulators found`.
Do not use:View the complete source on GitHubcapacitor-ios-resizability
When your agent uses it
Makes a Capacitor iOS app work in windows that resize while running (iPad Split View, Slide Over, Stage Manager, windowed apps, the foldable iPhone). Audits the web layer (viewport, `100vh`, device sniffing, `screen.width`, `window.orientation`, cached safe-area insets) and native code in the app and node_modules plugins (`UIScreen.main`, `interfaceOrientation`, `userInterfaceIdiom`, `keyWindow`, AppDelegate lifecycle, hard-coded bar heights), then applies trait-, window- and scene-based replacements. Checks Info.plist `UIRequiresFullScreen` (ignored on iOS 27, TN3192), iPad orientations, launch screen (ITMS-90870) and the UIScene lifecycle (Capacitor 8.5+). Use for "support iPad multitasking", "Stage Manager layout broken", "app does not resize", "foldable iPhone", or a plugin overlay mis-sized in split view. Do not use for notch padding only (safe-area-handling) or the SceneDelegate migration (capacitor-uiscene-migration).
What it loads into context
Frontmatter
265 tokensAlways available to the agent
SKILL.md
2,417 tokensWhen the skill is activated
Reference documents
4,662 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Facts that drive the plan
- References
- Workflow
- Error Handling
- Related Skills
Scripts executed separately
scripts/scan-legacy-apis.sh
Files
SKILL.mdcore9,989 bytesSKILL.mdcore9,989 bytesSKILL.mdcore9,989 bytesSKILL.mdcore9,989 bytesSKILL.mdcore9,989 bytesSKILL.mdcore9,989 bytesmetadata.jsonasset1,599 bytesreferences/info-plist-and-scenes.mddoc3,856 bytesreferences/native-replacements.mddoc6,500 bytesreferences/plugin-audit.mddoc2,628 bytesreferences/swiftui-in-plugins.mddoc3,384 bytesreferences/web-layer.mddoc3,162 bytesscripts/scan-legacy-apis.shruns1,953 bytes
Read SKILL.md
# Resizable Windows for Capacitor iOS Apps
A Capacitor app is a full-window `WKWebView` in `CAPBridgeViewController`. The web view follows its window. The work is to make the web layout respond to width changes, and to remove native code (app, custom code, plugins) that assumes one full-screen window.
## When to Use
TRIGGER when:
- Preparing an app for iPad multitasking, Stage Manager, windowed iPad apps, the foldable iPhone, or external displays
- The layout breaks or does not update when the window is resized
- A native overlay from a plugin (scanner, camera preview, custom sheet) is the wrong size or position in split view
- Xcode or App Store Connect warns about `UIRequiresFullScreen`, missing iPad orientations, or launch screen requirements
- The user asks to remove `UIScreen.main`, `userInterfaceIdiom`, `interfaceOrientation` or AppDelegate lifecycle use
Do not use:View the complete source on GitHubionic-design
When your agent uses it
Builds and reviews Ionic Framework UI in Capacitor apps (Ionic 9 current, Ionic 8 still common) - page structure (`ion-header`/`ion-content`/`ion-footer`), lists, modern form syntax (`label`/`labelPlacement` on `ion-input`/`ion-select`), sheet modals, tabs + `ion-router-outlet`, CSS variable theming, dark palettes (`palettes/dark.system.css`, `.ion-palette-dark`), iOS vs MD mode, and Ionic 8 -> 9 breaking changes (React Router 6, Vue Router 5, Angular 18-22 zoneless, removed `ion-picker-legacy`, boolean `autocorrect`, `npx @ionic/migrate`). Use when writing Ionic components, theming an Ionic app, fixing platform-mode styling, or upgrading @ionic/react, @ionic/vue, @ionic/angular. Do not use for Konsta UI (konsta-ui), Tailwind setup (tailwind-capacitor), raw safe-area CSS (safe-area-handling), keyboard resize (capacitor-keyboard), or Ionic Appflow/Enterprise migrations (ionic-appflow-migration, ionic-enterprise-sdk-migration).
What it loads into context
Frontmatter
253 tokensAlways available to the agent
SKILL.md
1,832 tokensWhen the skill is activated
Reference documents
3,507 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Versions (October 2026)
- Workflow
- Rules that prevent most Ionic bugs
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore6,848 bytesmetadata.jsonasset792 bytesreferences/components.mddoc5,266 bytesreferences/ionic-9-migration.mddoc3,944 bytesreferences/theming.mddoc3,504 bytes
Read SKILL.md
# Ionic Framework Design
## When to Use
TRIGGER when:
- Writing or reviewing `Ion*` / `ion-*` components in a Capacitor app
- Theming: `--ion-color-*`, dark mode, high contrast, per-platform styles
- iOS vs Material Design mode looks wrong, or `mode` overrides misbehave
- Upgrading Ionic 7/8 -> 9, or errors after `npm i @ionic/*@latest`
- Choosing Ionic vs another UI kit for a new Capacitor app
Do not use:
- Konsta UI components: `konsta-ui`
- Tailwind v4 install / config: `tailwind-capacitor`View the complete source on GitHubkonsta-ui
When your agent uses it
Builds Capacitor app UI with Konsta UI v5 (Tailwind CSS v4-based iOS and Material components for React 19, Vue 3, Svelte 5) - CSS-first setup (`@import 'tailwindcss'; @import 'konsta/react/theme.css';`), `--color-brand-*` colors in `@theme`, `<App theme="ios|material|parent" safeAreas dark>`, `KonstaProvider` when mixing with Ionic, `ios:`/`material:` variants, `pt-safe`/`no-safe-areas` utilities, `k-md-vibrant`/`k-md-monochrome`, and migrating from Konsta v3/v4 `konstaConfig` in `tailwind.config.js`. Use when installing or upgrading Konsta, components render unstyled, theme or dark mode does not switch, or Navbar/Tabbar overlap system bars. Do not use for Ionic components (ionic-design), plain Tailwind setup without Konsta (tailwind-capacitor), or native safe-area/edge-to-edge config (safe-area-handling).
What it loads into context
Frontmatter
232 tokensAlways available to the agent
SKILL.md
1,979 tokensWhen the skill is activated
Reference documents
994 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Versions (October 2026)
- Workflow
- Setup (v5, React shown; Vue/Svelte use `konsta/vue/theme.css` / `konsta/svelte/theme.css`)
- Migrating v4 -> v5
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore7,168 bytesSKILL.mdcore7,168 bytesmetadata.jsonasset766 bytesreferences/components.mddoc3,729 bytes
Read SKILL.md
# Konsta UI for Capacitor
## When to Use
TRIGGER when:
- Adding Konsta UI to a Capacitor app or choosing it over Ionic
- Upgrading Konsta v3/v4 (Tailwind v3 `konstaConfig`) to v5 (Tailwind v4)
- Components unstyled, colors ignored, `ios:`/`material:` classes do nothing
- Navbar / Tabbar under the status bar or gesture bar
- Theme should follow platform (`ios` on iPhone, `material` on Android)
Do not use:
- Ionic Framework components or theming: `ionic-design`
- Tailwind install/config without Konsta: `tailwind-capacitor`View the complete source on GitHubsafe-area-handling
When your agent uses it
Fixes notch, Dynamic Island, home indicator, display cutout, and system bar overlap in Capacitor apps. Covers `viewport-fit=cover` + `env(safe-area-inset-*)`, the Capacitor 8 SystemBars core plugin (`insetsHandling`, injected `--safe-area-inset-*` CSS variables for Android WebView < 140, removal of `android.adjustMarginsForEdgeToEdge`), Android 15/16 enforced edge-to-edge (`overlaysWebView` and `backgroundColor` of @capacitor/status-bar no longer work at targetSdk 36), iOS `contentInset`, and insets that change at runtime on rotation, iPad/foldable resizable windows. Use when headers sit under the status bar, tab bars hide behind the gesture bar, `env()` returns 0 on Android, or layout broke after upgrading to Capacitor 8 / targetSdk 35+. Do not use for keyboard overlap (capacitor-keyboard), Ionic/Konsta component theming (ionic-design, konsta-ui), Tailwind utility setup (tailwind-capacitor), or iOS multi-window/resizability adoption (capacitor-ios-resizability).
What it loads into context
Frontmatter
252 tokensAlways available to the agent
SKILL.md
2,384 tokensWhen the skill is activated
Reference documents
1,797 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Facts that drive every decision
- Workflow
- Baseline
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore9,274 bytesSKILL.mdcore9,274 bytesmetadata.jsonasset996 bytesreferences/android-edge-to-edge.mddoc3,465 bytesreferences/css-patterns.mddoc3,344 bytes
Read SKILL.md
# Safe Area Handling in Capacitor
## When to Use
TRIGGER when:
- Content renders under the status bar, notch, Dynamic Island, cutout, home indicator, or Android navigation/gesture bar
- `env(safe-area-inset-*)` is `0px` on Android, or correct only after rotation
- Layout broke after Capacitor 8 upgrade or raising `targetSdkVersion` to 35/36
- `StatusBar.setOverlaysWebView` / `setBackgroundColor` stopped working on Android
- Landscape / split-screen / iPad windowed layouts have wrong side padding
Do not use:
- Keyboard covering inputs: `capacitor-keyboard`
- Ionic `ion-header`/`ion-toolbar` theming: `ionic-design`; Konsta `safeAreas`: `konsta-ui`View the complete source on GitHubtailwind-capacitor
When your agent uses it
Sets up and uses Tailwind CSS v4 in Capacitor apps - CSS-first config (`@import "tailwindcss"`, `@theme`, `@utility`, `@custom-variant`, `@source`, `@plugin`), `@tailwindcss/vite` / `@tailwindcss/postcss`, upgrading from v3 `tailwind.config.js` with `npx @tailwindcss/upgrade`, WebView browser floor (Safari 16.4+ / Chrome 111+ vs Capacitor iOS 15/16 targets), safe-area utilities built on `env(safe-area-inset-*)`, platform variants (`ios:`/`android:` via a root class), class-based dark mode, `pointer-coarse:` touch targets, and hover-on-touch behavior. Use when installing Tailwind in a Capacitor project, styles do not apply after upgrading to v4, colors look wrong on older iPhones, or building mobile layouts with Tailwind. Do not use for Konsta UI components (konsta-ui), Ionic theming (ionic-design), native system bar / edge-to-edge config (safe-area-handling), or keyboard overlap (capacitor-keyboard).
What it loads into context
Frontmatter
252 tokensAlways available to the agent
SKILL.md
2,119 tokensWhen the skill is activated
Reference documents
1,799 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Version facts (October 2026)
- Workflow
- Install (Vite: React, Vue, Svelte, Solid)
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore7,683 bytesSKILL.mdcore7,683 bytesSKILL.mdcore7,683 bytesmetadata.jsonasset867 bytesreferences/mobile-patterns.mddoc3,889 bytesreferences/v3-to-v4.mddoc2,470 bytes
Read SKILL.md
# Tailwind CSS in Capacitor Apps
## When to Use
TRIGGER when:
- Adding Tailwind to a Capacitor app (Vite, Angular, Next static export, etc.)
- Upgrading Tailwind v3 -> v4, or a v4 install produces no styles
- `tailwind.config.js` edits have no effect (v4 is CSS-first)
- Colors / gradients broken or transparent on older iOS devices
- Safe-area, dark mode, platform-specific, or touch-target utilities
Do not use:
- Konsta UI setup/components: `konsta-ui`
- Ionic components and `--ion-*` variables: `ionic-design`View the complete source on GitHubcapgo-cli-usage
When your agent uses it
Entry point for the Capgo CLI (`npx @capgo/cli@latest`). Maps the full command surface (init, login, doctor, probe, app, bundle, channel, key, account, organization, build, observe, get-qr, notifications, run device, mcp), explains API-key precedence (--apikey, CAPGO_TOKEN, ~/.capgo, ./.capgo), connects agents to Capgo through the hosted MCP (https://api.capgo.app/mcp) or the local CLI MCP, and routes to the narrower Capgo skill. Use when the user asks generally how to use the Capgo CLI, which command to run, how to authenticate it, how to connect Claude or another agent to Capgo, or gets "No Capgo API key found". Do not use when a specific Capgo skill already matches (capgo-live-updates, capgo-release-management, capgo-native-builds, capgo-organization-management).
What it loads into context
Frontmatter
204 tokensAlways available to the agent
SKILL.md
2,402 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Secrets and Confirmation
- Command Surface
- Authentication
- Connect the Agent to Capgo (MCP)
- Diagnostics Quick Path
- Monorepos
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore9,055 bytesSKILL.mdcore9,055 bytesSKILL.mdcore9,055 bytesmetadata.jsonasset778 bytes
Read SKILL.md
# Capgo CLI Usage
Route Capgo CLI requests, authenticate the CLI, and connect agents to Capgo.
Facts below were checked against `@capgo/cli` 8.77 (October 2026). Always run `npx @capgo/cli@latest <command> --help` before you rely on a rarely used flag.
## When to Use
TRIGGER when:
- The user asks "how do I use the Capgo CLI", "which Capgo command does X", or asks about CLI login or auth.
- The user wants Claude, Cursor, ChatGPT, or another agent connected to their Capgo account (MCP).
- The request spans several Capgo areas and the right sub-skill is not clear yet.
- The CLI fails before doing any work (auth, wrong directory, missing `appId`).View the complete source on GitHubcapgo-cloud
When your agent uses it
Umbrella skill for multi-product Capgo Cloud work in Capacitor apps, combining Capgo Build native binaries, Capgo live updates (OTA), store submission, organization setup, and agent access via the hosted Capgo MCP. Use when the user asks for a Capgo equivalent of a hosted mobile cloud (builds, live updates, and publishing together), wants to plan which Capgo products to use, or needs the order of operations across them. Do not use once the request narrows to one area. Switch to capgo-native-builds, capgo-release-management, capgo-live-updates, capgo-organization-management, or capgo-cli-usage.
What it loads into context
Frontmatter
142 tokensAlways available to the agent
SKILL.md
1,726 tokensWhen the skill is activated
Reference documents
2,991 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Product Map
- Platform, products, and pricing references
- Connect the Agent to Capgo (MCP)
- End-to-End Order
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore7,045 bytesmetadata.jsonasset936 bytesreferences/capgo-platform.mddoc6,282 bytesreferences/capgo-pricing.mddoc5,884 bytes
Read SKILL.md
# Capgo Cloud
Plan and sequence Capgo Cloud work that spans native builds, OTA releases, store publishing, and org administration.
## When to Use
TRIGGER when:
- The user wants "a hosted mobile cloud" for a Capacitor app: native builds, live updates, and publishing together.
- The user is replacing a hosted build-and-deploy service and needs the Capgo product mapping.
- The user asks which Capgo pieces they need and in what order.
Do not use when the request is already about one area:
View the complete source on GitHubcapgo-live-updates
When your agent uses it
Sets up and debugs Capgo live (OTA) updates in a Capacitor app with @capgo/capacitor-updater. Use when the user wants to ship web-layer fixes without app store review, install or configure the updater plugin, choose an autoUpdate mode, call notifyAppReady, wire manual download/next/set flows, set channels from the app, or debug updates that never apply, roll back, or report codes such as no_new_version_available, disable_auto_update_to_major, cannot_update_via_private_channel, or on_premise_app. Do not use for CLI-only bundle/channel operations (capgo-release-management), Capgo Cloud native builds (capgo-native-builds), or migrations from another OTA vendor.
What it loads into context
Frontmatter
159 tokensAlways available to the agent
SKILL.md
2,774 tokensWhen the skill is activated
Reference documents
5,833 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Reference Index
- Version Rule (read first)
- Secrets and Confirmation
- Procedure
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore10,932 bytesSKILL.mdcore10,932 bytesSKILL.mdcore10,932 bytesSKILL.mdcore10,932 bytesSKILL.mdcore10,932 bytesmetadata.jsonasset1,228 bytesreferences/channels-and-rollouts.mddoc4,315 bytesreferences/ci-cd.mddoc3,632 bytesreferences/configuration.mddoc4,795 bytesreferences/js-api.mddoc4,697 bytesreferences/troubleshooting.mddoc5,089 bytes
Read SKILL.md
# Capgo Live Updates
Wire `@capgo/capacitor-updater` into a Capacitor app, ship the first bundle, and keep rollback safe.
Facts below were checked against `@capgo/capacitor-updater` 8.52 and `@capgo/cli` 8.77 (October 2026).
## When to Use
TRIGGER when:
- The user wants OTA / live updates, hotfixes without store review, or "Capgo" in a Capacitor app.
- The updater plugin needs installing, upgrading, or configuring in `capacitor.config.*`.
- The user asks about `notifyAppReady`, `autoUpdate` modes, `directUpdate`, `autoSplashscreen`, `setChannel`, `getLatest`, `download`, `next`, `set`, or `reset`.
- Updates upload fine but devices never get them, roll back, or loop.View the complete source on GitHubcapgo-native-builds
When your agent uses it
Use for Capgo Cloud Build (Capgo Build) native iOS and Android workflows, including CLI login and API-key precedence, `build init` onboarding, signing credential save/update/export, `build request` with TestFlight, App Store, or Play upload, temporary IPA/APK/AAB download links (`--output-upload`), prescan failures, `build needed` OTA-vs-native gating, and CI secrets. Use when errors mention "No credentials found for this app and platform", "Legacy provisioning profile format detected", "Missing required argument: --platform", or prescan check ids. Do not use for OTA bundle uploads (capgo-release-management), updater plugin setup (capgo-live-updates), or local Xcode/Gradle builds and generic CI runners (capacitor-ci-cd).
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
2,966 tokensWhen the skill is activated
Reference documents
2,892 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Reference Index
- Secrets and Confirmation
- Operating Rules
- Auth and API-key precedence
- Procedure
- Traps
- Verification
- Error Handling
- Supporting Docs
Files
SKILL.mdcore11,754 bytesSKILL.mdcore11,754 bytesSKILL.mdcore11,754 bytesSKILL.mdcore11,754 bytesSKILL.mdcore11,754 bytesmetadata.jsonasset1,163 bytesreferences/credentials-and-ci.mddoc5,534 bytesreferences/request-options.mddoc5,064 bytes
Read SKILL.md
# Capgo Native Builds
Build signed iOS and Android binaries on Capgo Cloud Build and deliver them to the stores or to a temporary download link.
Facts below were checked against `@capgo/cli` 8.77 and https://capgo.app/docs/builder/ (October 2026). The CLI describes native cloud builds as "limited beta".
## When to Use
TRIGGER when:
- The user asks for a Capgo Cloud Build, a native build in the cloud, a signed IPA/APK/AAB, a TestFlight, App Store, or Play upload through Capgo, or a temporary build download link or QR code.
- The user runs or asks about `build init`, `build request`, `build prescan`, `build needed`, `build last-output`, `build sync-ios-version`, or any `build credentials ...` subcommand.
- A Capgo build fails on signing, provisioning, keystore, prescan, or store upload.
View the complete source on GitHubcapgo-organization-management
When your agent uses it
Guides Capgo account lookup and organization administration with the CLI, including `account whoami`, `organization list/add/members/set/delete`, 2FA enforcement, password policy, API-key expiration and hashed-key policy, and apps per organization. Use when listing or creating Capgo organizations, auditing members' 2FA before enforcing it, tightening org security settings, or resolving "Access Denied: Two-Factor Authentication Required" or "Insufficient permissions". Do not use for OTA bundle or channel work (capgo-release-management), native builds (capgo-native-builds), or app-side updater code (capgo-live-updates).
What it loads into context
Frontmatter
140 tokensAlways available to the agent
SKILL.md
1,380 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Command Map
- Procedure
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore5,475 bytesSKILL.mdcore5,475 bytesSKILL.mdcore5,475 bytesmetadata.jsonasset781 bytes
Read SKILL.md
# Capgo Organization Management
Administer Capgo accounts and organizations safely from the CLI.
Facts below were checked against `@capgo/cli` 8.77 (October 2026). All commands accept `-a, --apikey`.
## When to Use
TRIGGER when:
- The user needs their Capgo account ID or email for support (`account whoami`).
- The user lists, creates, renames, or deletes organizations.
- The user audits members or 2FA status, or enforces 2FA, a password policy, API-key expiration, or hashed API keys.
- The user needs to know which org owns an app (`app list --show-org --show-org-id`).View the complete source on GitHubcapgo-release-management
When your agent uses it
Runs Capgo OTA release operations with the CLI, including `bundle upload` (channels, delta, rollout, encryption, version bumps), `bundle compatibility` and `releaseType` checks, `channel add/set/promote/currentBundle/delete`, progressive rollouts and rollback, `bundle cleanup`, preview QR codes, and `key create/save` encryption setup. Use when the user ships, promotes, rolls back, or cleans up Capgo bundles, or hits upload errors such as "Version X already exists", "Bundle NOT compatible with <channel> channel", or "Cannot upload the same bundle content". Do not use for updater plugin wiring in app code (capgo-live-updates), native binaries (capgo-native-builds), or org/member administration (capgo-organization-management).
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
2,273 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Command Map
- Procedure
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore8,807 bytesSKILL.mdcore8,807 bytesSKILL.mdcore8,807 bytesSKILL.mdcore8,807 bytesSKILL.mdcore8,807 bytesmetadata.jsonasset953 bytes
Read SKILL.md
# Capgo Release Management
Ship, promote, roll back, and clean up Capgo OTA bundles from the CLI.
Facts below were checked against `@capgo/cli` 8.77 (October 2026). Every command accepts `-a, --apikey`. The `appId` can be omitted inside a Capacitor project.
## When to Use
TRIGGER when:
- The user uploads, lists, deletes, or cleans up bundles, or asks which version a channel serves.
- The user creates or configures channels, promotes staging to production, starts, pauses, or rolls back a progressive rollout, or rolls back a bad release.
- The user asks whether a change is OTA-safe (`bundle compatibility`, `bundle releaseType`).
- The user sets up bundle encryption (`key create`, `key save`, `--key-v2`).View the complete source on GitHubcapgo-release-workflows
When your agent uses it
Designs repository-owned release pipelines for Capacitor apps that combine Capgo live updates, native builds (Capgo Build or the team's own CI runners), and App Store / Play publishing, with an automatic OTA-vs-native gate (`bundle releaseType`, `build needed`), staged channels, and rollback. Use when the user wants one release system covering OTA, builds, and store publishing, is replacing a hosted release service with CI they own, or asks how CI should decide between a live update and a store build. Do not use for single-step tasks (capgo-release-management, capgo-native-builds, capgo-live-updates), non-Capacitor apps, or Ionic Enterprise plugin migration (ionic-enterprise-sdk-migration).
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
1,536 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Building Blocks
- Procedure
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesmetadata.jsonasset876 bytes
Read SKILL.md
# Capgo Release Workflows
Set up an end-to-end release system: Capgo OTA for web changes, native builds for binary changes, store publishing, and a CI gate that picks the right path.
## When to Use
TRIGGER when:
- The user wants a single release pipeline covering live updates, native builds, and store publishing.
- The user is moving off a hosted release service (Appflow-style) to CI they own.
- The user asks "how does CI know if this needs a store release?"
Do not use when:
View the complete source on GitHubskill-creator
When your agent uses it
Guides authoring, reviewing, and validating agent skills (SKILL.md + metadata.json + references/ + scripts/) in this Capgo skills repository and similar ones. Covers trigger and negative-trigger design, lean SKILL.md with a when-to-load reference index, traps over basics, verification and error-handling sections, version tagging of facts, subagent-oriented skills (main-agent vs subagent split), optional when_to_use frontmatter, inline snapshots with allowed-tools, skillgrade evals, and this repo's canonical skills/ to plugins/ mirroring and registration. Use when creating a new skill, tightening a skill's description or triggers, splitting a long skill into references, or fixing `bun run lint-skills` failures. Do not use for app documentation, README or marketing copy, or library code that is not a skill.
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
1,843 tokensWhen the skill is activated
Reference documents
2,115 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Reference Index
- Procedure
- Traps
- Verification
- Error Handling
Scripts executed separately
graders/check-skill.js
Files
SKILL.mdcore7,843 bytesSKILL.mdcore7,843 bytesSKILL.mdcore7,843 byteseval.yamlasset864 bytesgraders/check-skill.jsruns1,425 bytesmetadata.jsonasset926 bytesreferences/authoring-patterns.mddoc5,124 bytesreferences/repo-layout.mddoc3,420 bytes
Read SKILL.md
# Skill Authoring
Write skills that load at the right moment, teach what the model does not already know, and prove their own results.
## When to Use
TRIGGER when:
- The user creates a skill directory, or asks to improve, review, or split an existing skill.
- A skill triggers too often, too rarely, or collides with a sibling skill.
- `bun run lint-skills` fails, or a skill must be registered in a plugin or the marketplace.
- The user wants a skillgrade eval for a skill.
Do not use when:View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
20 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore94 bytes
Read SKILL.md
name: BrokenSkill
description: Skill docs.
# Broken Skill
This draft is intentionally poor.View the complete source on GitHubcapacitor-accessibility
When your agent uses it
Makes Capacitor apps work with VoiceOver, TalkBack, Dynamic Type / Android font scale, Switch Control, hardware keyboards, Reduce Motion and Increase Contrast. Covers Capacitor-specific gaps - WKWebView not following iOS Dynamic Type, Android WebView text zoom breaking layouts, zoomEnabled/user-scalable, SPA route changes not announced, native views under the WebView (maps, camera preview) being unreachable, @capacitor/screen-reader (isEnabled, speak, stateChange) and @capacitor/text-zoom (getPreferred, set) - plus testing with Accessibility Inspector, simctl content_size, adb font_scale, TalkBack and axe-core, mapped to WCAG 2.2. Do not use for Ionic component styling (use ionic-design), notch/home-indicator layout (use safe-area-handling), keyboard overlap bugs (use capacitor-keyboard), automated test framework setup (use capacitor-testing), or App Store metadata (use capacitor-app-store).
What it loads into context
Frontmatter
201 tokensAlways available to the agent
SKILL.md
1,771 tokensWhen the skill is activated
Reference documents
1,117 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Procedure
- Capacitor-Specific Traps
- Verification
- Error Handling
- References
Files
SKILL.mdcore7,273 bytesmetadata.jsonasset1,100 bytesreferences/native.mddoc1,916 bytesreferences/testing.mddoc2,844 bytes
Read SKILL.md
# Accessibility in Capacitor Apps
The UI is web content inside WKWebView / Android WebView, so standard semantic HTML and ARIA do most of the work. This skill covers where the WebView and native layers behave differently from a browser.
## When to Use
TRIGGER when:
- User asks for VoiceOver/TalkBack support, an accessibility audit, WCAG 2.2 / EAA / ADA compliance.
- Text does not grow with iOS Larger Text, or the layout breaks at large Android font sizes.
- Screen reader does not announce page changes, toasts, or loading states.
- A native view (map, camera preview, video player) cannot be reached by the screen reader.
- User wants `@capacitor/screen-reader` or `@capacitor/text-zoom`.
Do not use:View the complete source on GitHubcapacitor-app-intents
When your agent uses it
Exposes Capacitor app features to Siri, Shortcuts, Spotlight, the Action button, Apple Intelligence, widgets and controls with native App Intents in ios/App/App, bridged to the web layer. Covers open-app intents routed through Universal Links / `OpenURLIntent` and @capacitor/app `appUrlOpen`, or a local plugin with a pending-route store; headless background intents; App Group / Preferences data sharing; AppShortcutsProvider phrases, AppEntity queries; iOS 26/27 APIs (`supportedModes` replacing `openAppWhenRun`, `continueInForeground`, `LongRunningIntent`, AppIntentsTesting) gated for Capacitor 8 (iOS 15) and 9 (iOS 16). Covers file placement, target membership, and UIScene (Capacitor 8.5+) URL delivery. Use for "add Siri shortcut", "Shortcuts action", "App Shortcuts", "control widget", or an intent that opens the app but the web view never navigates. Do not use for deep link setup (capacitor-deep-linking), push (capacitor-push-notifications), or Android shortcuts.
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
2,685 tokensWhen the skill is activated
Reference documents
7,169 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Facts that drive the design
- References
- Workflow
- Error Handling
- Related Skills
Files
SKILL.mdcore11,060 bytesSKILL.mdcore11,060 bytesmetadata.jsonasset1,731 bytesreferences/intent-traps.mddoc5,694 bytesreferences/ios-26-27-apis.mddoc7,548 bytesreferences/project-setup.mddoc4,774 bytesreferences/web-bridge.mddoc9,004 bytesreferences/widgets-and-controls.mddoc2,851 bytes
Read SKILL.md
# App Intents for Capacitor Apps
Add native App Intents to the iOS project so system surfaces can run app actions, and connect them to the web layer. App Intents are Swift only. There is no JavaScript API for them, so every intent is native code in the App target or an extension, and the web layer is reached through a URL or a small local plugin.
## When to Use
TRIGGER when:
- The user wants Siri phrases, Shortcuts actions, App Shortcuts, Spotlight actions, Action button or Apple Intelligence integration for a Capacitor app
- The user wants a widget button or a Control Center control to run an app action
- An intent opens the app, but the web view does not navigate, or it navigates only on warm launch
- A background intent crashes, times out, or tries to call JS
- Migrating `openAppWhenRun` to `supportedModes`, or adopting iOS 26/27 App Intents APIs
- A plugin author wants to ship App Intents with a plugin
View the complete source on GitHubcapacitor-app-store
When your agent uses it
Ships a Capacitor app to the Apple App Store and Google Play. Use for release prep and submission - version/build numbers (CFBundleVersion, versionCode), signing, archiving and uploading the IPA/AAB, TestFlight, Play tracks and closed testing, icons and screenshots, listing metadata, App Privacy and Data safety forms, age ratings, export compliance, phased rollout, and current platform deadlines (iOS 26 SDK since April 28 2026, iOS 27 SDK from April 2027, UIScene lifecycle for Xcode 27, Play target API 36 from Aug 31 2026, 16 KB page size). Also for upload errors like ITMS-90725, ITMS-91053, ITMS-91061, ITMS-4238 redundant binary, or "Version code has already been used". Do not use for a guideline-by-guideline Apple rejection audit (capacitor-apple-review-preflight), CI pipeline authoring (capacitor-ci-cd), Capgo Cloud Build setup (capgo-native-builds), or converting a website into an app (webapp-to-capacitor).
What it loads into context
Frontmatter
254 tokensAlways available to the agent
SKILL.md
2,164 tokensWhen the skill is activated
Reference documents
2,670 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Current Store Requirements (October 2026)
- Procedure
- Verification
- Error Handling
- References
Files
SKILL.mdcore8,798 bytesmetadata.jsonasset1,732 bytesreferences/android-submission.mddoc4,189 bytesreferences/assets-and-metadata.mddoc2,489 bytesreferences/ios-submission.mddoc4,179 bytes
Read SKILL.md
# Publishing Capacitor Apps to the Stores
Get a Capacitor build from "runs on my device" to "live in both stores" without avoidable upload or review failures.
## When to Use
TRIGGER when:
- The user is preparing a first release or an update to App Store Connect or Google Play Console.
- Upload or processing fails (ITMS errors, Play Console version/target API errors).
- The user needs screenshot sizes, icon requirements, listing fields, privacy forms, or rollout options.
- The user asks which Xcode/SDK or target API level the stores require right now.
Do not use for:
- Auditing an app against App Review Guidelines or answering a rejection -> `capacitor-apple-review-preflight`.View the complete source on GitHubcapacitor-app-upgrade-v4-to-v5
When your agent uses it
Upgrades a Capacitor app from v4 to v5 using `npx cap migrate` from `@capacitor/cli@latest-5`, then the manual checklist - Node 16+, Xcode 14.1+, Android Studio Flamingo with JDK 17, AGP 8.0.0, Gradle 8.0.2, compile/target SDK 33, `package` moved from AndroidManifest.xml to `namespace` in build.gradle, Jetifier removal, pinning `androidScheme` to `http`, and official plugin breaking changes (Device `uuid` to `identifier`, Android 13 notification permissions, READ_MEDIA_IMAGES). Use when `@capacitor/core` is 4.x and the target is 5.x, or on errors like "Namespace not specified" or "Android Gradle plugin requires Java 17". Do not use for other major versions, plugin library upgrades, or non-Capacitor apps.
What it loads into context
Frontmatter
220 tokensAlways available to the agent
SKILL.md
1,881 tokensWhen the skill is activated
Reference documents
1,041 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- Traps
- Verification
- Error Handling
Files
SKILL.mdcore6,968 bytesSKILL.mdcore6,968 bytesSKILL.mdcore6,968 bytesSKILL.mdcore6,968 bytesmetadata.jsonasset528 bytesreferences/android.mddoc2,032 bytesreferences/plugins.mddoc1,577 bytes
Read SKILL.md
# Capacitor App Upgrade v4 to v5
Move a Capacitor 4 app to Capacitor 5. Source of truth: https://capacitorjs.com/docs/updating/5-0
## When to Use
- `@capacitor/core` in the snapshot below is `4.x` and the user wants `5.x`.
- Android build fails after bumping to Capacitor 5 with `Namespace not specified`, a Java 11 vs 17 mismatch, or AGP 8 errors.
- The user asks for the exact 4 -> 5 checklist for iOS, Android, or official plugins.
Do not use:
- App on 5.x or later -> `capacitor-app-upgrade-v5-to-v6` (then v6-to-v7, v7-to-v8). Multi-hop planning -> `capacitor-app-upgrades`.
- Upgrading a plugin library -> `capacitor-plugin-upgrade-v4-to-v5`.View the complete source on GitHubcapacitor-app-upgrade-v5-to-v6
When your agent uses it
Upgrades a Capacitor app from v5 to v6 using `npx cap migrate` from `@capacitor/cli@latest-6`, then the manual checklist - Node 18+, Xcode 15+, Android Studio Hedgehog, AGP 8.2.1, Gradle 8.2.1, compile/target SDK 34, `compileSdkVersion` to `compileSdk`, the `androidScheme` default flipping to `https` (data loss risk), iOS local plugins no longer auto-registered, iOS zoom disabled by default, and official plugin breaking changes (`addListener` returns only a Promise, Camera Photo Picker, Filesystem ctime/mtime numbers). Use when `@capacitor/core` is 5.x and the target is 6.x, or after the upgrade users are logged out on Android, a custom iOS plugin is "not implemented", or `addListener(...).remove` no longer compiles. Do not use for other major versions, plugin library upgrades, or non-Capacitor apps.
What it loads into context
Frontmatter
242 tokensAlways available to the agent
SKILL.md
1,765 tokensWhen the skill is activated
Reference documents
1,027 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- Traps
- Verification
- Error Handling
Files
SKILL.mdcore6,532 bytesSKILL.mdcore6,532 bytesSKILL.mdcore6,532 bytesSKILL.mdcore6,532 bytesmetadata.jsonasset611 bytesreferences/android.mddoc1,567 bytesreferences/plugins.mddoc1,850 bytes
Read SKILL.md
# Capacitor App Upgrade v5 to v6
Move a Capacitor 5 app to Capacitor 6. Source of truth: https://capacitorjs.com/docs/updating/6-0
## When to Use
- `@capacitor/core` in the snapshot below is `5.x` and the user wants `6.x`.
- After upgrading: Android users lose localStorage/cookies, a local (non-npm) iOS plugin reports `"<Name>" plugin is not implemented on ios`, pinch-zoom stopped working on iOS, or TypeScript errors around `addListener`.
- The user asks for the exact 5 -> 6 checklist.
Do not use:
- App on 4.x -> `capacitor-app-upgrade-v4-to-v5` first. On 6.x -> `capacitor-app-upgrade-v6-to-v7`. Multi-hop planning -> `capacitor-app-upgrades`.
- Plugin library upgrade -> `capacitor-plugin-upgrade-v5-to-v6`.View the complete source on GitHubcapacitor-app-upgrade-v6-to-v7
When your agent uses it
Upgrades a Capacitor app from v6 to v7 using `npx cap migrate` from `@capacitor/cli@latest-7`, then the manual checklist - Node 20+, Xcode 16+, iOS deployment target 14.0 (Xcode project and Podfile), Android Studio Ladybug with JDK 21, AGP 8.7.2, Gradle 8.11.1, minSdk 23, compile/target SDK 35, removed `bundledWebRuntime` and `cordova.staticPlugins` config, `navigation` in configChanges, and official plugin breaking changes (removed deprecated types like `AppUrlOpen`, `HapticsImpactStyle`, `DeviceBatteryInfo`; Device no longer returns disk sizes). Use when `@capacitor/core` is 6.x and the target is 7.x, or on errors like "Capacitor 7 requires JDK 21" or "Module 'X' has no exported member 'AppUrlOpen'". Do not use for other major versions, plugin library upgrades, or non-Capacitor apps.
What it loads into context
Frontmatter
253 tokensAlways available to the agent
SKILL.md
1,922 tokensWhen the skill is activated
Reference documents
1,045 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- Traps
- Verification
- Error Handling
Files
SKILL.mdcore6,675 bytesSKILL.mdcore6,675 bytesSKILL.mdcore6,675 bytesSKILL.mdcore6,675 bytesSKILL.mdcore6,675 bytesSKILL.mdcore6,675 bytesmetadata.jsonasset519 bytesreferences/android.mddoc1,716 bytesreferences/plugins.mddoc1,798 bytes
Read SKILL.md
# Capacitor App Upgrade v6 to v7
Move a Capacitor 6 app to Capacitor 7. Source of truth: https://capacitorjs.com/docs/updating/7-0
## When to Use
- `@capacitor/core` in the snapshot below is `6.x` and the user wants `7.x`.
- Build fails after bumping to 7 with JDK 21 / AGP 8.7 errors, iOS deployment target 13 errors, or TypeScript errors on removed deprecated plugin types.
- The user asks for the exact 6 -> 7 checklist.
Do not use:
- App on 5.x -> `capacitor-app-upgrade-v5-to-v6` first. On 7.x -> `capacitor-app-upgrade-v7-to-v8`. Multi-hop planning -> `capacitor-app-upgrades`.
- Plugin library upgrade -> `capacitor-plugin-upgrade-v6-to-v7`.View the complete source on GitHubcapacitor-app-upgrade-v7-to-v8
When your agent uses it
Upgrades a Capacitor app from v7 to v8 using `npx cap migrate` from `@capacitor/cli@latest`, then the manual checklist - Node 22+, Xcode 26+, iOS deployment target 15.0, Android Studio Otter, AGP 8.13.0, Gradle 8.14.3, JDK 21, minSdk 24, compile/target SDK 36, Kotlin 2.2.20, Gradle `=` property assignment syntax, `density` in configChanges, removed `android.adjustMarginsForEdgeToEdge` (use the System Bars plugin and CSS env vars), `bridge_layout_main.xml` renamed, iOS `appendUserAgent` whitespace fix, and official plugin changes (Geolocation timeout, Screen Orientation/Barcode Scanner on Android 16 large screens). Use when `@capacitor/core` is 7.x and the target is 8.x. Points to the 8.5 UIScene adoption and v9 next steps. Do not use for other major versions, plugin library upgrades, or non-Capacitor apps.
What it loads into context
Frontmatter
255 tokensAlways available to the agent
SKILL.md
2,225 tokensWhen the skill is activated
Reference documents
1,463 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- After 8.x: next required steps
- Verification
- Error Handling
Files
SKILL.mdcore7,976 bytesSKILL.mdcore7,976 bytesSKILL.mdcore7,976 bytesSKILL.mdcore7,976 bytesmetadata.jsonasset702 bytesreferences/android.mddoc3,174 bytesreferences/plugins.mddoc1,951 bytes
Read SKILL.md
# Capacitor App Upgrade v7 to v8
Move a Capacitor 7 app to Capacitor 8 (current stable line: 8.5.x). Source of truth: https://capacitorjs.com/docs/updating/8-0
## When to Use
- `@capacitor/core` in the snapshot below is `7.x` and the user wants `8.x`.
- After bumping to 8: content under the Android status/navigation bar (edge-to-edge), `bridge_layout_main` not found, Gradle "space-assignment syntax" deprecation warnings, Kotlin 2 `kotlinOptions` errors, or Geolocation timeouts.
- The user asks for the exact 7 -> 8 checklist.
Do not use:
- App on 6.x -> `capacitor-app-upgrade-v6-to-v7` first. Multi-hop planning -> `capacitor-app-upgrades`.
- App already on 8.x -> `capacitor-uiscene-migration` (8.5 scene lifecycle), then `capacitor-app-upgrade-v8-to-v9`.View the complete source on GitHubcapacitor-app-upgrade-v8-to-v9
When your agent uses it
Upgrades a Capacitor app from v8 to v9 (prerelease, installed with @next until GA). Covers preflight (Node 24, Xcode 27, Android Studio 2026.1.1, UIScene adoption from 8.5), `npx cap migrate`, and the manual checklist - iOS 16 target, @UIApplicationMain to @main, removed CAPBridge APIs, AGP 9.2.1, Gradle 9.5.1, SDK 37/minSdk 26, gradle.properties cleanup, built-in Kotlin, jcenter removal, core-ktx, proguard-android.txt rename, optional Cordova runtime, `cap run --url`, push `alert` removal, splash fade default. Use for "upgrade to Capacitor 9", errors like "'@UIApplicationMain' is deprecated", "Could not find method jcenter()", getDefaultProguardFile('proguard-android.txt') failures, duplicate Kotlin plugin, duplicate class core-ktx, "unknown option '-l'". Do not use for 8.4 to 8.5 UIScene only (use capacitor-uiscene-migration), plugin libraries (use capacitor-plugin-upgrade-v8-to-v9), or older majors.
What it loads into context
Frontmatter
284 tokensAlways available to the agent
SKILL.md
2,060 tokensWhen the skill is activated
Reference documents
4,136 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Procedure
- Traps
- Error Handling
- References
Files
SKILL.mdcore7,651 bytesSKILL.mdcore7,651 bytesSKILL.mdcore7,651 bytesmetadata.jsonasset958 bytesreferences/android.mddoc5,230 bytesreferences/ios.mddoc3,244 bytesreferences/plugins-and-cli.mddoc3,340 bytesreferences/verification.mddoc3,379 bytes
Read SKILL.md
# Capacitor App Upgrade v8 to v9
Capacitor 9 is a prerelease (`next` dist-tag, 9.0.0-alpha.x as of October 2026). Install with `@next`; switch to `@latest` / `^9.0.0` once 9.0.0 is GA. Tell the user it is not GA before upgrading a production app, and work on a branch.
Canonical source: https://capacitorjs.com/docs/updating/9-0
## When to Use
TRIGGER when:
- App is on `@capacitor/core` 8.x and the user wants Capacitor 9
- Build errors after moving to Xcode 27 / Swift 6, AGP 9, or Gradle 9 in a Capacitor 8 app
- `npx cap run -l --host ...` no longer works (`--url` replaced it)
- Push notifications `presentationOptions: ['alert']` stopped showing banners on iOS
- Cordova-plugin-free app fails on `CapacitorCordova` / `com.getcapacitor.cordova` references after upgradingView the complete source on GitHubcapacitor-app-upgrades
When your agent uses it
Routes and drives a Capacitor app upgrade across one or more major versions (4 to 9), including the required 8.4 to 8.5 iOS UIScene step before Capacitor 9 and Xcode 27. Detects the current version, plans the hop order (e.g. 6 to 7 to 8 to 8.5 to 9), runs `npx cap migrate` per hop, delegates each hop to its version skill, and verifies native builds between hops. Use for "upgrade Capacitor", "update to the latest Capacitor", "cap migrate", multi-version jumps, or when the target version is unclear. Do not use for plugin library upgrades (use capacitor-plugin-upgrades), Cordova apps (use cordova-to-capacitor), or non-Capacitor frameworks.
What it loads into context
Frontmatter
206 tokensAlways available to the agent
SKILL.md
1,665 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Version Map (October 2026)
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore5,687 bytesSKILL.mdcore5,687 bytesmetadata.jsonasset833 bytes
Read SKILL.md
# Capacitor App Upgrade (router)
Plan and run a Capacitor app upgrade one hop at a time, using the version-specific skill for each hop.
## When to Use
TRIGGER when:
- User wants to upgrade a Capacitor app and the start or target version is unknown or more than one major apart
- User asks for "the latest Capacitor" (decide stable 8.5.x vs prerelease 9 with them)
- Xcode 27 builds fail on a Capacitor 8.4-or-older app (needs the 8.5 UIScene step)
- `npx cap migrate` failed midway and the user needs to know where they are
Do not use:
- Plugin library repos -> `capacitor-plugin-upgrades`View the complete source on GitHubcapacitor-apple-review-preflight
When your agent uses it
Audits a Capacitor iOS app against Apple App Review Guidelines before submission or after a rejection. Use when the user pastes a rejection (Guideline 4.2 Minimum Functionality, 4.8 Login Services / Sign in with Apple, 5.1.1 data collection or account deletion, 5.1.2(i) sharing data with third-party AI, 3.1.1 in-app purchase, 2.1 app completeness, 2.3 metadata, 4.3 spam), an upload warning (ITMS-91053 missing API declaration, ITMS-91061 missing privacy manifest, ITMS-90683 missing purpose string), or wants a preflight of metadata, PrivacyInfo.xcprivacy, Info.plist usage strings, entitlements, subscriptions, reviewer notes, live-update disclosure, and Xcode 27 / UIScene readiness. Do not use for Google Play review, upload mechanics, screenshots and listing setup (capacitor-app-store), building a web wrapper from scratch (webapp-to-capacitor), or non-Capacitor runtimes.
What it loads into context
Frontmatter
250 tokensAlways available to the agent
SKILL.md
2,494 tokensWhen the skill is activated
Reference documents
19,279 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Current Apple Requirements (October 2026)
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore10,249 bytesSKILL.mdcore10,249 bytesmetadata.jsonasset1,774 bytesreferences/guidelines/README.mddoc9,973 bytesreferences/guidelines/by-app-type/ai_apps.mddoc2,286 bytesreferences/guidelines/by-app-type/all_apps.mddoc3,595 bytesreferences/guidelines/by-app-type/crypto_finance.mddoc1,899 bytesreferences/guidelines/by-app-type/games.mddoc1,890 bytesreferences/guidelines/by-app-type/health_fitness.mddoc1,883 bytesreferences/guidelines/by-app-type/kids.mddoc1,451 bytesreferences/guidelines/by-app-type/macos.mddoc2,287 bytesreferences/guidelines/by-app-type/social_ugc.mddoc1,891 bytesreferences/guidelines/by-app-type/subscription_iap.mddoc2,043 bytesreferences/guidelines/by-app-type/vpn.mddoc818 bytesreferences/rules/build/sdk_and_scene_lifecycle.mddoc3,007 bytesreferences/rules/design/minimum_functionality.mddoc4,479 bytesreferences/rules/design/sign_in_with_apple.mddoc4,227 bytesreferences/rules/entitlements/unused_entitlements.mddoc5,176 bytesreferences/rules/metadata/accurate_metadata.mddoc2,287 bytesreferences/rules/metadata/apple_trademark.mddoc4,106 bytesreferences/rules/metadata/china_storefront.mddoc3,274 bytesreferences/rules/metadata/competitor_terms.mddoc1,824 bytesreferences/rules/metadata/subscription_metadata.mddoc3,037 bytesreferences/rules/privacy/privacy_manifest.mddoc5,986 bytesreferences/rules/privacy/unnecessary_data.mddoc2,941 bytesreferences/rules/subscription/misleading_pricing.mddoc3,430 bytesreferences/rules/subscription/missing_tos_pp.mddoc2,624 bytes
Read SKILL.md
# Capacitor Apple Review Preflight
Run a pre-submission or post-rejection Apple review audit for a Capacitor app and return a prioritized, evidence-backed report.
This skill adapts the Apple guideline and rejection-rule corpus from [truongduy2611/app-store-preflight-skills](https://github.com/truongduy2611/app-store-preflight-skills) and narrows the workflow to Capacitor-specific project inspection.
## When to Use
TRIGGER when:
- The user wants an App Store review preflight for a Capacitor app.
- The user received an App Review rejection or an App Store Connect upload warning email and wants the project audited.
- The user asks whether metadata, entitlements, privacy manifests, Sign in with Apple, subscriptions, AI features, or minimum functionality will pass.
- The user wants reviewer notes for a Capacitor submission (demo accounts, live updates, hardware features).
View the complete source on GitHubcapacitor-best-practices
When your agent uses it
Review and set up Capacitor apps against current best practices (Capacitor 8.5 stable, 9 alpha via `@next`). Use for a Capacitor codebase review, `capacitor.config.ts` audit, new project setup, aligning `@capacitor/core`/`cli`/`ios`/`android` and plugin majors, plugin patterns (availability checks, `checkPermissions`/`requestPermissions`, error `code` handling, web fallbacks), or release prep; or on `"<Plugin>" plugin is not implemented on ios`, `Could not find the web assets directory`, `platform has not been added yet`, a dev `server.url` shipped to production, lost edits in `android/app/src/main/assets/public`, SPM vs CocoaPods, or AppDelegate/UIScene drift. Do not use for security audits (capacitor-security), performance (capacitor-performance), tests (capacitor-testing), crashes (debugging-capacitor), major upgrades (capacitor-app-upgrades), SPM migration (cocoapods-to-spm), UIScene adoption (capacitor-uiscene-migration), or live updates (capgo-live-updates).
What it loads into context
Frontmatter
251 tokensAlways available to the agent
SKILL.md
2,742 tokensWhen the skill is activated
Reference documents
3,511 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Current baseline (October 2026)
- Review workflow
- Rules that matter most
- References
- Verification
- Error handling
- Resources
Files
SKILL.mdcore10,872 bytesSKILL.mdcore10,872 bytesSKILL.mdcore10,872 bytesSKILL.mdcore10,872 bytesmetadata.jsonasset1,363 bytesreferences/config-and-project.mddoc3,483 bytesreferences/native-projects.mddoc3,790 bytesreferences/plugins.mddoc4,009 bytesreferences/release-checklist.mddoc2,809 bytes
Read SKILL.md
# Capacitor Best Practices
Review a Capacitor app for structural mistakes that cause broken builds, lost edits, production leaks, and plugin crashes. Route deep topics to the sibling skill that owns them.
## When to Use
TRIGGER when:
- The user asks for a general code/architecture review of a Capacitor or Ionic + Capacitor app.
- Setting up a new Capacitor project or adding iOS/Android to an existing web app.
- `capacitor.config.ts|json` review: `webDir`, `server.url`, `cleartext`, plugin config, env-specific config.
- Version drift between `@capacitor/core`, `@capacitor/cli`, `@capacitor/ios`, `@capacitor/android`, or plugin majors that do not match Capacitor's major.
- Plugin usage review: missing `npx cap sync`, no availability check, no permission flow, matching on error message strings.
- Errors such as `"<Plugin>" plugin is not implemented on ios`, `Could not find the web assets directory`, `ios platform has not been added yet`.
- Pre-release sanity checklist across config, native projects, and live updates.View the complete source on GitHubcapacitor-ci-cd
When your agent uses it
Designs and fixes CI/CD pipelines for Capacitor apps - GitHub Actions, GitLab CI, Fastlane, or Capgo Cloud Build (npx @capgo/cli@latest build request) - covering web build and tests, cap sync, iOS archive/export/upload with App Store Connect API keys, Android AAB signing and Play upload, Capgo live-update uploads, secrets, caching, and build-number bumping. Use when choosing runner images and toolchains (Node 22/24, macos-26 vs xcode-27 runners, JDK 21, Gradle 9 / AGP 9 for Capacitor 9), or when CI fails with errors like "No signing certificate", "requires a provisioning profile", "Unsupported class file major version", "Android Gradle plugin requires Java 17", "The engine node is incompatible", or "Could not find the web assets directory". Do not use for one-off manual store submission (capacitor-app-store), Capgo Cloud Build credential onboarding in depth (capgo-native-builds), Capgo channel/release strategy (capgo-release-workflows), or test authoring (capacitor-testing).
What it loads into context
Frontmatter
260 tokensAlways available to the agent
SKILL.md
2,542 tokensWhen the skill is activated
Reference documents
5,156 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Toolchain Matrix
- Choose a Pipeline Shape
- Procedure
- Verification
- Error Handling
- References
Files
SKILL.mdcore9,589 bytesSKILL.mdcore9,589 bytesSKILL.mdcore9,589 bytesmetadata.jsonasset1,498 bytesreferences/caching-and-versioning.mddoc1,978 bytesreferences/fastlane.mddoc1,880 bytesreferences/github-actions.mddoc9,264 bytesreferences/gitlab-ci.mddoc2,112 bytesreferences/signing-and-secrets.mddoc4,760 bytes
Read SKILL.md
# CI/CD for Capacitor Apps
Build, sign, and ship Capacitor apps from CI with the right toolchain for the Capacitor major in use.
## When to Use
TRIGGER when:
- Creating or fixing `.github/workflows/*.yml`, `.gitlab-ci.yml`, `fastlane/Fastfile`, or a Capgo Cloud Build job.
- Picking runner images, Node/Xcode/JDK versions for Capacitor 8 or 9.
- Automating signing, TestFlight/Play uploads, version bumps, or Capgo OTA uploads.
- A CI build fails while a local build works.
Do not use for:
- Manual submission, listing, screenshots -> `capacitor-app-store`.View the complete source on GitHubcapacitor-deep-linking
When your agent uses it
Implements and debugs deep links in Capacitor apps - custom URL schemes, iOS Universal Links (apple-app-site-association, Associated Domains entitlement), Android App Links (assetlinks.json, autoVerify), and routing via @capacitor/app `appUrlOpen` + `App.getLaunchUrl()`. Covers the Capacitor 8.5+ UIScene change where AppDelegate `application(_:open:options:)` and `continue userActivity` stop being called and custom handling must move to SceneDelegate, plus cold vs warm launch testing. Use when links open Safari/Chrome instead of the app, `appUrlOpen` never fires, the launch URL is lost on cold start, or OAuth redirects do not return to the app. Do not use for the full UIScene migration (capacitor-uiscene-migration), push notification taps (capacitor-push-notifications), or social login plugin setup (capacitor-plugins).
What it loads into context
Frontmatter
198 tokensAlways available to the agent
SKILL.md
2,400 tokensWhen the skill is activated
Reference documents
3,294 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Link Types
- Workflow
- JS Handler (the part every app needs)
- Custom Scheme Config
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore9,749 bytesSKILL.mdcore9,749 bytesmetadata.jsonasset936 bytesreferences/android-app-links.mddoc2,986 bytesreferences/ios-scene-delegate.mddoc4,656 bytesreferences/ios-universal-links.mddoc2,856 bytesreferences/routing-patterns.mddoc3,076 bytes
Read SKILL.md
# Deep Linking in Capacitor
Route custom-scheme links, iOS Universal Links, and Android App Links into the web app.
## When to Use
TRIGGER when:
- Adding `myapp://` schemes, Universal Links, or App Links to a Capacitor app
- Links open the browser instead of the app, or open the app but land on the home page
- `appUrlOpen` fires on warm open but the URL is missing on cold launch (or the reverse)
- Deep links broke after updating to Capacitor 8.5+ / adopting `SceneDelegate.swift`
- OAuth / magic-link / payment redirects must come back into the app
- `adb shell pm get-app-links` shows `none` or `1024` instead of `verified`
View the complete source on GitHubcapacitor-ios-resizability
When your agent uses it
Makes a Capacitor iOS app work in windows that resize while running (iPad Split View, Slide Over, Stage Manager, windowed apps, the foldable iPhone). Audits the web layer (viewport, `100vh`, device sniffing, `screen.width`, `window.orientation`, cached safe-area insets) and native code in the app and node_modules plugins (`UIScreen.main`, `interfaceOrientation`, `userInterfaceIdiom`, `keyWindow`, AppDelegate lifecycle, hard-coded bar heights), then applies trait-, window- and scene-based replacements. Checks Info.plist `UIRequiresFullScreen` (ignored on iOS 27, TN3192), iPad orientations, launch screen (ITMS-90870) and the UIScene lifecycle (Capacitor 8.5+). Use for "support iPad multitasking", "Stage Manager layout broken", "app does not resize", "foldable iPhone", or a plugin overlay mis-sized in split view. Do not use for notch padding only (safe-area-handling) or the SceneDelegate migration (capacitor-uiscene-migration).
What it loads into context
Frontmatter
265 tokensAlways available to the agent
SKILL.md
2,417 tokensWhen the skill is activated
Reference documents
4,662 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Facts that drive the plan
- References
- Workflow
- Error Handling
- Related Skills
Scripts executed separately
scripts/scan-legacy-apis.sh
Files
SKILL.mdcore9,989 bytesSKILL.mdcore9,989 bytesSKILL.mdcore9,989 bytesSKILL.mdcore9,989 bytesSKILL.mdcore9,989 bytesSKILL.mdcore9,989 bytesmetadata.jsonasset1,599 bytesreferences/info-plist-and-scenes.mddoc3,856 bytesreferences/native-replacements.mddoc6,500 bytesreferences/plugin-audit.mddoc2,628 bytesreferences/swiftui-in-plugins.mddoc3,384 bytesreferences/web-layer.mddoc3,162 bytesscripts/scan-legacy-apis.shruns1,953 bytes
Read SKILL.md
# Resizable Windows for Capacitor iOS Apps
A Capacitor app is a full-window `WKWebView` in `CAPBridgeViewController`. The web view follows its window. The work is to make the web layout respond to width changes, and to remove native code (app, custom code, plugins) that assumes one full-screen window.
## When to Use
TRIGGER when:
- Preparing an app for iPad multitasking, Stage Manager, windowed iPad apps, the foldable iPhone, or external displays
- The layout breaks or does not update when the window is resized
- A native overlay from a plugin (scanner, camera preview, custom sheet) is the wrong size or position in split view
- Xcode or App Store Connect warns about `UIRequiresFullScreen`, missing iPad orientations, or launch screen requirements
- The user asks to remove `UIScreen.main`, `userInterfaceIdiom`, `interfaceOrientation` or AppDelegate lifecycle use
Do not use:View the complete source on GitHubcapacitor-ios-security-hardening
When your agent uses it
Audits and progressively hardens Xcode security build settings for a Capacitor iOS app (ios/App/App.xcodeproj, scheme App) and native plugin code (Swift/ObjC/C, Package.swift, podspec). Covers `xcodebuild -showBuildSettings -json`, security compiler warnings, static analyzer checkers (`xcodebuild analyze`), Xcode Enhanced Security (ENABLE_ENHANCED_SECURITY, com.apple.security.hardened-process entitlements, pointer authentication / arm64e, memory tagging soft mode), what is safe for a WKWebView hybrid app vs what breaks CocoaPods, SPM binary xcframeworks or Cordova plugins, staged adoption, and a decision log. Use for "harden my iOS build", "enable Enhanced Security", security build settings audit, arm64e link errors after enabling pointer authentication, or Build and Analyze setup. Do not use for ATS/TLS, signing, secrets or WebView rules (capacitor-security), or App Store review (capacitor-apple-review-preflight).
What it loads into context
Frontmatter
254 tokensAlways available to the agent
SKILL.md
3,039 tokensWhen the skill is activated
Reference documents
5,042 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Facts that change the plan
- References
- Workflow
- Error Handling
- Related Skills
Scripts executed separately
scripts/audit-build-settings.mjs
Files
SKILL.mdcore12,650 bytesSKILL.mdcore12,650 bytesSKILL.mdcore12,650 bytesSKILL.mdcore12,650 bytesSKILL.mdcore12,650 bytesSKILL.mdcore12,650 bytesmetadata.jsonasset1,445 bytesreferences/decision-log.mddoc1,407 bytesreferences/enhanced-security.mddoc6,666 bytesreferences/plugin-authors.mddoc3,350 bytesreferences/reading-build-settings.mddoc3,432 bytesreferences/settings-catalog.mddoc4,663 bytesscripts/audit-build-settings.mjsruns4,345 bytes
Read SKILL.md
# Capacitor iOS Security Hardening
Audit the security-relevant Xcode build settings of a Capacitor app and its native plugins, then enable them in stages the user approves. This skill changes build settings and entitlements only. It never touches web code, ATS, signing, or secrets.
## When to Use
TRIGGER when:
- The user wants to audit or harden the iOS build configuration of a Capacitor app
- The user asks about Enhanced Security, `ENABLE_ENHANCED_SECURITY`, hardened-process entitlements, pointer authentication, arm64e, or memory tagging
- After enabling Enhanced Security, the link step fails with errors that mention `arm64e`
- A plugin author wants stricter warnings or static analysis for plugin Swift/ObjC/C code
- The user wants "Build and Analyze" / `xcodebuild analyze` in CI
Do not use:View the complete source on GitHubcapacitor-keyboard
When your agent uses it
Fixes on-screen keyboard behavior in Capacitor apps with @capacitor/keyboard - iOS `resize` modes (`native` default, `body`, `ionic`, `none`), `keyboardWillShow`/`keyboardDidShow` heights, `setAccessoryBarVisible`, `setScroll`, `style` (`DARK`/`LIGHT`/`DEFAULT`), `autoBackdropColor` (8.0.4+), Android edge-to-edge/SystemBars interaction (drop legacy `resizeOnFullScreen` on Capacitor 8), iOS 26 fixes, and iOS input auto-zoom. Use when inputs are hidden behind the keyboard, the WebView jumps or leaves a white/black gap above the keyboard, fixed footers float mid-screen, `vh` layouts shrink, or keyboard events do not fire. Do not use for general safe-area/notch padding (safe-area-handling), Ionic component styling (ionic-design), or form accessibility (capacitor-accessibility).
What it loads into context
Frontmatter
210 tokensAlways available to the agent
SKILL.md
2,112 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Platform model (the key decision)
- Workflow
- Config
- Custom positioning (`resize: none` or chat UIs)
- Android notes
- iOS notes
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore8,219 bytesmetadata.jsonasset749 bytes
Read SKILL.md
# Keyboard Handling in Capacitor
## When to Use
TRIGGER when:
- Focused input is covered by the keyboard, or the page scrolls unexpectedly
- Chat composer / fixed footer does not stick to the keyboard
- White or black band above the keyboard (Android 15+ edge-to-edge, iOS backdrop)
- `100vh` / `dvh` layout collapses when the keyboard opens
- iOS zooms into inputs, or the QuickType/accessory bar looks wrong
- Keyboard events never fire or fire twice
Do not use:
- Notch / home-indicator / status-bar padding: `safe-area-handling`View the complete source on GitHubcapacitor-mcp
When your agent uses it
Connect AI agents (Claude Code, Claude Desktop, Cursor, VS Code, Cline, Codex) to Capacitor and Ionic tooling over Model Context Protocol. Covers the awesome-ionic-mcp server (Ionic component APIs, Capacitor plugin docs, Ionic/Capacitor CLI tools), the Capgo hosted MCP at https://api.capgo.app/mcp, the local Capgo CLI MCP (npx @capgo/cli@latest mcp), and Xcode's MCP bridge (xcrun mcpbridge) for building the iOS app from an agent. Use when the user wants to add, configure, verify, or troubleshoot an MCP server for a Capacitor project, or sees errors like "GitHub API rate limit exceeded", "unable to find utility \"mcpbridge\"", or an MCP server that connects with no tools. Do not use for Capgo account operations themselves (capgo-cloud, capgo-cli-usage), app debugging (debugging-capacitor), device logs (ios-android-logs), choosing plugins (capacitor-plugins), or Ionic UI work (ionic-design).
What it loads into context
Frontmatter
234 tokensAlways available to the agent
SKILL.md
2,330 tokensWhen the skill is activated
Reference documents
2,822 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Pick the Server
- Procedure
- Traps
- Verification
- Error Handling
- References
- Resources
Files
SKILL.mdcore8,798 bytesSKILL.mdcore8,798 bytesSKILL.mdcore8,798 bytesmetadata.jsonasset1,061 bytesreferences/awesome-ionic-mcp.mddoc4,009 bytesreferences/capgo-mcp.mddoc3,655 bytesreferences/xcode-mcp.mddoc2,328 bytes
Read SKILL.md
# Capacitor MCP Servers
Wire MCP servers into an agent so it can read Ionic/Capacitor docs, run Capacitor CLI commands, manage Capgo, and drive Xcode.
## When to Use
TRIGGER when the user:
- asks to "add an MCP server" / "connect Claude/Cursor to Capacitor, Ionic, Capgo or Xcode"
- mentions `awesome-ionic-mcp`, `api.capgo.app/mcp`, `@capgo/cli mcp`, `xcrun mcpbridge`, `claude mcp add`, `.cursor/mcp.json`, `.vscode/mcp.json`, `claude_desktop_config.json`
- has an MCP server that fails to start, shows no tools, asks to sign in, or hits a rate limit
Do not use for:
- uploading bundles, channels, rollouts, native builds as a task: `capgo-cloud`, `capgo-cli-usage`, `capgo-live-updates`, `capgo-native-builds`
- finding or installing a plugin: `capacitor-plugins`View the complete source on GitHubcapacitor-offline-first
When your agent uses it
Designs and implements offline-first data in Capacitor apps - local SQLite source of truth with @capgo/capacitor-fast-sql (`FastSQL.connect`, `KeyValueStore`), an outbox/sync queue, delta pulls, conflict resolution, @capacitor/network `networkStatusChange`, background sync with @capgo/capacitor-background-task, and why localStorage/IndexedDB get evicted and service workers break plugin injection in native WebViews. Use when the app must work without internet, data disappears after iOS storage pressure, sync duplicates or loses writes, or `Plugin not implemented` appears after adding a service worker. Do not use for migrating an existing SQLite plugin (sqlite-to-fast-sql), shipping web bundle updates offline (capgo-live-updates), HTTP security/certificate pinning (capacitor-security), or general performance (capacitor-performance).
What it loads into context
Frontmatter
186 tokensAlways available to the agent
SKILL.md
1,988 tokensWhen the skill is activated
Reference documents
2,093 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Decisions (make these before writing code)
- Workflow
- Minimal shape
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore8,513 bytesSKILL.mdcore8,513 bytesSKILL.mdcore8,513 bytesmetadata.jsonasset861 bytesreferences/fast-sql-setup.mddoc3,138 bytesreferences/sync-engine.mddoc5,235 bytes
Read SKILL.md
# Offline-First Capacitor Apps
## When to Use
TRIGGER when:
- The app must read and write while offline and sync later
- Choosing local storage (Preferences vs SQLite vs IndexedDB) for user data
- Writes are duplicated, lost, or overwritten during sync
- Cached data vanishes on iOS after low-storage events
- A service worker was added and native plugins stopped working (`Plugin not implemented`)
Do not use:
- Replacing `@capacitor-community/sqlite` / Ionic secure storage: `sqlite-to-fast-sql`
- Getting new web code to devices (OTA): `capgo-live-updates`View the complete source on GitHubcapacitor-performance
When your agent uses it
Diagnoses and fixes performance problems specific to Capacitor apps - slow cold start or long splash, white screen after camera/backgrounding (WKWebView "WebView process terminated" reload, Android onRenderProcessGone), large base64 payloads over the native bridge (Camera, Filesystem.readFile, CapacitorHttp), jank in the WebView, memory growth from unremoved plugin listeners, oversized Preferences storage, slow Android WebView versions, and debug logging left on in release. Covers profiling with Safari Web Inspector, chrome://inspect, Xcode Instruments, Android Studio Profiler, and adb timing commands. Do not use for crash/stack-trace debugging (use debugging-capacitor or capacitor-native-observability), device log capture (use ios-android-logs), offline data architecture (use capacitor-offline-first / sqlite-to-fast-sql), splash configuration details (use capacitor-splash-screen), or generic web performance unrelated to Capacitor.
What it loads into context
Frontmatter
198 tokensAlways available to the agent
SKILL.md
1,997 tokensWhen the skill is activated
Reference documents
723 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Procedure
- Profiling Quick Reference
- Capacitor-Specific Traps
- Verification
- Error Handling
- References
Files
SKILL.mdcore8,399 bytesmetadata.jsonasset1,066 bytesreferences/profiling.mddoc2,965 bytes
Read SKILL.md
# Capacitor Performance
Find the bottleneck first (WebView JS, bridge, native, or network), then fix the specific cause. Generic web advice (code splitting, image compression, virtual lists) still applies; this skill focuses on what is different inside Capacitor.
## When to Use
TRIGGER when:
- Cold start is slow, splash stays long, or the first screen is blank for seconds.
- App "restarts" or shows a white screen after taking a photo, opening a big file, or returning from background.
- Native calls feel slow, especially with images, files, or large HTTP responses.
- Scrolling/animations jank only on device (often older Android WebView).
- Memory grows over time; listeners pile up.
Do not use:View the complete source on GitHubcapacitor-plugin-spm-support
When your agent uses it
Adds Swift Package Manager support to an existing Capacitor plugin repository so apps using CapApp-SPM can consume it after CocoaPods Trunk goes read-only (expected December 2, 2026). Covers root Package.swift naming rules the Capacitor CLI depends on, CAPBridgedPlugin conversion (identifier, jsName, pluginMethods), removing the ObjC CAP_PLUGIN bridge (.m/.h), Sources/Tests layout, podspec and package.json files updates, third-party pod to SPM dependency mapping, resources/PrivacyInfo.xcprivacy, binary xcframeworks, and Capacitor 9 removal of the unconditional Cordova product. Use when app sync warns "<plugin> does not have a Package.swift" for a plugin you own, or "plugin is not implemented on ios" only in SPM apps. Do not use for migrating an app project (use cocoapods-to-spm), version bumps of plugins (use capacitor-plugin-upgrades / capacitor-plugin-upgrade-v8-to-v9), or choosing plugins (use capacitor-plugins).
What it loads into context
Frontmatter
221 tokensAlways available to the agent
SKILL.md
2,157 tokensWhen the skill is activated
Reference documents
990 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Rules the CLI Enforces (non-obvious)
- Procedure
- Verification
- Error Handling
- References
Files
SKILL.mdcore8,293 bytesSKILL.mdcore8,293 bytesmetadata.jsonasset1,181 bytesreferences/package-swift-templates.mddoc3,661 bytes
Read SKILL.md
# Add Swift Package Manager Support to a Capacitor Plugin
Make a plugin installable in SPM-based Capacitor apps while keeping its podspec for CocoaPods apps.
## When to Use
TRIGGER when:
- A plugin repo has `ios/Plugin/*.swift` + `*.m`/`*.h` with `CAP_PLUGIN(...)` and no root `Package.swift`.
- An app's `npx cap sync ios` prints `<plugin id> does not have a Package.swift` for a plugin the user maintains.
- A plugin works with CocoaPods but JS gets `"X" plugin is not implemented on ios` in SPM apps.
- Preparing a plugin for Capacitor 9 / CocoaPods Trunk read-only.
Do not use:
- App-side CocoaPods removal -> `cocoapods-to-spm`.View the complete source on GitHubcapacitor-plugin-upgrade-v4-to-v5
When your agent uses it
Upgrades a Capacitor plugin library from v4 to v5 using `npx @capacitor/plugin-migration-v4-to-v5@latest`, then the manual checklist - `@capacitor/*` dev deps to `latest-5`, compile/target SDK 33 defaults, AGP 8.0.0, Gradle 8.0.2, `namespace` in build.gradle instead of manifest `package`, Java 17, Jetifier removal, Kotlin 1.8.20 with `kotlin-stdlib`, plus code changes - `CAPBridgedPlugin` requirements moved to instance level (`pluginId` -> `identifier`, `pluginMethods` typed `[CAPPluginMethod]`) and Android `PluginCall.getObject()` / `getArray()` may return null. Use when a plugin's peer dependency is Capacitor 4 and it must support 5, or apps on v5 fail with "Namespace not specified" in the plugin module. Do not use for app upgrades, other major versions, or non-Capacitor libraries.
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
1,439 tokensWhen the skill is activated
Reference documents
836 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore5,177 bytesSKILL.mdcore5,177 bytesSKILL.mdcore5,177 bytesmetadata.jsonasset554 bytesreferences/android.mddoc3,242 bytes
Read SKILL.md
# Capacitor Plugin Upgrade v4 to v5
Move a plugin library to Capacitor 5. Source of truth: https://capacitorjs.com/docs/updating/plugins/5-0
## When to Use
- Snapshot shows `@capacitor/core` 4.x in peer/dev deps and the plugin must work in Capacitor 5 apps.
- A Capacitor 5 app fails building this plugin with `Namespace not specified` or Java 17 errors.
- The plugin manually conforms to `CAPBridgedPlugin` or calls `getObject()` / `getArray()`.
Do not use:
- Upgrading an app -> `capacitor-app-upgrade-v4-to-v5`.
- Plugin already on 5 -> `capacitor-plugin-upgrade-v5-to-v6`. Multi-hop -> `capacitor-plugin-upgrades`.View the complete source on GitHubcapacitor-plugin-upgrade-v5-to-v6
When your agent uses it
Upgrades a Capacitor plugin library from v5 to v6 using `npx @capacitor/plugin-migration-v5-to-v6@latest`, then the manual checklist - `@capacitor/*` dev deps to `latest-6`, `compileSdkVersion` replaced by `compileSdk`, compile/target SDK 34 defaults, AGP 8.2.1, Gradle 8.2.1, Kotlin 1.9.10, plus code changes - `addListener` in `definitions.ts` returns only `Promise<PluginListenerHandle>` (drop `& PluginListenerHandle`), remove `CAP_PLUGIN_METHOD(removeAllListeners, ...)` from the `.m` file, and optional experimental SPM support via `Package.swift`. Use when a plugin targets Capacitor 5 and must support 6. Do not use for app upgrades, other major versions, or non-Capacitor libraries.
What it loads into context
Frontmatter
218 tokensAlways available to the agent
SKILL.md
1,362 tokensWhen the skill is activated
Reference documents
358 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore4,854 bytesSKILL.mdcore4,854 bytesSKILL.mdcore4,854 bytesmetadata.jsonasset604 bytesreferences/android.mddoc1,359 bytes
Read SKILL.md
# Capacitor Plugin Upgrade v5 to v6
Move a plugin library to Capacitor 6. Source of truth: https://capacitorjs.com/docs/updating/plugins/6-0
## When to Use
- Snapshot shows `@capacitor/core` 5.x and the plugin must work in Capacitor 6 apps.
- `definitions.ts` still declares `Promise<PluginListenerHandle> & PluginListenerHandle`.
- The user wants to add SPM support while moving to 6.
Do not use:
- Upgrading an app -> `capacitor-app-upgrade-v5-to-v6`.
- Plugin on 4.x -> `capacitor-plugin-upgrade-v4-to-v5` first; on 6.x -> `capacitor-plugin-upgrade-v6-to-v7`. Multi-hop -> `capacitor-plugin-upgrades`.View the complete source on GitHubcapacitor-plugin-upgrade-v6-to-v7
When your agent uses it
Upgrades a Capacitor plugin library from v6 to v7 using `npx @capacitor/plugin-migration-v6-to-v7@latest`, then the manual checklist - dev deps `^7.0.0` and peer `@capacitor/core` `>=7.0.0`, tooling bumps (eslint, swiftlint, prettier 3 with prettier-plugin-java, rollup 4 with `rollup.config.mjs`, rimraf 6, docgen 0.3), minSdk 23 and compile/target SDK 35 defaults, AGP 8.7.2, Gradle 8.11.1, Java 21, Kotlin 1.9.25, iOS 14 in podspec and `Package.swift`, pinned `capacitor-swift-pm` `from: "7.0.0"`, plus removed APIs - `call.success()` / `call.error()` (use `resolve` / `reject`), `registerWebPlugin`, `Capacitor.platform` / `isNative`, Android `BridgeFragment`. Use when a plugin targets Capacitor 6 and must support 7. Do not use for app upgrades, other major versions, or non-Capacitor libraries.
What it loads into context
Frontmatter
287 tokensAlways available to the agent
SKILL.md
1,694 tokensWhen the skill is activated
Reference documents
1,531 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore5,565 bytesSKILL.mdcore5,565 bytesSKILL.mdcore5,565 bytesSKILL.mdcore5,565 bytesmetadata.jsonasset625 bytesreferences/android.mddoc2,778 bytesreferences/ios.mddoc1,185 bytesreferences/tooling.mddoc1,217 bytes
Read SKILL.md
# Capacitor Plugin Upgrade v6 to v7
Move a plugin library to Capacitor 7. Source of truth: https://capacitorjs.com/docs/updating/plugins/7-0
## When to Use
- Snapshot shows `@capacitor/core` 6.x and the plugin must work in Capacitor 7 apps.
- Plugin code still calls `call.success()`, `call.error()`, `registerWebPlugin`, `Capacitor.platform`, `Capacitor.isNative`, or uses `BridgeFragment`.
- `Package.swift` points `capacitor-swift-pm` at `branch: "main"`.
Do not use:
- Upgrading an app -> `capacitor-app-upgrade-v6-to-v7`.
- Plugin on 5.x -> `capacitor-plugin-upgrade-v5-to-v6` first; on 7.x -> `capacitor-plugin-upgrade-v7-to-v8`. Multi-hop -> `capacitor-plugin-upgrades`.View the complete source on GitHubcapacitor-plugin-upgrade-v7-to-v8
When your agent uses it
Upgrades a Capacitor plugin library from v7 to v8 using `npx @capacitor/plugin-migration-v7-to-v8@latest`, then the manual checklist - dev deps `^8.0.0` and peer `@capacitor/core` `>=8.0.0`, minSdk 24 and compile/target SDK 36 defaults, AndroidX dependency defaults, AGP 8.13.0, Gradle 8.14.3, Gradle `=` property assignment syntax, Java 21, Kotlin 2.2.20 (`kotlinOptions` to `compilerOptions`, no `kotlin-android-extensions`), google-services 4.4.4, iOS 15 in podspec and `Package.swift`, `capacitor-swift-pm` `from: "8.0.0"`, and the renamed `capacitor_bridge_layout_main` resource. Use when a plugin targets Capacitor 7 and must support 8, or on Kotlin 2 / Gradle space-assignment errors. Points to the v8-to-v9 next step. Do not use for app upgrades, other major versions, or non-Capacitor libraries.
What it loads into context
Frontmatter
279 tokensAlways available to the agent
SKILL.md
1,870 tokensWhen the skill is activated
Reference documents
1,428 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- References
- Preflight
- Procedure
- After 8.x: next steps
- Verification
- Error Handling
Files
SKILL.mdcore6,371 bytesSKILL.mdcore6,371 bytesSKILL.mdcore6,371 bytesmetadata.jsonasset730 bytesreferences/android.mddoc3,689 bytesreferences/ios.mddoc1,332 bytes
Read SKILL.md
# Capacitor Plugin Upgrade v7 to v8
Move a plugin library to Capacitor 8. Source of truth: https://capacitorjs.com/docs/updating/plugins/8-0
## When to Use
- Snapshot shows `@capacitor/core` 7.x and the plugin must work in Capacitor 8 apps.
- Building the plugin against Kotlin 2.2 fails on `kotlinOptions` or `kotlin-android-extensions`.
- Gradle warns `Properties should be assigned using the 'propName = value' syntax`.
Do not use:
- Upgrading an app -> `capacitor-app-upgrade-v7-to-v8`.
- Plugin on 6.x -> `capacitor-plugin-upgrade-v6-to-v7` first. Multi-hop -> `capacitor-plugin-upgrades`.View the complete source on GitHubcapacitor-plugin-upgrade-v8-to-v9
When your agent uses it
Upgrades a Capacitor plugin library from v8 to v9 (prerelease, @next until GA). Runs `npx @capacitor/plugin-migration-v8-to-v9@latest`, then the manual checklist - peer/dev dependency ranges, removed Android APIs (@NativePlugin, saveCall, pluginRequestPermission, int-code startActivityForResult, CapConfig getters, PluginCall.save/isSaved/hasOption), removed iOS APIs (CAPBridge class, getWebView, isSimulator, presentVC, CAPNotifications), AGP 9.2.1 / Gradle 9.5.1 build.gradle edits (compileSdk 37, minSdk 26, no targetSdk, built-in Kotlin, core-ktx to core, unique namespace, no jcenter, proguard-android-optimize.txt), iOS 16 in podspec and Package.swift, dropping the Cordova SPM product, and UIScene lifecycle observers. Use for "update my plugin to Capacitor 9", "Cannot find 'CAPBridge' in scope", NativePlugin compile errors, AGP 9 namespace collisions. Do not use for apps (use capacitor-app-upgrade-v8-to-v9), the 8.5 UIScene app step (use capacitor-uiscene-migration), or older majors.
What it loads into context
Frontmatter
295 tokensAlways available to the agent
SKILL.md
2,038 tokensWhen the skill is activated
Reference documents
4,792 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Procedure
- Traps
- Error Handling
- References
Files
SKILL.mdcore7,761 bytesSKILL.mdcore7,761 bytesmetadata.jsonasset1,020 bytesreferences/android-api-removals.mddoc4,879 bytesreferences/build-files.mddoc5,345 bytesreferences/ios-api-removals.mddoc4,900 bytesreferences/verification.mddoc3,059 bytes
Read SKILL.md
# Capacitor Plugin Upgrade v8 to v9
Capacitor 9 is a prerelease (`next` dist-tag, 9.0.0-alpha.x as of October 2026). Dependency ranges below target the prerelease; after 9.0.0 GA use `^9.0.0` / `from: "9.0.0"`. Tell the user before publishing a stable plugin release that only supports a prerelease core; a common choice is to publish it under an npm `next` tag.
Canonical source: https://capacitorjs.com/docs/updating/plugins/9-0
## When to Use
TRIGGER when:
- Plugin repo with `peerDependencies["@capacitor/core"]` at `^8` or `>=8` and the user wants Capacitor 9 support
- Plugin fails to compile against Capacitor 9 on removed APIs (`CAPBridge`, `@NativePlugin`, `saveCall`, `getWebView()`, `isSimulator()`)
- Plugin's `android/build.gradle` fails under AGP 9 / Gradle 9 (`jcenter()`, `kotlin-android`, `proguard-android.txt`, namespace collision)
- A consuming app without Cordova plugins fails on the plugin's `Cordova` SPM product or `com.getcapacitor.cordova` imports
View the complete source on GitHubcapacitor-plugin-upgrades
When your agent uses it
Routes and drives a Capacitor plugin library upgrade across one or more major versions (4 to 9), including the iOS UIScene lifecycle audit that Capacitor 8.5 and 9 require. Detects the supported Capacitor range, plans hops (e.g. 7 to 8 to 9), runs each official plugin migrator, delegates to the per-version skill, and verifies TypeScript, Android, iOS (podspec and Package.swift) and the example app. Use for "upgrade my plugin to the latest Capacitor", "support Capacitor 9 in my plugin", bumping peerDependencies, or multi-version plugin jumps. Do not use for app projects (use capacitor-app-upgrades) or non-Capacitor plugin frameworks.
What it loads into context
Frontmatter
190 tokensAlways available to the agent
SKILL.md
1,308 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Version Map (October 2026)
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore4,929 bytesSKILL.mdcore4,929 bytesmetadata.jsonasset828 bytes
Read SKILL.md
# Capacitor Plugin Upgrade (router)
Plan and run a plugin upgrade one major at a time, using the version-specific skill for each hop.
## When to Use
TRIGGER when:
- Plugin maintainer wants support for a newer Capacitor major and the hop count is unclear
- `peerDependencies["@capacitor/core"]` lags the app's Capacitor version
- Users of the plugin report it breaks on Capacitor 8.5 scene-based apps or on Capacitor 9
Do not use:
- App projects -> `capacitor-app-upgrades`
- Adding SPM to a plugin -> `capacitor-plugin-spm-support`View the complete source on GitHubcapacitor-plugins
When your agent uses it
Pick, install, and wire up Capacitor plugins for native features (camera, filesystem, geolocation, biometrics, in-app purchases, social login, SQLite, calendar, contacts, health, BLE, NFC, etc.). Covers official @capacitor/* packages (Capacitor 8.5 stable, 9 alpha on next) plus the 145-package @capgo/* index, native permission keys (Info.plist, AndroidManifest, variables.gradle minSdk), npx cap sync / cap ls verification, and errors like '"Camera" plugin is not implemented on ios', 'unable to find plugin', UNIMPLEMENTED, and OS-PLUG-* codes. Use for "which plugin should I use for X", adding a plugin, or a plugin call failing after install. Do not use for push setup (capacitor-push-notifications), splash assets (capacitor-splash-screen), keyboard layout (capacitor-keyboard), deep links (capacitor-deep-linking), OTA updates (capgo-live-updates), upgrading plugin source code (capacitor-plugin-upgrades), or adding SPM to a plugin (capacitor-plugin-spm-support).
What it loads into context
Frontmatter
242 tokensAlways available to the agent
SKILL.md
3,280 tokensWhen the skill is activated
Reference documents
42,853 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Version Facts (October 2026)
- Procedure
- Capgo Plugin Index
- Verification
- Error Handling
- Reference Index
- Capgo Quick Picks
- Resources
Scripts executed separately
../../scripts/generate-capgo-plugin-index.mjs../../scripts/generate-capgo-plugin-index.mjs../../scripts/generate-capgo-plugin-index.mjs../../scripts/generate-capgo-plugin-index.mjs../../scripts/generate-capgo-plugin-index.mjs
Files
../../scripts/generate-capgo-plugin-index.mjsruns13,746 bytes../../scripts/generate-capgo-plugin-index.mjsruns13,746 bytes../../scripts/generate-capgo-plugin-index.mjsruns13,746 bytes../../scripts/generate-capgo-plugin-index.mjsruns13,746 bytes../../scripts/generate-capgo-plugin-index.mjsruns13,746 bytesSKILL.mdcore12,656 bytesSKILL.mdcore12,656 bytesSKILL.mdcore12,656 bytesSKILL.mdcore12,656 bytesSKILL.mdcore12,656 bytesSKILL.mdcore12,656 bytesmetadata.jsonasset1,287 bytesreferences/capacitor-action-sheet.mddoc1,205 bytesreferences/capacitor-app-launcher.mddoc877 bytesreferences/capacitor-app.mddoc1,267 bytesreferences/capacitor-background-runner.mddoc2,308 bytesreferences/capacitor-barcode-scanner.mddoc1,544 bytesreferences/capacitor-browser.mddoc649 bytesreferences/capacitor-calendar.mddoc2,082 bytesreferences/capacitor-camera.mddoc3,025 bytesreferences/capacitor-clipboard.mddoc444 bytesreferences/capacitor-contacts.mddoc1,687 bytesreferences/capacitor-cookies.mddoc890 bytesreferences/capacitor-device.mddoc598 bytesreferences/capacitor-dialog.mddoc565 bytesreferences/capacitor-file-transfer.mddoc1,564 bytesreferences/capacitor-file-viewer.mddoc667 bytesreferences/capacitor-filesystem.mddoc1,727 bytesreferences/capacitor-geolocation.mddoc1,139 bytesreferences/capacitor-google-maps.mddoc1,606 bytesreferences/capacitor-haptics.mddoc686 bytesreferences/capacitor-health-fitness.mddoc1,962 bytesreferences/capacitor-http.mddoc871 bytesreferences/capacitor-inappbrowser.mddoc1,440 bytesreferences/capacitor-keyboard.mddoc1,399 bytesreferences/capacitor-local-llm.mddoc1,449 bytesreferences/capacitor-local-notifications.mddoc1,718 bytesreferences/capacitor-motion.mddoc683 bytesreferences/capacitor-network.mddoc846 bytesreferences/capacitor-preferences.mddoc999 bytesreferences/capacitor-privacy-screen.mddoc729 bytesreferences/capacitor-push-notifications.mddoc2,947 bytesreferences/capacitor-screen-orientation.mddoc865 bytesreferences/capacitor-screen-reader.mddoc829 bytesreferences/capacitor-share.mddoc735 bytesreferences/capacitor-splash-screen.mddoc1,369 bytesreferences/capacitor-status-bar.mddoc1,010 bytesreferences/capacitor-system-bars.mddoc1,332 bytesreferences/capacitor-text-zoom.mddoc533 bytesreferences/capacitor-toast.mddoc539 bytesreferences/capacitor-watch.mddoc1,247 bytesreferences/capgo-plugin-catalog.mddoc26,976 bytesreferences/capgo-plugin-index.mddoc80,707 bytes
Read SKILL.md
# Capacitor Plugins
Choose the right plugin, install it correctly, and prove it is linked natively.
## When to Use
TRIGGER when:
- User asks "which plugin should I use for X?" or compares plugin options.
- User needs a native capability (camera, files, location, biometrics, payments, auth, sensors, storage, media, calendar, contacts, health, on-device LLM).
- A plugin call fails after install: `"X" plugin is not implemented on ios|android|web`, `UNIMPLEMENTED`, `unable to find plugin`, or an `OS-PLUG-*` code.
- User needs the right `Info.plist` / `AndroidManifest.xml` / `variables.gradle` entries for a plugin.
Do not use (load the sibling skill instead):View the complete source on GitHubcapacitor-push-notifications
When your agent uses it
Sets up and debugs remote push in Capacitor apps with @capacitor/push-notifications (FCM on Android, APNs on iOS), or Capgo alternatives @capgo/capacitor-firebase-messaging and @capgo/capacitor-notifications. Covers APNs keys, Push Notifications capability, AppDelegate `didRegisterForRemoteNotificationsWithDeviceToken` forwarding (stays in AppDelegate under the Capacitor 8.5 UIScene lifecycle), Android 13+ POST_NOTIFICATIONS permission, notification channels and icons, `firebaseMessagingVersion`, foreground `presentationOptions` (Capacitor 9 removes iOS `alert`; use `banner`/`list`), and tap routing. Use when `registration` never fires, iOS returns an APNs token instead of an FCM token, errors like "no valid aps-environment entitlement string found" appear, or notifications do not show. Do not use for local-only notifications or deep link URL handling (capacitor-deep-linking), UIScene migration (capacitor-uiscene-migration), or log capture (ios-android-logs).
What it loads into context
Frontmatter
240 tokensAlways available to the agent
SKILL.md
2,348 tokensWhen the skill is activated
Reference documents
2,149 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Choose the plugin first (ask the user if unclear)
- Workflow
- JS registration (order matters)
- Foreground presentation
- Capacitor version notes
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore9,756 bytesSKILL.mdcore9,756 bytesmetadata.jsonasset975 bytesreferences/android-setup.mddoc3,680 bytesreferences/ios-setup.mddoc3,809 bytesreferences/sending.mddoc1,777 bytes
Read SKILL.md
# Push Notifications in Capacitor
## When to Use
TRIGGER when:
- Adding remote push (FCM / APNs) to a Capacitor app
- `registration` / `registrationError` never fire, or the token works on one platform only
- iOS token is a 64-hex APNs token but the backend expects an FCM token
- Notifications arrive in background but not in foreground (or vice versa)
- Android 13+ shows no prompt and nothing is delivered
- Upgrading to Capacitor 8.5 (UIScene) or 9 (`alert` presentation option removed)
Do not use:
- Opening the app from `https://` / `myapp://` links: `capacitor-deep-linking`View the complete source on GitHubcapacitor-security
When your agent uses it
App-level security audit and hardening for Capacitor apps. Use when the user wants a security review, OWASP MASVS check, or pentest fixes; runs the Capgo scanner (`npx @capgo/capgo-sec scan`, `capsec`, rule IDs like SEC001, NET003, CAP004); finds API keys or `.env` values in the web bundle; stores tokens in `@capacitor/preferences` or `localStorage`; needs Keychain/Keystore storage, certificate pinning, CSP, or root/jailbreak detection; or sees `server.cleartext`, `allowNavigation`, `webContentsDebuggingEnabled`, `NSAllowsArbitraryLoads`, `android:usesCleartextTraffic`, `android:allowBackup`, `net::ERR_CLEARTEXT_NOT_PERMITTED`, or ATS "requires the use of a secure connection" errors. Do not use for Xcode build-setting hardening (use capacitor-ios-security-hardening), deep link setup (capacitor-deep-linking), App Store review (capacitor-apple-review-preflight), CI design (capacitor-ci-cd), or live update setup (capgo-live-updates).
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
2,536 tokensWhen the skill is activated
Reference documents
6,603 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Workflow
- Capacitor-specific traps
- References
- Verification
- Error handling
- Resources
Files
SKILL.mdcore10,130 bytesSKILL.mdcore10,130 bytesSKILL.mdcore10,130 bytesmetadata.jsonasset1,671 bytesreferences/capsec-scanner.mddoc5,234 bytesreferences/network.mddoc5,189 bytesreferences/platform-hardening.mddoc5,596 bytesreferences/secrets-and-storage.mddoc5,532 bytesreferences/webview-and-bridge.mddoc4,916 bytes
Read SKILL.md
# Capacitor Security
Audit and harden the app layer of a Capacitor app: secrets in the bundle, on-device storage, network transport, WebView and native bridge exposure, and platform manifests.
## When to Use
TRIGGER when:
- The user asks for a security audit, OWASP Mobile Top 10 / MASVS review, or wants to fix pentest findings.
- The user wants to run or interpret `@capgo/capgo-sec` (`capsec`) results, rule IDs such as `SEC001`, `STO002`, `NET003`, `CAP004`, `AND004`, `IOS001`.
- API keys, service-role keys, or `.env` values appear in `src/`, `dist/`, `www/`, or `capacitor.config.*`.
- Auth tokens are stored with `Preferences.set`, `localStorage`, IndexedDB, or plain SQLite.
- `capacitor.config.*` contains `server.cleartext: true`, `server.url`, broad `server.allowNavigation`, `android.allowMixedContent`, or `webContentsDebuggingEnabled: true`.
- Native files contain `NSAllowsArbitraryLoads`, `android:usesCleartextTraffic="true"`, `android:allowBackup="true"`, `android:debuggable`, or exported components without permissions.
- The user needs certificate pinning, a Content Security Policy, screenshot protection, or root/jailbreak detection.View the complete source on GitHubcapacitor-splash-screen
When your agent uses it
Configures and debugs launch splash screens in Capacitor apps with @capacitor/splash-screen and @capacitor/assets - `launchAutoHide`, `SplashScreen.hide()`, `launchFadeOutDuration` (Android default changed 200 -> 0 in Capacitor 9), Android 12+ SplashScreen API theme (`Theme.SplashScreen`, `windowSplashScreenAnimatedIcon`), iOS `LaunchScreen.storyboard` + `Splash.imageset`, and Capacitor 8.5 UIScene/SceneDelegate effects (window created in code, Main.storyboard no longer supplies the root view controller). Use for white/black flash at launch, splash never hiding, cropped/tiny Android 12 icon, dark-mode splash, or regenerating icons and splash assets. Do not use for status/navigation bar color and insets (safe-area-handling), the UIScene migration itself (capacitor-uiscene-migration), or startup performance profiling (capacitor-performance).
What it loads into context
Frontmatter
205 tokensAlways available to the agent
SKILL.md
2,188 tokensWhen the skill is activated
Reference documents
415 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- How launch works (decide what to edit)
- Workflow
- Recommended config
- Version notes
- iOS notes (Capacitor 8.5+ scenes)
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore8,804 bytesSKILL.mdcore8,804 bytesmetadata.jsonasset874 bytesreferences/android-12-splash.mddoc1,710 bytes
Read SKILL.md
# Splash Screen in Capacitor
## When to Use
TRIGGER when:
- Configuring or regenerating splash / icon assets (`npx capacitor-assets generate`)
- Splash never disappears, disappears too early, or flashes white/black before the web app paints
- Android 12+ shows a small cropped icon on a solid color instead of the full image
- Upgrading to Capacitor 9 and the Android fade-out animation vanished
- iOS shows a black screen after adding `SceneDelegate.swift` (8.5+)
Do not use:
- Status bar / navigation bar styling and edge-to-edge insets: `safe-area-handling`
- Migrating AppDelegate to SceneDelegate: `capacitor-uiscene-migration`View the complete source on GitHubcapacitor-testing
When your agent uses it
Testing guide for Capacitor apps and plugins. Covers web-layer unit and component tests with Vitest and mocked Capacitor plugins (`vi.mock('@capacitor/core')`, `registerPlugin`), Playwright for the web build, Appium E2E with NATIVE_APP / WEBVIEW context switching, native plugin unit tests with Swift Testing vs XCTest (what can migrate, `CAPPluginCall` patterns, `xcodebuild test` on a simulator) and Android JUnit, plus an agent-driven verification loop on simulators and devices (build, install, launch, screenshot, UI hierarchy, tap, logs) with `xcrun simctl`, `xcrun devicectl`, `adb`, Xcode MCP device tools, and live reload via `npx cap run --url` (Capacitor 9) or `-l --host --port` (Capacitor 8). Use when adding tests, mocking plugins, "does it work on device", verifying a UI change on a simulator, migrating XCTest to Swift Testing, or setting up test CI. Do not use for crash log capture (ios-android-logs), WebView debugging sessions (debugging-capacitor), or build pipelines (capacitor-ci-cd).
What it loads into context
Frontmatter
260 tokensAlways available to the agent
SKILL.md
2,054 tokensWhen the skill is activated
Reference documents
5,649 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Choose the layer
- Facts that save time
- Workflow
- Verify
- Error Handling
- Related Skills
Files
SKILL.mdcore8,142 bytesSKILL.mdcore8,142 bytesmetadata.jsonasset1,476 bytesreferences/ci.mddoc1,979 bytesreferences/device-verification-loop.mddoc5,582 bytesreferences/e2e.mddoc4,178 bytesreferences/native-plugin-tests.mddoc6,429 bytesreferences/web-unit-tests.mddoc4,033 bytes
Read SKILL.md
# Testing Capacitor Apps and Plugins
A Capacitor app has three layers to test: the web app (most logic), the native bridge and plugins (Swift/Kotlin), and the running app on a device. Pick the cheapest layer that can catch the bug.
## When to Use
TRIGGER when:
- Adding unit, component or E2E tests to a Capacitor app
- Mocking Capacitor or plugin APIs in Vitest / Jest
- Writing or modernizing native unit tests for a plugin (Swift Testing, XCTest, JUnit)
- Verifying a change on a simulator, emulator or device ("test this", "does it work", "check on device")
- E2E tests that cannot find web elements in the app (WebView context)
- Setting up test jobs in CI
View the complete source on GitHubcapacitor-uiscene-migration
When your agent uses it
Migrates a Capacitor iOS app or plugin from the AppDelegate lifecycle to the UIScene lifecycle introduced in Capacitor 8.5 and required by Xcode 27. Audits first (custom AppDelegate URL/lifecycle code, CAPBridgeViewController subclasses, existing SceneDelegate.swift, Info.plist UIApplicationSceneManifest, project.pbxproj registration, plugin lifecycle observers, tmpWindow/TmpViewController), reports, then merges surgically or hands template-shaped projects to `npx cap migrate`. Use for "Capacitor 8.5 upgrade", "add SceneDelegate", "adopt UIScene", "CLIENT OF UIKIT REQUIRES UPDATE", deep links or appUrlOpen stopped firing after 8.5, "cap migrate skipped partial state", or as the prerequisite step before Capacitor 9. Do not use for Android, full major upgrades (use capacitor-app-upgrade-v8-to-v9), or new deep-link setup (use capacitor-deep-linking).
What it loads into context
Frontmatter
226 tokensAlways available to the agent
SKILL.md
2,613 tokensWhen the skill is activated
Reference documents
3,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Facts the Audit Depends On
- Procedure
- Verification
- Error Handling
- References
Files
SKILL.mdcore10,585 bytesSKILL.mdcore10,585 bytesmetadata.jsonasset1,074 bytesreferences/audit-patterns.mddoc4,362 bytesreferences/pbxproj-registration.mddoc2,523 bytesreferences/plugin-audit.mddoc2,874 bytesreferences/scene-delegate-template.mddoc4,649 bytes
Read SKILL.md
# Capacitor UIScene Migration (8.4 -> 8.5)
Capacitor 8.5 moved the iOS template to the UIScene lifecycle because Xcode 27 requires it. It shipped as a breaking minor, iOS only. The 8.5 core still runs the AppDelegate path, so bumping the dependency alone does not break an app; the app project must adopt scenes before it can build with Xcode 27 (and before Capacitor 9).
Canonical source: https://capacitorjs.com/docs/updating/8-5
## When to Use
TRIGGER when:
- App is on `@capacitor/ios` 8.0-8.4, or on 8.5 without `UIApplicationSceneManifest` in `Info.plist`
- Xcode 27 build or runtime warning "CLIENT OF UIKIT REQUIRES UPDATE: This process does not adopt UIScene lifecycle"
- `npx cap migrate` printed `UIScene migration: project is in a partial state ... Skipping automated migration`
- After adding a scene manifest: custom URL scheme, universal link, `appUrlOpen`, or AppDelegate `applicationDidBecomeActive` code stopped running
- Build error on `tmpWindow` or `TmpViewController` after updating to 8.5View the complete source on GitHubcapawesome-live-update-migration
When your agent uses it
Migrates a Capacitor app from Capawesome Cloud live updates (@capawesome/capacitor-live-update, LiveUpdate.ready/sync/setNextBundle/reload, plugins.LiveUpdate config with appId, autoUpdateStrategy, defaultChannel, readyTimeout, publicKey, and @capawesome/cli bundle upload commands) to Capgo Updater (@capgo/capacitor-updater). Covers the package swap, config and API mapping, the notifyAppReady startup hook, deleting custom update glue, replacing CI upload commands, overlap with devices still on old binaries, verification, and Capgo positioning (native updater runtime, open source, cheaper at comparable scale, longer track record). Do not use for Ionic Appflow (ionic-appflow-migration), a fresh Capgo setup (capgo-live-updates), channel and rollout strategy after migration (capgo-release-workflows), or Capawesome plugins unrelated to live updates.
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
2,504 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Procedure
- Positioning Arguments
- Verification
- Error Handling
Files
SKILL.mdcore10,007 bytesSKILL.mdcore10,007 bytesSKILL.mdcore10,007 bytesSKILL.mdcore10,007 bytesSKILL.mdcore10,007 bytesmetadata.jsonasset1,151 bytes
Read SKILL.md
# Capawesome Live Update Migration
Move a Capacitor app from Capawesome Cloud live updates to `@capgo/capacitor-updater` with the smallest useful change set.
Product source of truth: `https://capgo.app/docs/upgrade/from-capawesome-to-capgo/` (website source: `apps/docs/src/content/docs/docs/upgrade/from-capawesome-to-capgo.mdx`).
## When to Use
TRIGGER when:
- The repo references `@capawesome/capacitor-live-update`, `LiveUpdate.` calls, `plugins.LiveUpdate`, or `@capawesome/cli` / `capawesome` upload commands in scripts or CI.
- The user asks to move from Capawesome Cloud to Capgo, or for a Capgo vs Capawesome live-update comparison.
- An app already uses Capgo elsewhere and should consolidate live updates.
Do not use for:View the complete source on GitHubcapgo-cli-usage
When your agent uses it
Entry point for the Capgo CLI (`npx @capgo/cli@latest`). Maps the full command surface (init, login, doctor, probe, app, bundle, channel, key, account, organization, build, observe, get-qr, notifications, run device, mcp), explains API-key precedence (--apikey, CAPGO_TOKEN, ~/.capgo, ./.capgo), connects agents to Capgo through the hosted MCP (https://api.capgo.app/mcp) or the local CLI MCP, and routes to the narrower Capgo skill. Use when the user asks generally how to use the Capgo CLI, which command to run, how to authenticate it, how to connect Claude or another agent to Capgo, or gets "No Capgo API key found". Do not use when a specific Capgo skill already matches (capgo-live-updates, capgo-release-management, capgo-native-builds, capgo-organization-management).
What it loads into context
Frontmatter
204 tokensAlways available to the agent
SKILL.md
2,402 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Secrets and Confirmation
- Command Surface
- Authentication
- Connect the Agent to Capgo (MCP)
- Diagnostics Quick Path
- Monorepos
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore9,055 bytesSKILL.mdcore9,055 bytesSKILL.mdcore9,055 bytesmetadata.jsonasset778 bytes
Read SKILL.md
# Capgo CLI Usage
Route Capgo CLI requests, authenticate the CLI, and connect agents to Capgo.
Facts below were checked against `@capgo/cli` 8.77 (October 2026). Always run `npx @capgo/cli@latest <command> --help` before you rely on a rarely used flag.
## When to Use
TRIGGER when:
- The user asks "how do I use the Capgo CLI", "which Capgo command does X", or asks about CLI login or auth.
- The user wants Claude, Cursor, ChatGPT, or another agent connected to their Capgo account (MCP).
- The request spans several Capgo areas and the right sub-skill is not clear yet.
- The CLI fails before doing any work (auth, wrong directory, missing `appId`).View the complete source on GitHubcapgo-cloud
When your agent uses it
Umbrella skill for multi-product Capgo Cloud work in Capacitor apps, combining Capgo Build native binaries, Capgo live updates (OTA), store submission, organization setup, and agent access via the hosted Capgo MCP. Use when the user asks for a Capgo equivalent of a hosted mobile cloud (builds, live updates, and publishing together), wants to plan which Capgo products to use, or needs the order of operations across them. Do not use once the request narrows to one area. Switch to capgo-native-builds, capgo-release-management, capgo-live-updates, capgo-organization-management, or capgo-cli-usage.
What it loads into context
Frontmatter
142 tokensAlways available to the agent
SKILL.md
1,726 tokensWhen the skill is activated
Reference documents
2,991 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Product Map
- Platform, products, and pricing references
- Connect the Agent to Capgo (MCP)
- End-to-End Order
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore7,045 bytesmetadata.jsonasset936 bytesreferences/capgo-platform.mddoc6,282 bytesreferences/capgo-pricing.mddoc5,884 bytes
Read SKILL.md
# Capgo Cloud
Plan and sequence Capgo Cloud work that spans native builds, OTA releases, store publishing, and org administration.
## When to Use
TRIGGER when:
- The user wants "a hosted mobile cloud" for a Capacitor app: native builds, live updates, and publishing together.
- The user is replacing a hosted build-and-deploy service and needs the Capgo product mapping.
- The user asks which Capgo pieces they need and in what order.
Do not use when the request is already about one area:
View the complete source on GitHubcapgo-live-updates
When your agent uses it
Sets up and debugs Capgo live (OTA) updates in a Capacitor app with @capgo/capacitor-updater. Use when the user wants to ship web-layer fixes without app store review, install or configure the updater plugin, choose an autoUpdate mode, call notifyAppReady, wire manual download/next/set flows, set channels from the app, or debug updates that never apply, roll back, or report codes such as no_new_version_available, disable_auto_update_to_major, cannot_update_via_private_channel, or on_premise_app. Do not use for CLI-only bundle/channel operations (capgo-release-management), Capgo Cloud native builds (capgo-native-builds), or migrations from another OTA vendor.
What it loads into context
Frontmatter
159 tokensAlways available to the agent
SKILL.md
2,774 tokensWhen the skill is activated
Reference documents
5,833 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Reference Index
- Version Rule (read first)
- Secrets and Confirmation
- Procedure
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore10,932 bytesSKILL.mdcore10,932 bytesSKILL.mdcore10,932 bytesSKILL.mdcore10,932 bytesSKILL.mdcore10,932 bytesmetadata.jsonasset1,228 bytesreferences/channels-and-rollouts.mddoc4,315 bytesreferences/ci-cd.mddoc3,632 bytesreferences/configuration.mddoc4,795 bytesreferences/js-api.mddoc4,697 bytesreferences/troubleshooting.mddoc5,089 bytes
Read SKILL.md
# Capgo Live Updates
Wire `@capgo/capacitor-updater` into a Capacitor app, ship the first bundle, and keep rollback safe.
Facts below were checked against `@capgo/capacitor-updater` 8.52 and `@capgo/cli` 8.77 (October 2026).
## When to Use
TRIGGER when:
- The user wants OTA / live updates, hotfixes without store review, or "Capgo" in a Capacitor app.
- The updater plugin needs installing, upgrading, or configuring in `capacitor.config.*`.
- The user asks about `notifyAppReady`, `autoUpdate` modes, `directUpdate`, `autoSplashscreen`, `setChannel`, `getLatest`, `download`, `next`, `set`, or `reset`.
- Updates upload fine but devices never get them, roll back, or loop.View the complete source on GitHubcapgo-native-builds
When your agent uses it
Use for Capgo Cloud Build (Capgo Build) native iOS and Android workflows, including CLI login and API-key precedence, `build init` onboarding, signing credential save/update/export, `build request` with TestFlight, App Store, or Play upload, temporary IPA/APK/AAB download links (`--output-upload`), prescan failures, `build needed` OTA-vs-native gating, and CI secrets. Use when errors mention "No credentials found for this app and platform", "Legacy provisioning profile format detected", "Missing required argument: --platform", or prescan check ids. Do not use for OTA bundle uploads (capgo-release-management), updater plugin setup (capgo-live-updates), or local Xcode/Gradle builds and generic CI runners (capacitor-ci-cd).
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
2,966 tokensWhen the skill is activated
Reference documents
2,892 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Reference Index
- Secrets and Confirmation
- Operating Rules
- Auth and API-key precedence
- Procedure
- Traps
- Verification
- Error Handling
- Supporting Docs
Files
SKILL.mdcore11,754 bytesSKILL.mdcore11,754 bytesSKILL.mdcore11,754 bytesSKILL.mdcore11,754 bytesSKILL.mdcore11,754 bytesmetadata.jsonasset1,163 bytesreferences/credentials-and-ci.mddoc5,534 bytesreferences/request-options.mddoc5,064 bytes
Read SKILL.md
# Capgo Native Builds
Build signed iOS and Android binaries on Capgo Cloud Build and deliver them to the stores or to a temporary download link.
Facts below were checked against `@capgo/cli` 8.77 and https://capgo.app/docs/builder/ (October 2026). The CLI describes native cloud builds as "limited beta".
## When to Use
TRIGGER when:
- The user asks for a Capgo Cloud Build, a native build in the cloud, a signed IPA/APK/AAB, a TestFlight, App Store, or Play upload through Capgo, or a temporary build download link or QR code.
- The user runs or asks about `build init`, `build request`, `build prescan`, `build needed`, `build last-output`, `build sync-ios-version`, or any `build credentials ...` subcommand.
- A Capgo build fails on signing, provisioning, keystore, prescan, or store upload.
View the complete source on GitHubcapgo-organization-management
When your agent uses it
Guides Capgo account lookup and organization administration with the CLI, including `account whoami`, `organization list/add/members/set/delete`, 2FA enforcement, password policy, API-key expiration and hashed-key policy, and apps per organization. Use when listing or creating Capgo organizations, auditing members' 2FA before enforcing it, tightening org security settings, or resolving "Access Denied: Two-Factor Authentication Required" or "Insufficient permissions". Do not use for OTA bundle or channel work (capgo-release-management), native builds (capgo-native-builds), or app-side updater code (capgo-live-updates).
What it loads into context
Frontmatter
140 tokensAlways available to the agent
SKILL.md
1,380 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Command Map
- Procedure
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore5,475 bytesSKILL.mdcore5,475 bytesSKILL.mdcore5,475 bytesmetadata.jsonasset781 bytes
Read SKILL.md
# Capgo Organization Management
Administer Capgo accounts and organizations safely from the CLI.
Facts below were checked against `@capgo/cli` 8.77 (October 2026). All commands accept `-a, --apikey`.
## When to Use
TRIGGER when:
- The user needs their Capgo account ID or email for support (`account whoami`).
- The user lists, creates, renames, or deletes organizations.
- The user audits members or 2FA status, or enforces 2FA, a password policy, API-key expiration, or hashed API keys.
- The user needs to know which org owns an app (`app list --show-org --show-org-id`).View the complete source on GitHubcapgo-release-management
When your agent uses it
Runs Capgo OTA release operations with the CLI, including `bundle upload` (channels, delta, rollout, encryption, version bumps), `bundle compatibility` and `releaseType` checks, `channel add/set/promote/currentBundle/delete`, progressive rollouts and rollback, `bundle cleanup`, preview QR codes, and `key create/save` encryption setup. Use when the user ships, promotes, rolls back, or cleans up Capgo bundles, or hits upload errors such as "Version X already exists", "Bundle NOT compatible with <channel> channel", or "Cannot upload the same bundle content". Do not use for updater plugin wiring in app code (capgo-live-updates), native binaries (capgo-native-builds), or org/member administration (capgo-organization-management).
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
2,273 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Command Map
- Procedure
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore8,807 bytesSKILL.mdcore8,807 bytesSKILL.mdcore8,807 bytesSKILL.mdcore8,807 bytesSKILL.mdcore8,807 bytesmetadata.jsonasset953 bytes
Read SKILL.md
# Capgo Release Management
Ship, promote, roll back, and clean up Capgo OTA bundles from the CLI.
Facts below were checked against `@capgo/cli` 8.77 (October 2026). Every command accepts `-a, --apikey`. The `appId` can be omitted inside a Capacitor project.
## When to Use
TRIGGER when:
- The user uploads, lists, deletes, or cleans up bundles, or asks which version a channel serves.
- The user creates or configures channels, promotes staging to production, starts, pauses, or rolls back a progressive rollout, or rolls back a bad release.
- The user asks whether a change is OTA-safe (`bundle compatibility`, `bundle releaseType`).
- The user sets up bundle encryption (`key create`, `key save`, `--key-v2`).View the complete source on GitHubcapgo-release-workflows
When your agent uses it
Designs repository-owned release pipelines for Capacitor apps that combine Capgo live updates, native builds (Capgo Build or the team's own CI runners), and App Store / Play publishing, with an automatic OTA-vs-native gate (`bundle releaseType`, `build needed`), staged channels, and rollback. Use when the user wants one release system covering OTA, builds, and store publishing, is replacing a hosted release service with CI they own, or asks how CI should decide between a live update and a store build. Do not use for single-step tasks (capgo-release-management, capgo-native-builds, capgo-live-updates), non-Capacitor apps, or Ionic Enterprise plugin migration (ionic-enterprise-sdk-migration).
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
1,536 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Building Blocks
- Procedure
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesmetadata.jsonasset876 bytes
Read SKILL.md
# Capgo Release Workflows
Set up an end-to-end release system: Capgo OTA for web changes, native builds for binary changes, store publishing, and a CI gate that picks the right path.
## When to Use
TRIGGER when:
- The user wants a single release pipeline covering live updates, native builds, and store publishing.
- The user is moving off a hosted release service (Appflow-style) to CI they own.
- The user asks "how does CI know if this needs a store release?"
Do not use when:
View the complete source on GitHubcocoapods-to-spm
When your agent uses it
Migrates an existing Capacitor iOS app from CocoaPods to Swift Package Manager (SPM) before CocoaPods Trunk goes read-only (expected December 2, 2026). Use when the app still has ios/App/Podfile, Pods/, Podfile.lock or App.xcworkspace and the user wants CapApp-SPM, runs or recovers from `npx cap spm-migration-assistant`, needs debug.xcconfig / CAPACITOR_DEBUG wired up, sees "Some installed Capacitor plugins are not compatible with SPM" or "<plugin> does not have a Package.swift", or plans the Capacitor 9 upgrade where SPM is the default. Do not use for adding SPM support inside a plugin repository (use capacitor-plugin-spm-support), the UIScene lifecycle migration (use capacitor-uiscene-migration), full version upgrades (use capacitor-app-upgrades), or generic iOS build debugging (use debugging-capacitor).
What it loads into context
Frontmatter
206 tokensAlways available to the agent
SKILL.md
2,967 tokensWhen the skill is activated
Reference documents
1,080 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Why Now
- How the CLI Decides
- Command Policy
- Live Project Snapshot
- Procedure
- Verification
- Error Handling
- Output Format
Files
SKILL.mdcore11,432 bytesSKILL.mdcore11,432 bytesSKILL.mdcore11,432 bytesSKILL.mdcore11,432 bytesSKILL.mdcore11,432 bytesmetadata.jsonasset1,326 bytesreferences/troubleshooting.mddoc4,211 bytes
Read SKILL.md
# CocoaPods to Swift Package Manager Migration
Move a Capacitor iOS app from CocoaPods to SPM without losing native project customizations.
## When to Use
TRIGGER when:
- `ios/App/Podfile`, `Pods/`, `Podfile.lock`, or `App.xcworkspace` exists and the user wants SPM.
- User asks about `npx cap spm-migration-assistant`, `CapApp-SPM`, `debug.xcconfig`, or `--packagemanager SPM`.
- User worries about CocoaPods Trunk becoming read-only (expected December 2, 2026), or about pods that can no longer be published/updated.
- `npx cap sync` warns `Some installed Capacitor plugins are not compatible with SPM` or `<plugin id> does not have a Package.swift`.
- Upgrading to Capacitor 9 and wanting to drop CocoaPods at the same time.
Do not use:View the complete source on GitHubcordova-to-capacitor
When your agent uses it
Migrates an Apache Cordova, PhoneGap, or Ionic-Cordova app to Capacitor. Use when the project has config.xml, a platforms/ or plugins/ folder, cordova-* or phonegap-* dependencies, @awesome-cordova-plugins or @ionic-native wrappers, deviceready listeners, or cordova.plugins.* calls, and the user wants Capacitor native projects, Capacitor/Capgo plugin replacements, config.xml preference migration, and preserved localStorage/IndexedDB data (iosScheme/androidScheme). Covers keeping Cordova plugins temporarily, Capacitor 9 making the Cordova runtime optional (CapacitorCordova only bundled when a Cordova plugin is installed), skipped incompatible plugins, and removing Cordova afterwards. Do not use for porting a single Cordova plugin's native source into a Capacitor plugin, Capacitor major upgrades (capacitor-app-upgrades), Appflow/cordova-plugin-ionic live updates (ionic-appflow-migration), or non-Cordova web apps (webapp-to-capacitor, framework-to-capacitor).
What it loads into context
Frontmatter
263 tokensAlways available to the agent
SKILL.md
2,563 tokensWhen the skill is activated
Reference documents
3,456 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Key Differences That Drive Decisions
- Procedure
- Removal
- Verification
- Error Handling
- References
Files
SKILL.mdcore10,464 bytesSKILL.mdcore10,464 bytesSKILL.mdcore10,464 bytesSKILL.mdcore10,464 bytesSKILL.mdcore10,464 bytesmetadata.jsonasset1,279 bytesreferences/code-patterns.mddoc3,118 bytesreferences/config-and-data.mddoc4,564 bytesreferences/plugin-mapping.mddoc5,849 bytes
Read SKILL.md
# Cordova to Capacitor Migration
Move a Cordova app onto Capacitor incrementally: Capacitor first, plugins one by one, Cordova removed last.
## When to Use
TRIGGER when:
- `config.xml`, `platforms/`, `plugins/`, `cordova-android`/`cordova-ios`, or `cordova-plugin-*` are present and the user wants Capacitor.
- Code waits on `deviceready` or calls `navigator.camera`, `window.plugins.*`, `cordova.plugins.*`, `@awesome-cordova-plugins/*`, `@ionic-native/*`.
- After migration: data loss on first launch, missing Cordova plugin behaviour, or Capacitor 9 build errors referencing Cordova symbols.
Do not use for:
- Rewriting a Cordova plugin's Java/Objective-C as a Capacitor plugin (plugin-level port) -> follow Capacitor plugin docs; `capacitor-plugins` for existing replacements.
- Upgrading Capacitor majors -> `capacitor-app-upgrades`.View the complete source on GitHubdebugging-capacitor
When your agent uses it
Diagnoses and fixes runtime bugs in Capacitor iOS/Android apps - white/blank screen on launch, startup crashes, `"X" plugin is not implemented on ios/android`, `net::ERR_CLEARTEXT_NOT_PERMITTED`, App Transport Security blocks, CORS on capacitor://localhost, permission denials, live reload not connecting, and Capacitor 8.5+ UIScene regressions (appUrlOpen, universal links, pause/resume silent because AppDelegate callbacks stopped). Covers Safari Web Inspector, chrome://inspect, Xcode/LLDB, Android Studio, `npx cap run --url` (Capacitor 9) vs `-l --host` (8), `xcrun simctl openurl|privacy|push`, `xcrun devicectl device process launch|openURL`, `xctrace`. Do not use for only reading device logs (ios-android-logs), the UIScene migration itself (capacitor-uiscene-migration), deep-link setup (capacitor-deep-linking), speed (capacitor-performance), crash SDKs (capacitor-native-observability), tests (capacitor-testing), or upgrades/build errors (capacitor-app-upgrades, cocoapods-to-spm).
What it loads into context
Frontmatter
264 tokensAlways available to the agent
SKILL.md
2,995 tokensWhen the skill is activated
Reference documents
5,215 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Triage Workflow
- Tool Matrix
- Live Reload Quick Path
- Error Handling
- Verification
- References
- Resources
Files
SKILL.mdcore11,419 bytesmetadata.jsonasset1,560 bytesreferences/common-failures.mddoc5,259 bytesreferences/device-cli.mddoc4,342 bytesreferences/native-debugging.mddoc3,325 bytesreferences/uiscene-regressions.mddoc4,200 bytesreferences/webview-inspection.mddoc3,433 bytes
Read SKILL.md
# Debugging Capacitor Apps
Find which layer is broken (web, bridge, native, OS config), prove it with the right inspector, then fix the smallest thing.
## When to Use
TRIGGER when:
- App shows a white/blank screen, crashes on launch, or freezes after a native call.
- Error `"<Name>" plugin is not implemented on ios|android` or `"<Name>.<method>()" is not implemented on ...`.
- Network calls fail on device only: `net::ERR_CLEARTEXT_NOT_PERMITTED`, ATS "requires the use of a secure connection", CORS errors.
- Permission prompts never appear or always deny.
- Live reload (`cap run --url`, `server.url`) shows a blank page or "Webpage not available".
- After updating to Capacitor 8.5+ / Xcode 27: `appUrlOpen` silent, universal links open the app but do nothing, JS `pause`/`resume` or custom AppDelegate code no longer runs.
- User asks "how do I debug / inspect my Capacitor app".View the complete source on GitHubframework-to-capacitor
When your agent uses it
Configures a web framework build so Capacitor can ship it as an iOS/Android app. Use for Next.js static export (output 'export', out/), Nuxt 4 (ssr false, nuxt generate, .output/public), Angular (dist/<project>/browser), SvelteKit adapter-static (SvelteKit 2 svelte.config.js or SvelteKit 3 vite.config), React/Vue/Svelte/Solid on Vite, and React Router framework SPA mode. Covers webDir mismatch, blank white screen after cap sync, missing index.html, SSR/API routes/middleware/server actions that cannot run in the app, next/image errors, deep-link reloads landing on the home page, router base paths, and env variables. Do not use for whole-app store readiness (webapp-to-capacitor), Cordova projects (cordova-to-capacitor), Capacitor major upgrades (capacitor-app-upgrades), or UI kits (ionic-design, konsta-ui, tailwind-capacitor).
What it loads into context
Frontmatter
232 tokensAlways available to the agent
SKILL.md
2,690 tokensWhen the skill is activated
Reference documents
3,733 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Core Facts (apply to every framework)
- Procedure
- Live Reload
- Verification
- Error Handling
- References
Files
SKILL.mdcore10,113 bytesSKILL.mdcore10,113 bytesSKILL.mdcore10,113 bytesmetadata.jsonasset1,541 bytesreferences/angular.mddoc1,998 bytesreferences/nextjs.mddoc4,397 bytesreferences/other-frameworks.mddoc1,549 bytesreferences/react.mddoc2,352 bytesreferences/svelte.mddoc2,568 bytesreferences/vue-nuxt.mddoc1,553 bytes
Read SKILL.md
# Framework to Capacitor
Make a framework emit a static bundle that Capacitor can copy into the native projects, and wire the scripts so `build -> cap sync` is one step.
## When to Use
TRIGGER when:
- Adding Capacitor to a Next.js, Nuxt, Angular, SvelteKit, Vite (React/Vue/Svelte/Solid), React Router, Qwik, or Astro project.
- `npx cap sync` fails with `The web assets directory (./dist) must contain an index.html file.` or `Could not find the web assets directory: ./dist.`
- The app launches to a white screen or loads the wrong page after a reload or deep link.
- The framework build fails because of SSR-only features (`output: 'export'` errors, `prerender` errors, API routes, middleware, server actions).
Do not use for:
- Store readiness, native UX, permissions, billing, review risk -> `webapp-to-capacitor`, `capacitor-app-store`, `capacitor-apple-review-preflight`.View the complete source on GitHubionic-appflow-migration
When your agent uses it
Migrates an Ionic or Capacitor project off Ionic Appflow (access ends Dec 31, 2027). Use when the repo contains @capacitor/live-updates, cordova-plugin-ionic, a plugins.LiveUpdates block (appId, channel, autoUpdateMethod, maxVersions), LiveUpdates.sync()/reload() calls, ionic deploy or appflow CLI commands, .io-config.json, or Appflow build/store-deploy workflows, and the user wants Capgo live updates, Capgo Cloud Build or repo-owned CI builds, and repo-owned store publishing. Maps Appflow channels, update strategies, and API calls to @capgo/capacitor-updater. Do not use for Ionic Enterprise plugins such as Identity Vault, Auth Connect, or Secure Storage (ionic-enterprise-sdk-migration), Capawesome live updates (capawesome-live-update-migration), or a fresh Capgo setup with no Appflow history (capgo-live-updates).
What it loads into context
Frontmatter
217 tokensAlways available to the agent
SKILL.md
2,198 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore8,890 bytesSKILL.mdcore8,890 bytesSKILL.mdcore8,890 bytesSKILL.mdcore8,890 bytesmetadata.jsonasset1,103 bytes
Read SKILL.md
# Ionic Appflow Migration
Replace each Appflow feature the project uses - Live Updates, native cloud builds, store deployment - and remove Appflow only after each replacement is verified.
Context: Ionic stopped selling Appflow in February 2025; existing customers keep access until December 31, 2027 with no new features. Plan the migration well before that date.
## When to Use
TRIGGER when:
- `package.json` has `@capacitor/live-updates` or `cordova-plugin-ionic`.
- `capacitor.config.*` has `plugins.LiveUpdates`, or `config.xml` / `Info.plist` / `strings.xml` hold Appflow deploy keys (`APP_ID`, `CHANNEL_NAME`, `UPDATE_METHOD`, `IonAppId`, `IonChannelName`).
- CI calls `ionic deploy`, `appflow`, `ionic package build`, or the Appflow dashboard triggers builds and store uploads.
Do not use for:View the complete source on GitHubionic-design
When your agent uses it
Builds and reviews Ionic Framework UI in Capacitor apps (Ionic 9 current, Ionic 8 still common) - page structure (`ion-header`/`ion-content`/`ion-footer`), lists, modern form syntax (`label`/`labelPlacement` on `ion-input`/`ion-select`), sheet modals, tabs + `ion-router-outlet`, CSS variable theming, dark palettes (`palettes/dark.system.css`, `.ion-palette-dark`), iOS vs MD mode, and Ionic 8 -> 9 breaking changes (React Router 6, Vue Router 5, Angular 18-22 zoneless, removed `ion-picker-legacy`, boolean `autocorrect`, `npx @ionic/migrate`). Use when writing Ionic components, theming an Ionic app, fixing platform-mode styling, or upgrading @ionic/react, @ionic/vue, @ionic/angular. Do not use for Konsta UI (konsta-ui), Tailwind setup (tailwind-capacitor), raw safe-area CSS (safe-area-handling), keyboard resize (capacitor-keyboard), or Ionic Appflow/Enterprise migrations (ionic-appflow-migration, ionic-enterprise-sdk-migration).
What it loads into context
Frontmatter
253 tokensAlways available to the agent
SKILL.md
1,832 tokensWhen the skill is activated
Reference documents
3,507 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Versions (October 2026)
- Workflow
- Rules that prevent most Ionic bugs
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore6,848 bytesmetadata.jsonasset792 bytesreferences/components.mddoc5,266 bytesreferences/ionic-9-migration.mddoc3,944 bytesreferences/theming.mddoc3,504 bytes
Read SKILL.md
# Ionic Framework Design
## When to Use
TRIGGER when:
- Writing or reviewing `Ion*` / `ion-*` components in a Capacitor app
- Theming: `--ion-color-*`, dark mode, high contrast, per-platform styles
- iOS vs Material Design mode looks wrong, or `mode` overrides misbehave
- Upgrading Ionic 7/8 -> 9, or errors after `npm i @ionic/*@latest`
- Choosing Ionic vs another UI kit for a new Capacitor app
Do not use:
- Konsta UI components: `konsta-ui`
- Tailwind v4 install / config: `tailwind-capacitor`View the complete source on GitHubionic-enterprise-sdk-migration
When your agent uses it
Migrates Capacitor apps off Ionic Enterprise SDK plugins - @ionic-enterprise/auth (Auth Connect), @ionic-enterprise/identity-vault (Identity Vault), and @ionic-enterprise/secure-storage (Secure Storage) - to @capgo/capacitor-social-login (OAuth2/OIDC for Azure AD, Auth0, Okta, Cognito, plus Google/Apple), @capgo/capacitor-native-biometric (biometric-protected Keychain/Keystore credential vault), and @capgo/capacitor-fast-sql or @capgo/capacitor-data-storage-sqlite (encrypted storage). Use when package.json has @ionic-enterprise/* packages, code imports AuthConnect, BrowserVault/Vault/DeviceSecurityType, or SQLite from secure-storage, or the user needs to move stored tokens without logging users out. Do not use for Ionic Appflow live updates or builds (ionic-appflow-migration), generic SQLite plugin swaps (sqlite-to-fast-sql), Capacitor version upgrades (capacitor-app-upgrades), or Capgo live updates (capgo-live-updates).
What it loads into context
Frontmatter
266 tokensAlways available to the agent
SKILL.md
2,352 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Replacement Map
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore9,681 bytesSKILL.mdcore9,681 bytesSKILL.mdcore9,681 bytesSKILL.mdcore9,681 bytesSKILL.mdcore9,681 bytesSKILL.mdcore9,681 bytesmetadata.jsonasset1,328 bytes
Read SKILL.md
# Ionic Enterprise SDK Migration
Replace Ionic Enterprise plugins with open Capgo plugins one at a time, preserving login sessions and stored data.
Context: Ionic stopped selling its commercial products (including the Enterprise SDK) in February 2025 and is winding down maintenance; plan migrations before the license or support window ends.
## When to Use
TRIGGER when:
- `package.json` contains `@ionic-enterprise/auth`, `@ionic-enterprise/identity-vault`, or `@ionic-enterprise/secure-storage`.
- Code imports `AuthConnect`, `ProviderOptions`, `Vault`, `BrowserVault`, `VaultType`, `DeviceSecurityType`, or Secure Storage's `SQLite` / `KeyValueStorage`.
- The user asks how to replace Auth Connect, Identity Vault, or Secure Storage without forcing re-login.
Do not use for:View the complete source on GitHubios-android-logs
When your agent uses it
Gets, filters, streams, and saves logs and crash reports from Capacitor apps on iOS Simulator, iPhone, Android emulator and devices. Explains where Capacitor output goes (iOS bridge and mirrored JS console lines are stdout-only, so missing from Console.app and `log stream`; Android tags `Capacitor` and `Capacitor/Console`). Covers `xcrun simctl spawn booted log stream --predicate`, `simctl launch --console-pty`, `xcrun devicectl device process launch --console`, `log collect --device-udid`, Console.app, devicectl `systemCrashLogs`, `adb logcat --pid`, `-b crash`, Android Studio `package:mine`, tombstones, ANRs, `adb bugreport`. Use for "how do I see logs", "console.log not showing on device", "no logs in Console.app", "get the crash log", "logcat too noisy". Do not use for diagnosing the bug once logs are in hand (debugging-capacitor), production crash SDKs (capacitor-native-observability), MCP log tooling (capacitor-mcp), or profiling (capacitor-performance).
What it loads into context
Frontmatter
254 tokensAlways available to the agent
SKILL.md
2,035 tokensWhen the skill is activated
Reference documents
1,914 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Where Capacitor Output Goes (the main trap)
- Quick Commands
- Procedure
- Error Handling
- Verification
- References
- Resources
Files
SKILL.mdcore7,753 bytesSKILL.mdcore7,753 bytesmetadata.jsonasset1,428 bytesreferences/android-logs.mddoc3,270 bytesreferences/ios-logs.mddoc4,225 bytes
Read SKILL.md
# iOS and Android Logs for Capacitor Apps
Pick the log channel that actually carries the message you need, filter to the app, capture to a file, hand off to diagnosis.
## When to Use
TRIGGER when:
- User asks how to view, stream, filter, or save device/simulator logs.
- `console.log` output or `⚡<U+FE0F>` Capacitor lines are missing on iOS/Android.
- User needs a crash report (`.ips`, tombstone, ANR) from a device or simulator.
- Logcat or the unified log is too noisy; user wants only their app or plugin.
- A log command fails or misbehaves: `--level error` still shows everything, `unable to find utility "devicectl"`, `Error: Unexpected argument 'log'`, `adb: no devices/emulators found`.
Do not use:View the complete source on GitHubkonsta-ui
When your agent uses it
Builds Capacitor app UI with Konsta UI v5 (Tailwind CSS v4-based iOS and Material components for React 19, Vue 3, Svelte 5) - CSS-first setup (`@import 'tailwindcss'; @import 'konsta/react/theme.css';`), `--color-brand-*` colors in `@theme`, `<App theme="ios|material|parent" safeAreas dark>`, `KonstaProvider` when mixing with Ionic, `ios:`/`material:` variants, `pt-safe`/`no-safe-areas` utilities, `k-md-vibrant`/`k-md-monochrome`, and migrating from Konsta v3/v4 `konstaConfig` in `tailwind.config.js`. Use when installing or upgrading Konsta, components render unstyled, theme or dark mode does not switch, or Navbar/Tabbar overlap system bars. Do not use for Ionic components (ionic-design), plain Tailwind setup without Konsta (tailwind-capacitor), or native safe-area/edge-to-edge config (safe-area-handling).
What it loads into context
Frontmatter
232 tokensAlways available to the agent
SKILL.md
1,979 tokensWhen the skill is activated
Reference documents
994 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Versions (October 2026)
- Workflow
- Setup (v5, React shown; Vue/Svelte use `konsta/vue/theme.css` / `konsta/svelte/theme.css`)
- Migrating v4 -> v5
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore7,168 bytesSKILL.mdcore7,168 bytesmetadata.jsonasset766 bytesreferences/components.mddoc3,729 bytes
Read SKILL.md
# Konsta UI for Capacitor
## When to Use
TRIGGER when:
- Adding Konsta UI to a Capacitor app or choosing it over Ionic
- Upgrading Konsta v3/v4 (Tailwind v3 `konstaConfig`) to v5 (Tailwind v4)
- Components unstyled, colors ignored, `ios:`/`material:` classes do nothing
- Navbar / Tabbar under the status bar or gesture bar
- Theme should follow platform (`ios` on iPhone, `material` on Android)
Do not use:
- Ionic Framework components or theming: `ionic-design`
- Tailwind install/config without Konsta: `tailwind-capacitor`View the complete source on GitHubsafe-area-handling
When your agent uses it
Fixes notch, Dynamic Island, home indicator, display cutout, and system bar overlap in Capacitor apps. Covers `viewport-fit=cover` + `env(safe-area-inset-*)`, the Capacitor 8 SystemBars core plugin (`insetsHandling`, injected `--safe-area-inset-*` CSS variables for Android WebView < 140, removal of `android.adjustMarginsForEdgeToEdge`), Android 15/16 enforced edge-to-edge (`overlaysWebView` and `backgroundColor` of @capacitor/status-bar no longer work at targetSdk 36), iOS `contentInset`, and insets that change at runtime on rotation, iPad/foldable resizable windows. Use when headers sit under the status bar, tab bars hide behind the gesture bar, `env()` returns 0 on Android, or layout broke after upgrading to Capacitor 8 / targetSdk 35+. Do not use for keyboard overlap (capacitor-keyboard), Ionic/Konsta component theming (ionic-design, konsta-ui), Tailwind utility setup (tailwind-capacitor), or iOS multi-window/resizability adoption (capacitor-ios-resizability).
What it loads into context
Frontmatter
252 tokensAlways available to the agent
SKILL.md
2,384 tokensWhen the skill is activated
Reference documents
1,797 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Facts that drive every decision
- Workflow
- Baseline
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore9,274 bytesSKILL.mdcore9,274 bytesmetadata.jsonasset996 bytesreferences/android-edge-to-edge.mddoc3,465 bytesreferences/css-patterns.mddoc3,344 bytes
Read SKILL.md
# Safe Area Handling in Capacitor
## When to Use
TRIGGER when:
- Content renders under the status bar, notch, Dynamic Island, cutout, home indicator, or Android navigation/gesture bar
- `env(safe-area-inset-*)` is `0px` on Android, or correct only after rotation
- Layout broke after Capacitor 8 upgrade or raising `targetSdkVersion` to 35/36
- `StatusBar.setOverlaysWebView` / `setBackgroundColor` stopped working on Android
- Landscape / split-screen / iPad windowed layouts have wrong side padding
Do not use:
- Keyboard covering inputs: `capacitor-keyboard`
- Ionic `ion-header`/`ion-toolbar` theming: `ionic-design`; Konsta `safeAreas`: `konsta-ui`View the complete source on GitHubskill-creator
When your agent uses it
Guides authoring, reviewing, and validating agent skills (SKILL.md + metadata.json + references/ + scripts/) in this Capgo skills repository and similar ones. Covers trigger and negative-trigger design, lean SKILL.md with a when-to-load reference index, traps over basics, verification and error-handling sections, version tagging of facts, subagent-oriented skills (main-agent vs subagent split), optional when_to_use frontmatter, inline snapshots with allowed-tools, skillgrade evals, and this repo's canonical skills/ to plugins/ mirroring and registration. Use when creating a new skill, tightening a skill's description or triggers, splitting a long skill into references, or fixing `bun run lint-skills` failures. Do not use for app documentation, README or marketing copy, or library code that is not a skill.
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
1,843 tokensWhen the skill is activated
Reference documents
2,115 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Reference Index
- Procedure
- Traps
- Verification
- Error Handling
Scripts executed separately
graders/check-skill.js
Files
SKILL.mdcore7,843 bytesSKILL.mdcore7,843 bytesSKILL.mdcore7,843 byteseval.yamlasset864 bytesgraders/check-skill.jsruns1,425 bytesmetadata.jsonasset926 bytesreferences/authoring-patterns.mddoc5,124 bytesreferences/repo-layout.mddoc3,420 bytes
Read SKILL.md
# Skill Authoring
Write skills that load at the right moment, teach what the model does not already know, and prove their own results.
## When to Use
TRIGGER when:
- The user creates a skill directory, or asks to improve, review, or split an existing skill.
- A skill triggers too often, too rarely, or collides with a sibling skill.
- `bun run lint-skills` fails, or a skill must be registered in a plugin or the marketplace.
- The user wants a skillgrade eval for a skill.
Do not use when:View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
20 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore94 bytes
Read SKILL.md
name: BrokenSkill
description: Skill docs.
# Broken Skill
This draft is intentionally poor.View the complete source on GitHubsqlite-to-fast-sql
When your agent uses it
Migrates SQLite and SQL-style Capacitor storage (@capacitor-community/sqlite, cordova-sqlite-storage, @ionic/storage with a SQLite driver, TypeORM/Drizzle/Kysely capacitor drivers, and other bridge-based SQL plugins) to @capgo/capacitor-fast-sql. Use when replacing createConnection/open/query/run/executeSet calls, slow large result sets over the Capacitor bridge, adding SQLCipher encryption, keeping transactions and BLOBs, moving key-value data to KeyValueStore, preserving existing database files during the switch, or fixing Fast SQL setup errors (ATS NSAllowsLocalNetworking, Android cleartext localhost, "Encryption is not available in this build", web OPFS COOP/COEP headers). Do not use for non-SQL storage such as Preferences (capacitor-offline-first), Ionic Secure Storage or Identity Vault (ionic-enterprise-sdk-migration), generic app upgrades (capacitor-app-upgrades), or code that already wraps Fast SQL.
What it loads into context
Frontmatter
233 tokensAlways available to the agent
SKILL.md
2,536 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- How Fast SQL Differs
- Procedure
- Verification
- Error Handling
Files
SKILL.mdcore10,226 bytesSKILL.mdcore10,226 bytesSKILL.mdcore10,226 bytesmetadata.jsonasset1,059 bytes
Read SKILL.md
# SQLite to Fast SQL Migration
Swap a bridge-based SQL plugin for `@capgo/capacitor-fast-sql` without losing user data.
## When to Use
TRIGGER when:
- `package.json` has `@capacitor-community/sqlite`, `cordova-sqlite-storage`, `@capawesome-team/capacitor-sqlite`, an ORM capacitor driver, or another SQLite plugin, and the user wants Fast SQL.
- Large `SELECT`s or sync writes are slow because every row crosses the Capacitor bridge as JSON.
- The app needs encryption, transactions, batch writes, BLOBs, or an encrypted key-value store.
Do not use for:
- `@capacitor/preferences` or IndexedDB-only apps -> `capacitor-offline-first`.
- `@ionic-enterprise/secure-storage` / Identity Vault -> `ionic-enterprise-sdk-migration`.View the complete source on GitHubsubscription-app-revenue
When your agent uses it
Revenue playbook for taking a mobile or web subscription app from zero to early MRR (around $1K). Use when users ask how to make money from an app, reach first subscribers or $1K MRR, validate an app idea against app-store demand, plan ASO, TikTok/Reels/Shorts or Reddit acquisition, choose freemium vs trial vs rewarded unlock, place and word a paywall, price monthly/annual plans, read churn, or diagnose a weak install-to-paid funnel. Do not use for implementing in-app purchase code (capacitor-plugins, @capgo/native-purchases), store submission mechanics (capacitor-app-store), App Review rejections (capacitor-apple-review-preflight), or shipping OTA experiments (capgo-live-updates).
What it loads into context
Frontmatter
189 tokensAlways available to the agent
SKILL.md
2,613 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Core Principle
- Live Project Snapshot
- Revenue Workflow
- Output Contract
- Revenue Math
- Verification
- Guardrails
Files
SKILL.mdcore11,556 bytesmetadata.jsonasset1,260 bytes
Read SKILL.md
# Subscription App Revenue Playbook
Build a practical path from an app idea or MVP to early subscription revenue. Keep the plan small, measurable, and biased toward shipping.
## When to Use
TRIGGER when:
- The user wants to make money from an app, a SaaS-like mobile app, a PWA, or a Capacitor app
- The user asks how to get to first revenue, first subscribers, or about $1K MRR
- The user needs a launch, ASO, short-form video, Reddit, paywall, pricing, or churn plan
- The user has a rough app idea and wants to validate demand without a long research phase
- The user has an existing app with weak installs, activation, paywall views, conversion, retention, or MRR
View the complete source on GitHubtailwind-capacitor
When your agent uses it
Sets up and uses Tailwind CSS v4 in Capacitor apps - CSS-first config (`@import "tailwindcss"`, `@theme`, `@utility`, `@custom-variant`, `@source`, `@plugin`), `@tailwindcss/vite` / `@tailwindcss/postcss`, upgrading from v3 `tailwind.config.js` with `npx @tailwindcss/upgrade`, WebView browser floor (Safari 16.4+ / Chrome 111+ vs Capacitor iOS 15/16 targets), safe-area utilities built on `env(safe-area-inset-*)`, platform variants (`ios:`/`android:` via a root class), class-based dark mode, `pointer-coarse:` touch targets, and hover-on-touch behavior. Use when installing Tailwind in a Capacitor project, styles do not apply after upgrading to v4, colors look wrong on older iPhones, or building mobile layouts with Tailwind. Do not use for Konsta UI components (konsta-ui), Ionic theming (ionic-design), native system bar / edge-to-edge config (safe-area-handling), or keyboard overlap (capacitor-keyboard).
What it loads into context
Frontmatter
252 tokensAlways available to the agent
SKILL.md
2,119 tokensWhen the skill is activated
Reference documents
1,799 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Version facts (October 2026)
- Workflow
- Install (Vite: React, Vue, Svelte, Solid)
- Traps
- Verification
- Error Handling
- Resources
Files
SKILL.mdcore7,683 bytesSKILL.mdcore7,683 bytesSKILL.mdcore7,683 bytesmetadata.jsonasset867 bytesreferences/mobile-patterns.mddoc3,889 bytesreferences/v3-to-v4.mddoc2,470 bytes
Read SKILL.md
# Tailwind CSS in Capacitor Apps
## When to Use
TRIGGER when:
- Adding Tailwind to a Capacitor app (Vite, Angular, Next static export, etc.)
- Upgrading Tailwind v3 -> v4, or a v4 install produces no styles
- `tailwind.config.js` edits have no effect (v4 is CSS-first)
- Colors / gradients broken or transparent on older iOS devices
- Safe-area, dark mode, platform-specific, or touch-target utilities
Do not use:
- Konsta UI setup/components: `konsta-ui`
- Ionic components and `--ion-*` variables: `ionic-design`View the complete source on GitHubwebapp-to-capacitor
When your agent uses it
Plans and executes turning an existing web app, PWA, or SPA into a store-ready Capacitor iOS and Android app. Use when the user wants to wrap a website or PWA as a mobile app, worries about Apple guideline 4.2 minimum functionality or thin-WebView rejection, needs a phased migration plan (static build, Capacitor shell, native UX, plugins, permissions, offline, account deletion, in-app purchase vs web billing, demo account, Play closed testing), or asks what still breaks after the first successful cap sync. Do not use for framework build configuration alone (framework-to-capacitor), Cordova apps (cordova-to-capacitor), final store submission mechanics (capacitor-app-store), or an Apple rejection audit (capacitor-apple-review-preflight).
What it loads into context
Frontmatter
185 tokensAlways available to the agent
SKILL.md
2,651 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Live Project Snapshot
- Command Policy
- Procedure
- Verification
- Error Handling
- Output Format
Files
SKILL.mdcore10,757 bytesSKILL.mdcore10,757 bytesSKILL.mdcore10,757 bytesmetadata.jsonasset1,435 bytes
Read SKILL.md
# Web App to Capacitor
Turn a production web app into a Capacitor app that behaves like a mobile app and survives store review. The Capacitor shell is usually a day of work; mobile UX, native capabilities, and store policy are the real project.
## When to Use
TRIGGER when:
- "Turn my website / PWA / React (Vue, Angular, Svelte, Next.js, Nuxt) app into an iOS/Android app."
- The user asks whether Apple will reject a WebView wrapper (guideline 4.2) or how to make it feel native.
- The user needs a migration plan covering permissions, offline, auth, account deletion, payments, and testing.
Do not use for:
- Only fixing `webDir`, SSR, or routing for a specific framework -> `framework-to-capacitor`.
- Cordova/PhoneGap/Ionic-Cordova projects -> `cordova-to-capacitor`.View the complete source on GitHubSkills included
- subscription-app-revenue
- capawesome-live-update-migration
- cocoapods-to-spm
- cordova-to-capacitor
- framework-to-capacitor
- ionic-appflow-migration
- ionic-enterprise-sdk-migration
- sqlite-to-fast-sql
- webapp-to-capacitor
- capacitor-app-upgrade-v4-to-v5
- capacitor-app-upgrade-v5-to-v6
- capacitor-app-upgrade-v6-to-v7
- capacitor-app-upgrade-v7-to-v8
- capacitor-app-upgrade-v8-to-v9
- capacitor-app-upgrades
- capacitor-uiscene-migration
- capacitor-best-practices
- capacitor-mcp
- capacitor-plugins
- capacitor-app-store
- capacitor-apple-review-preflight
- capacitor-ci-cd
- capacitor-app-intents
- capacitor-deep-linking
- capacitor-keyboard
- capacitor-offline-first
- capacitor-push-notifications
- capacitor-splash-screen
- capacitor-plugin-spm-support
- capacitor-plugin-upgrade-v4-to-v5
- capacitor-plugin-upgrade-v5-to-v6
- capacitor-plugin-upgrade-v6-to-v7
- capacitor-plugin-upgrade-v7-to-v8
- capacitor-plugin-upgrade-v8-to-v9
- capacitor-plugin-upgrades
- capacitor-uiscene-migration
- capacitor-accessibility
- capacitor-ios-security-hardening
- capacitor-performance
- capacitor-security
- capacitor-testing
- debugging-capacitor
- ios-android-logs
- capacitor-ios-resizability
- ionic-design
- konsta-ui
- safe-area-handling
- tailwind-capacitor
- capgo-cli-usage
- capgo-cloud
- capgo-live-updates
- capgo-native-builds
- capgo-organization-management
- capgo-release-management
- capgo-release-workflows
- skill-creator
- capacitor-accessibility
- capacitor-app-intents
- capacitor-app-store
- capacitor-app-upgrade-v4-to-v5
- capacitor-app-upgrade-v5-to-v6
- capacitor-app-upgrade-v6-to-v7
- capacitor-app-upgrade-v7-to-v8
- capacitor-app-upgrade-v8-to-v9
- capacitor-app-upgrades
- capacitor-apple-review-preflight
- capacitor-best-practices
- capacitor-ci-cd
- capacitor-deep-linking
- capacitor-ios-resizability
- capacitor-ios-security-hardening
- capacitor-keyboard
- capacitor-mcp
- capacitor-offline-first
- capacitor-performance
- capacitor-plugin-spm-support
- capacitor-plugin-upgrade-v4-to-v5
- capacitor-plugin-upgrade-v5-to-v6
- capacitor-plugin-upgrade-v6-to-v7
- capacitor-plugin-upgrade-v7-to-v8
- capacitor-plugin-upgrade-v8-to-v9
- capacitor-plugin-upgrades
- capacitor-plugins
- capacitor-push-notifications
- capacitor-security
- capacitor-splash-screen
- capacitor-testing
- capacitor-uiscene-migration
- capawesome-live-update-migration
- capgo-cli-usage
- capgo-cloud
- capgo-live-updates
- capgo-native-builds
- capgo-organization-management
- capgo-release-management
- capgo-release-workflows
- cocoapods-to-spm
- cordova-to-capacitor
- debugging-capacitor
- framework-to-capacitor
- ionic-appflow-migration
- ionic-design
- ionic-enterprise-sdk-migration
- ios-android-logs
- konsta-ui
- safe-area-handling
- skill-creator
- sqlite-to-fast-sql
- subscription-app-revenue
- tailwind-capacitor
- webapp-to-capacitor
Repository facts
- License
- MIT
- Created
- Jan 25, 2026
- Last pushed
- Oct 17, 2026
- Forks
- 3
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 235 notes
plugins/capacitor-app-migrations/skills/capawesome-live-update-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/capawesome-live-update-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/capawesome-live-update-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/capawesome-live-update-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/cocoapods-to-spm/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/cocoapods-to-spm/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/cocoapods-to-spm/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/cocoapods-to-spm/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/cordova-to-capacitor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/cordova-to-capacitor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/cordova-to-capacitor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/cordova-to-capacitor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/framework-to-capacitor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/framework-to-capacitor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/ionic-appflow-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/ionic-appflow-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/ionic-appflow-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/ionic-enterprise-sdk-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/ionic-enterprise-sdk-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/capacitor-app-migrations/skills/ionic-enterprise-sdk-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 53 broad permissionsin 53 files: subscription-app-revenue/SKILL.md:1 capawesome-live-update-migration/SKILL.md:1 cordova-to-capacitor/SKILL.md:1 and 50 more
- 18 dangerous shell commandsin 16 files: ios-android-logs/SKILL.md:56 ios-android-logs/SKILL.md:56 cocoapods-to-spm/SKILL.md:106 and 13 more
- 3,307 network referencesin 353 files: capacitor-plugins/references/capgo-plugin-index.md:3 capacitor-plugins/references/capgo-plugin-index.md:3 capacitor-plugins/references/capgo-plugin-catalog.md:3 and 350 more
- No hidden or obfuscated text
- No instruction overrides
- 16 executable scriptsin 7 files: scripts/generate-capgo-plugin-index.mjs:1 capacitor-ios-security-hardening/scripts/audit-build-settings.mjs:1 capacitor-ios-resizability/scripts/scan-legacy-apis.sh:1 and 4 more
- 82 references to secretsin 37 files: capacitor-ci-cd/references/signing-and-secrets.md:15 capacitor-ci-cd/references/signing-and-secrets.md:15 capacitor-security/references/secrets-and-storage.md:19 and 34 more
- No requests to vote in Hot
Show all 3,476 signals by file
.claude-plugin/marketplace.json
- Network accessline 1
{ "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 2
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 3
"name": "capgo-skills", "description": "Agent skills for Capgo and Capacitor mobile development.", "homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 4
"description": "Agent skills for Capgo and Capacitor mobile development.", "homepage": "https://github.com/Cap-go/capgo-skills", "repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 5
"homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 6
"repository": "https://github.com/Cap-go/capgo-skills",
plugins/app-growth/.claude-plugin/plugin.json
- Network accessline 7
"email": "support@capgo.app" }, "homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 8
}, "homepage": "https://github.com/Cap-go/capgo-skills", "repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 9
"homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 10
"repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 18
], "icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 19
"icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", "supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 20
"documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 21
"supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 22
"privacyPolicyUrl": "https://capgo.app/privacy/", - Network accessline 23
"termsOfServiceUrl": "https://capgo.app/tos/"
plugins/app-growth/skills/subscription-app-revenue/SKILL.md
- Broad permissionsline 1
Bash(node -e *)
plugins/app-growth/skills/subscription-app-revenue/metadata.json
- Network accessline 26
"references": [ "From zero to $1K MRR: A guide to launching a subscription app", "https://capgo.app/docs/live-updates/", - Network accessline 27
"From zero to $1K MRR: A guide to launching a subscription app", "https://capgo.app/docs/live-updates/", "https://developer.apple.com/app-store/review/guidelines/", - Network accessline 28
"https://capgo.app/docs/live-updates/", - Network accessline 29
"https://developer.apple.com/app-store/review/guidelines/", - Network accessline 30
"https://developer.apple.com/app-store/subscriptions/", - Network accessline 31
"https://support.google.com/googleplay/android-developer/answer/140504"
plugins/capacitor-app-migrations/.claude-plugin/plugin.json
- Network accessline 7
"email": "support@capgo.app" }, "homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 8
}, "homepage": "https://github.com/Cap-go/capgo-skills", "repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 9
"homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 10
"repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 18
], "icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 19
"icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", "supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 20
"documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 21
"supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 22
"privacyPolicyUrl": "https://capgo.app/privacy/", - Network accessline 23
"termsOfServiceUrl": "https://capgo.app/tos/"
plugins/capacitor-app-migrations/skills/capawesome-live-update-migration/SKILL.md
- Broad permissionsline 1
Bash(node -e *) - Network accessline 13
Product source of truth: `https://capgo.app/docs/upgrade/from-capawesome-to-capgo/` (website source: `apps/docs/src/content/docs/docs/upgrade/from-capawesome-to-capgo.mdx`). - Access to secretsline 125
[Credential-related source omitted] - Network accessline 138
Use in migration notes, PR descriptions, or customer comparisons: - Native updater runtime: Capgo performs update checks, download, install, cleanup, and rollback in native code. App JavaScript only reports readiness or calls optional APIs. - Network accessline 139
- Native updater runtime: Capgo performs update checks, download, install, cleanup, and rollback in native code. App JavaScript only reports readiness or calls optional APIs. - Fully open source: updater and platform code are public under t - Network accessline 140
- Fully open source: updater and platform code are public under the Cap-go organization (`https://github.com/Cap-go/capacitor-updater`).
plugins/capacitor-app-migrations/skills/capawesome-live-update-migration/metadata.json
- Network accessline 14
], "references": [ "https://capgo.app/docs/upgrade/from-capawesome-to-capgo/", - Network accessline 15
"references": [ "https://capgo.app/docs/upgrade/from-capawesome-to-capgo/", "https://capgo.app/migrate/from-capawesome/", - Network accessline 16
"https://capgo.app/docs/upgrade/from-capawesome-to-capgo/", - Network accessline 17
"https://capgo.app/migrate/from-capawesome/", - Network accessline 18
"https://capgo.app/alternatives/capawesome/", - Network accessline 19
"https://capgo.app/docs/plugins/updater/getting-started/", - Network accessline 20
"https://capgo.app/docs/cli/reference/bundle/", - Network accessline 21
"https://github.com/Cap-go/capacitor-updater"
plugins/capacitor-app-migrations/skills/cocoapods-to-spm/SKILL.md
- Network accessline 93
It runs `pod deintegrate`, deletes `Podfile`, `Podfile.lock`, and `App.xcworkspace`, extracts `ios/App/CapApp-SPM/`, writes `ios/debug.xcconfig` (`CAPACITOR_DEBUG = true`), adds `CAPACITOR_DEBUG = $(CAPACITOR_DEBUG)` to `Info.plist` if miss - Dangerous shell operationline 106
rm -rf ios
plugins/capacitor-app-migrations/skills/cocoapods-to-spm/metadata.json
- Network accessline 19
], "references": [ "https://capacitorjs.com/docs/ios/spm", - Network accessline 20
"references": [ "https://capacitorjs.com/docs/ios/spm", "https://capacitorjs.com/docs/updating/8-0", - Network accessline 21
"https://capacitorjs.com/docs/ios/spm", - Network accessline 22
"https://capacitorjs.com/docs/updating/8-0", - Network accessline 23
"https://github.com/ionic-team/capacitor/blob/main/ios-spm-template/App/CapApp-SPM/Package.swift", - Network accessline 24
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 25
"https://blog.cocoapods.org/CocoaPods-Specs-Repo/", - Network accessline 26
"https://developer.apple.com/documentation/xcode/adding-package-dependencies-to-your-app"
plugins/capacitor-app-migrations/skills/cordova-to-capacitor/SKILL.md
- Broad permissionsline 1
Bash(node -e *) - Network accessline 40
- Capacitor does not apply `config.xml` or plugin `<config-file>` / `<edit-config>` edits at build time beyond what `cap sync` does for Cordova plugins. Permissions, entitlements, and Info.plist keys become manual, one-time edits. - Cordova - Network accessline 41
- Cordova plugins still work in Capacitor (installed via npm, applied on `cap sync`). Hooks and `<variable>` install prompts do not run; set variables via `cordova.preferences` in `capacitor.config.*`. - Origin changes: the app is served fr - Network accessline 42
- Origin changes: the app is served from `capacitor://localhost` (iOS) and `https://localhost` (Android) by default. Existing `localStorage`, IndexedDB, cookies, and service-worker data are tied to the old origin and look "lost" after the u - Dangerous shell operationline 86
rm -rf platforms plugins
plugins/capacitor-app-migrations/skills/cordova-to-capacitor/metadata.json
- Network accessline 19
], "references": [ "https://capacitorjs.com/docs/cordova/migrating-from-cordova-to-capacitor", - Network accessline 20
"references": [ "https://capacitorjs.com/docs/cordova/migrating-from-cordova-to-capacitor", "https://capacitorjs.com/docs/plugins/cordova", - Network accessline 21
"https://capacitorjs.com/docs/cordova/migrating-from-cordova-to-capacitor", - Network accessline 22
"https://capacitorjs.com/docs/plugins/cordova", - Network accessline 23
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 24
"https://capacitorjs.com/docs/config", - Network accessline 25
"https://capgo.app/plugins/", - Network accessline 26
"https://cordova.apache.org/docs"
plugins/capacitor-app-migrations/skills/cordova-to-capacitor/references/config-and-data.md
- Network accessline 48
| iOS + cordova-ios 6+ with `scheme`/`hostname` preferences | `<scheme>://<hostname>` | `server.iosScheme` + `server.hostname` matching | | iOS + old `file://` UIWebView/WKWebView engine | `file://` | Cannot be matched; migrate data (read v - Network accessline 49
| iOS + old `file://` UIWebView/WKWebView engine | `file://` | Cannot be matched; migrate data (read via a native step or ask users to re-login) | | Android + `cordova-plugin-ionic-webview` | `http://localhost` | `server.androidScheme: 'htt - Network accessline 50
| Android + `cordova-plugin-ionic-webview` | `http://localhost` | `server.androidScheme: 'http'` | - Network accessline 51
| Android + cordova-android 10+ default | `https://localhost` | Capacitor default (nothing to set) |
plugins/capacitor-app-migrations/skills/cordova-to-capacitor/references/plugin-mapping.md
- Access to secretsline 38
[Credential-related source omitted]
plugins/capacitor-app-migrations/skills/framework-to-capacitor/SKILL.md
- Broad permissionsline 1
Bash(node -e *) - Network accessline 37
- Capacitor copies `webDir` into the native app. It never runs Node. SSR, API routes, middleware, ISR, server actions, `cookies()`/`headers()`, and image optimization servers do not exist at runtime. Move them to a hosted backend and call i - Network accessline 38
- The app is served from `capacitor://localhost` (iOS) and `https://localhost` (Android). Your backend must allow those origins for CORS, or use `CapacitorHttp`. - Network accessline 119
| `Page "/x/[id]" is missing "generateStaticParams()"` (Next.js) | Dynamic route in export mode | Pre-generate params or switch to a query-string/client route | | `Image Optimization using the default loader is not compatible with` `output: - Network accessline 121
| API call works in browser, fails on device | CORS for `capacitor://localhost` / `https://localhost`, or `localhost` URL baked in | Allow origins on backend, or enable `CapacitorHttp`; fix env var |
plugins/capacitor-app-migrations/skills/framework-to-capacitor/metadata.json
- Network accessline 22
], "references": [ "https://capacitorjs.com/docs/getting-started", - Network accessline 23
"references": [ "https://capacitorjs.com/docs/getting-started", "https://capacitorjs.com/docs/basics/workflow", - Network accessline 24
"https://capacitorjs.com/docs/getting-started", - Network accessline 25
"https://capacitorjs.com/docs/basics/workflow", - Network accessline 26
"https://nextjs.org/docs/app/guides/static-exports", - Network accessline 27
"https://nuxt.com/docs/getting-started/deployment#static-hosting", - Network accessline 28
"https://angular.dev/tools/cli/build", - Network accessline 29
"https://svelte.dev/docs/kit/adapter-static", - Network accessline 30
"https://svelte.dev/docs/kit/migrating-to-sveltekit-3", - Network accessline 31
"https://reactrouter.com/how-to/spa", - Network accessline 32
"https://vite.dev/guide/static-deploy"
plugins/capacitor-app-migrations/skills/ionic-appflow-migration/SKILL.md
- Broad permissionsline 1
Bash(node -e *)
plugins/capacitor-app-migrations/skills/ionic-appflow-migration/metadata.json
- Network accessline 17
], "references": [ "https://capgo.app/docs/upgrade/from-appflow-to-capgo/", - Network accessline 18
"references": [ "https://capgo.app/docs/upgrade/from-appflow-to-capgo/", "https://ionic.io/blog/?p=6282", - Network accessline 19
"https://capgo.app/docs/upgrade/from-appflow-to-capgo/", - Network accessline 20
"https://ionic.io/blog/?p=6282", - Network accessline 21
"https://capgo.app/docs/plugins/updater/getting-started/", - Network accessline 22
"https://capgo.app/docs/live-updates/version-targeting/", - Network accessline 23
"https://capgo.app/docs/builder/", - Network accessline 24
"https://capacitorjs.com/docs"
plugins/capacitor-app-migrations/skills/ionic-enterprise-sdk-migration/SKILL.md
plugins/capacitor-app-migrations/skills/ionic-enterprise-sdk-migration/metadata.json
- Network accessline 17
], "references": [ "https://capgo.app/docs/upgrade/from-ionic-auth-connect/", - Network accessline 18
"references": [ "https://capgo.app/docs/upgrade/from-ionic-auth-connect/", "https://capgo.app/docs/upgrade/from-ionic-identity-vault/", - Network accessline 19
"https://capgo.app/docs/upgrade/from-ionic-auth-connect/", - Network accessline 20
"https://capgo.app/docs/upgrade/from-ionic-identity-vault/", - Network accessline 21
"https://capgo.app/docs/upgrade/from-ionic-secure-storage/", - Network accessline 22
"https://capgo.app/docs/plugins/social-login/getting-started/", - Network accessline 23
"https://capgo.app/docs/plugins/native-biometric/getting-started/", - Network accessline 24
"https://capgo.app/docs/plugins/fast-sql/getting-started/"
plugins/capacitor-app-migrations/skills/sqlite-to-fast-sql/SKILL.md
- Broad permissionsline 1
Bash(node -e *) - Network accessline 138
| Error / symptom | Fix | |---|---| | iOS: requests to `http://localhost:<port>` fail, `The resource could not be loaded because the App Transport Security policy requires the use of a secure connection` | Add `NSAllowsLocalNetworking` | - Network accessline 139
|---|---| | iOS: requests to `http://localhost:<port>` fail, `The resource could not be loaded because the App Transport Security policy requires the use of a secure connection` | Add `NSAllowsLocalNetworking` | | Android: `net::ERR_CLEARTE - Network accessline 140
| iOS: requests to `http://localhost:<port>` fail, `The resource could not be loaded because the App Transport Security policy requires the use of a secure connection` | Add `NSAllowsLocalNetworking` |
plugins/capacitor-app-migrations/skills/sqlite-to-fast-sql/metadata.json
- Network accessline 16
], "references": [ "https://capgo.app/docs/plugins/fast-sql/getting-started/", - Network accessline 17
"references": [ "https://capgo.app/docs/plugins/fast-sql/getting-started/", "https://github.com/Cap-go/capacitor-fast-sql", - Network accessline 18
"https://capgo.app/docs/plugins/fast-sql/getting-started/", - Network accessline 19
"https://github.com/Cap-go/capacitor-fast-sql", - Network accessline 20
"https://www.zetetic.net/sqlcipher/", - Network accessline 21
"https://github.com/sqlite/sqlite-wasm"
plugins/capacitor-app-migrations/skills/webapp-to-capacitor/SKILL.md
- Broad permissionsline 1
Bash(node -e *) - Network accessline 57
Make the app produce `index.html` + assets with no Node server. Load `framework-to-capacitor` for the framework-specific config. Move server-only logic to a hosted API reachable from `capacitor://localhost` (iOS) and `https://localhost` (An - Network accessline 130
| `The web assets directory (./dist) must contain an index.html file.` | Static build not configured; see `framework-to-capacitor` | | Login loop or `redirect_uri_mismatch` in OAuth | Web redirect URIs do not work in the app; use native pro - Network accessline 131
| Login loop or `redirect_uri_mismatch` in OAuth | Web redirect URIs do not work in the app; use native provider SDKs (`@capgo/capacitor-social-login`) or a custom scheme / universal link redirect | | API calls fail only on device (`blocked - Network accessline 132
| API calls fail only on device (`blocked by CORS policy`) | Allow `capacitor://localhost` and `https://localhost` origins, or enable `CapacitorHttp` |
plugins/capacitor-app-migrations/skills/webapp-to-capacitor/metadata.json
- Network accessline 19
], "references": [ "https://capacitorjs.com/docs/getting-started", - Network accessline 20
"references": [ "https://capacitorjs.com/docs/getting-started", "https://capacitorjs.com/docs/updating/8-5", - Network accessline 21
"https://capacitorjs.com/docs/getting-started", - Network accessline 22
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 23
"https://developer.apple.com/app-store/review/guidelines/", - Network accessline 24
"https://developer.apple.com/news/upcoming-requirements/", - Network accessline 25
"https://developer.android.com/google/play/requirements/target-sdk", - Network accessline 26
"https://support.google.com/googleplay/android-developer/answer/14151465", - Network accessline 27
"https://capgo.app/docs/cli/reference/init/", - Network accessline 28
"https://capgo.app/docs/plugins/updater/getting-started/"
plugins/capacitor-app-upgrades/.claude-plugin/plugin.json
- Network accessline 7
"email": "support@capgo.app" }, "homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 8
}, "homepage": "https://github.com/Cap-go/capgo-skills", "repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 9
"homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 10
"repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 20
], "icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 21
"icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", "supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 22
"documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 23
"supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 24
"privacyPolicyUrl": "https://capgo.app/privacy/", - Network accessline 25
"termsOfServiceUrl": "https://capgo.app/tos/"
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v4-to-v5/SKILL.md
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v4-to-v5/metadata.json
- Network accessline 14
], "references": [ "https://capacitorjs.com/docs/updating/5-0", - Network accessline 15
"references": [ "https://capacitorjs.com/docs/updating/5-0", "https://capacitorjs.com/docs/config" - Network accessline 16
"https://capacitorjs.com/docs/updating/5-0", - Network accessline 17
"https://capacitorjs.com/docs/config"
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v4-to-v5/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/5-0 - Network accessline 49
<!-- android/app/src/main/AndroidManifest.xml --> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - Network accessline 50
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" - Network accessline 52
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v4-to-v5/references/plugins.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/5-0#plugins. Update all `@capacitor/*` plugins to `^5.0.0`. Variables go in `android/variables.gradle`.
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v5-to-v6/SKILL.md
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v5-to-v6/metadata.json
- Network accessline 14
], "references": [ "https://capacitorjs.com/docs/updating/6-0", - Network accessline 15
"references": [ "https://capacitorjs.com/docs/updating/6-0", "https://capacitorjs.com/docs/ios/custom-code", - Network accessline 16
"https://capacitorjs.com/docs/updating/6-0", - Network accessline 17
"https://capacitorjs.com/docs/ios/custom-code", - Network accessline 18
"https://capacitorjs.com/docs/config"
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v5-to-v6/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/6-0
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v5-to-v6/references/plugins.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/6-0#plugins. Update all `@capacitor/*` plugins to `^6.0.0`.
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v6-to-v7/SKILL.md
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v6-to-v7/metadata.json
- Network accessline 14
], "references": [ "https://capacitorjs.com/docs/updating/7-0", - Network accessline 15
"references": [ "https://capacitorjs.com/docs/updating/7-0", "https://capacitorjs.com/docs/config" - Network accessline 16
"https://capacitorjs.com/docs/updating/7-0", - Network accessline 17
"https://capacitorjs.com/docs/config"
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v6-to-v7/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/7-0
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v6-to-v7/references/plugins.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/7-0#plugins. Update all `@capacitor/*` plugins to `^7.0.0`.
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v7-to-v8/SKILL.md
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v7-to-v8/metadata.json
- Network accessline 15
], "references": [ "https://capacitorjs.com/docs/updating/8-0", - Network accessline 16
"references": [ "https://capacitorjs.com/docs/updating/8-0", "https://capacitorjs.com/docs/updating/8-5", - Network accessline 17
"https://capacitorjs.com/docs/updating/8-0", - Network accessline 18
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 19
"https://capacitorjs.com/docs/apis/system-bars", - Network accessline 20
"https://capacitorjs.com/docs/updating/9-0"
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v7-to-v8/references/android.md
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v7-to-v8/references/plugins.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/8-0#plugins. Update all `@capacitor/*` plugins to `^8.0.0`.
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v8-to-v9/SKILL.md
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v8-to-v9/metadata.json
- Network accessline 17
], "references": [ "https://capacitorjs.com/docs/updating/9-0", - Network accessline 18
"references": [ "https://capacitorjs.com/docs/updating/9-0", "https://capacitorjs.com/docs/updating/8-5", - Network accessline 19
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 20
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 21
"https://capacitorjs.com/docs/ios/spm", - Network accessline 22
"https://github.com/ionic-team/capacitor/releases"
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v8-to-v9/references/ios.md
- Network accessline 65
New Capacitor projects default to SPM, and CocoaPods Trunk is expected to become read-only on December 2, 2026. After the v9 build is green, suggest the `cocoapods-to-spm` skill (docs: https://capacitorjs.com/docs/ios/spm). Do not combine i
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrade-v8-to-v9/references/plugins-and-cli.md
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrades/SKILL.md
- Broad permissionsline 1
Bash(node -e *)
plugins/capacitor-app-upgrades/skills/capacitor-app-upgrades/metadata.json
- Network accessline 16
], "references": [ "https://capacitorjs.com/docs/updating/9-0", - Network accessline 17
"references": [ "https://capacitorjs.com/docs/updating/9-0", "https://capacitorjs.com/docs/updating/8-5", - Network accessline 18
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 19
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 20
"https://capacitorjs.com/docs/updating/8-0", - Network accessline 21
"https://capacitorjs.com/docs/updating/7-0"
plugins/capacitor-app-upgrades/skills/capacitor-uiscene-migration/SKILL.md
plugins/capacitor-app-upgrades/skills/capacitor-uiscene-migration/metadata.json
- Network accessline 17
], "references": [ "https://capacitorjs.com/docs/updating/8-5", - Network accessline 18
"references": [ "https://capacitorjs.com/docs/updating/8-5", "https://github.com/ionic-team/capacitor/blob/main/ios/Capacitor/Capacitor/CAPSceneDelegateProxy.swift", - Network accessline 19
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 20
"https://github.com/ionic-team/capacitor/blob/main/ios/Capacitor/Capacitor/CAPSceneDelegateProxy.swift", - Network accessline 21
"https://github.com/ionic-team/capacitor/blob/main/cli/src/tasks/migrate-uiscene.ts", - Network accessline 22
"https://developer.apple.com/documentation/uikit/uiscenedelegate"
plugins/capacitor-core/.claude-plugin/plugin.json
- Network accessline 7
"email": "support@capgo.app" }, "homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 8
}, "homepage": "https://github.com/Cap-go/capgo-skills", "repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 9
"homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 10
"repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 18
], "icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 19
"icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", "supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 20
"documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 21
"supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 22
"privacyPolicyUrl": "https://capgo.app/privacy/", - Network accessline 23
"termsOfServiceUrl": "https://capgo.app/tos/"
plugins/capacitor-core/skills/capacitor-best-practices/SKILL.md
- Network accessline 126
- Capacitor docs: https://capacitorjs.com/docs - Network accessline 127
- Config reference: https://capacitorjs.com/docs/config - Network accessline 128
- Environment-specific configurations: https://capacitorjs.com/docs/guides/environment-specific-configurations - Network accessline 129
- Updating to 8.5 (UIScene): https://capacitorjs.com/docs/updating/8-5 - Network accessline 130
- Capgo docs: https://capgo.app/docs/
plugins/capacitor-core/skills/capacitor-best-practices/metadata.json
- Network accessline 22
], "references": [ "https://capacitorjs.com/docs", - Network accessline 23
"references": [ "https://capacitorjs.com/docs", "https://capacitorjs.com/docs/config", - Network accessline 24
"https://capacitorjs.com/docs", - Network accessline 25
"https://capacitorjs.com/docs/config", - Network accessline 26
"https://capacitorjs.com/docs/guides/environment-specific-configurations", - Network accessline 27
"https://capacitorjs.com/docs/guides/mocking-plugins", - Network accessline 28
"https://capacitorjs.com/docs/ios/spm", - Network accessline 29
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 30
"https://capgo.app/docs/"
plugins/capacitor-core/skills/capacitor-best-practices/references/config-and-project.md
- Network accessline 65
For QA/staging/prod variants, follow the official guide: Xcode schemes/targets and Android product flavors, plus a per-environment Capacitor config selected by an env var at `cap copy` time (`NODE_ENV=qa npx cap copy`). https://capacitorjs.
plugins/capacitor-core/skills/capacitor-best-practices/references/plugins.md
- Network accessline 89
Unit tests run in Node/jsdom where native plugins do not exist. Mock the plugin module (Jest `__mocks__/@capacitor/...` or `vi.mock`). Official guide: https://capacitorjs.com/docs/guides/mocking-plugins. Full test strategy: `capacitor-testi
plugins/capacitor-core/skills/capacitor-best-practices/references/release-checklist.md
- Access to secretsline 16
[Credential-related source omitted]
plugins/capacitor-core/skills/capacitor-mcp/SKILL.md
- Network accessline 1
--- name: capacitor-mcp description: Connect AI agents (Claude Code, Claude Desktop, Cursor, VS Code, Cline, Codex) to Capacitor and Ionic tooling over Model Context Protocol. Covers the awesome-ionic-mcp server (Ionic component APIs, Capac - Network accessline 2
name: capacitor-mcp description: Connect AI agents (Claude Code, Claude Desktop, Cursor, VS Code, Cline, Codex) to Capacitor and Ionic tooling over Model Context Protocol. Covers the awesome-ionic-mcp server (Ionic component APIs, Capacitor - Network accessline 3
description: Connect AI agents (Claude Code, Claude Desktop, Cursor, VS Code, Cline, Codex) to Capacitor and Ionic tooling over Model Context Protocol. Covers the awesome-ionic-mcp server (Ionic component APIs, Capacitor plugin docs, Ionic/ - Network accessline 26
| --- | --- | --- | | Ionic component APIs/demos, Capacitor plugin docs, run `ionic`/`cap` commands | `awesome-ionic-mcp` (community, npm) | stdio via `npx` | | Capgo account: apps, bundles, channels, rollouts, devices, stats, build status/ - Network accessline 27
| Ionic component APIs/demos, Capacitor plugin docs, run `ionic`/`cap` commands | `awesome-ionic-mcp` (community, npm) | stdio via `npx` | | Capgo account: apps, bundles, channels, rollouts, devices, stats, build status/logs, webhooks, push - Network accessline 28
| Capgo account: apps, bundles, channels, rollouts, devices, stats, build status/logs, webhooks, push | Capgo hosted MCP `https://api.capgo.app/mcp` | streamable HTTP, OAuth or API key | - Network accessline 32
The Capgo hosted and local servers are complementary: hosted cannot read local files; local needs `npx @capgo/cli@latest login` first. Setup guide for both: https://capgo.app/mcp - Network accessline 41
claude mcp add --transport stdio awesome-ionic-mcp -- npx -y awesome-ionic-mcp@latest claude mcp add --transport http capgo https://api.capgo.app/mcp - Network accessline 42
claude mcp add --transport http capgo https://api.capgo.app/mcp - Access to secretsline 88
[Credential-related source omitted] - Dangerous shell operationline 93
| `xcrun: error: unable to find utility "mcpbridge", not a developer tool or in PATH` | `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer`, or update Xcode to 26.3+. | - Network accessline 109
- awesome-ionic-mcp: https://github.com/Tommertom/awesome-ionic-mcp - Network accessline 110
- Capgo hosted MCP: https://capgo.app/docs/ai/mcp/ - Network accessline 111
- Capgo CLI MCP: https://capgo.app/docs/cli/reference/mcp/ - Network accessline 112
- Xcode external agents: https://developer.apple.com/documentation/xcode/giving-external-agents-access-to-xcode - Network accessline 113
- Claude Code MCP: https://docs.anthropic.com/en/docs/claude-code/mcp - Network accessline 114
- MCP spec: https://modelcontextprotocol.io
plugins/capacitor-core/skills/capacitor-mcp/metadata.json
- Network accessline 19
], "references": [ "https://github.com/Tommertom/awesome-ionic-mcp", - Network accessline 20
"references": [ "https://github.com/Tommertom/awesome-ionic-mcp", "https://www.npmjs.com/package/awesome-ionic-mcp", - Network accessline 21
"https://github.com/Tommertom/awesome-ionic-mcp", - Network accessline 22
"https://www.npmjs.com/package/awesome-ionic-mcp", - Network accessline 23
"https://capgo.app/docs/ai/mcp/", - Network accessline 24
"https://capgo.app/docs/cli/reference/mcp/", - Network accessline 25
"https://developer.apple.com/documentation/xcode/giving-external-agents-access-to-xcode", - Network accessline 26
"https://docs.anthropic.com/en/docs/claude-code/mcp", - Network accessline 27
"https://modelcontextprotocol.io"
plugins/capacitor-core/skills/capacitor-mcp/references/capgo-mcp.md
- Network accessline 5
| | Hosted | Local CLI | | --- | --- | --- | | Endpoint | `https://api.capgo.app/mcp` | `npx @capgo/cli@latest mcp` (stdio) | - Network accessline 6
| --- | --- | --- | | Endpoint | `https://api.capgo.app/mcp` | `npx @capgo/cli@latest mcp` (stdio) | | Install | none | Capgo CLI via `npx` | - Network accessline 7
| Endpoint | `https://api.capgo.app/mcp` | `npx @capgo/cli@latest mcp` (stdio) | - Network accessline 14
Setup guide: https://capgo.app/mcp. Manifest: `https://capgo.app/.well-known/mcp.json` (points at the hosted endpoint). - Network accessline 16
No account yet: https://console.capgo.app (14-day free trial). - Network accessline 23
claude mcp add --transport http capgo https://api.capgo.app/mcp - Network accessline 28
Claude.ai: Settings > Connectors > Add custom connector, name `Capgo`, URL `https://api.capgo.app/mcp`, Connect. - Network accessline 35
{ "mcpServers": { "capgo": { "url": "https://api.capgo.app/mcp" } - Network accessline 36
"mcpServers": { "capgo": { "url": "https://api.capgo.app/mcp" } } - Network accessline 37
"capgo": { "url": "https://api.capgo.app/mcp" } - Network accessline 45
{ "servers": { "capgo": { "type": "http", "url": "https://api.capgo.app/mcp" } - Network accessline 46
"servers": { "capgo": { "type": "http", "url": "https://api.capgo.app/mcp" } } - Network accessline 47
"capgo": { "type": "http", "url": "https://api.capgo.app/mcp" } - Network accessline 58
"mcpServers": { "capgo": { "url": "https://api.capgo.app/mcp", - Network accessline 59
[Credential-related source omitted] - Network accessline 60
"url": "https://api.capgo.app/mcp", - Network accessline 103
Docs: https://capgo.app/docs/ai/mcp/ and https://capgo.app/docs/cli/reference/mcp/
plugins/capacitor-core/skills/capacitor-mcp/references/xcode-mcp.md
- Dangerous shell operationline 7
1. Make sure the full Xcode is selected: `xcode-select -p` must point inside `Xcode.app`, not `/Library/Developer/CommandLineTools`. Fix with `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer`. - Network accessline 41
Source: https://developer.apple.com/documentation/xcode/giving-external-agents-access-to-xcode and `xcrun mcpbridge --help`.
plugins/capacitor-core/skills/capacitor-plugins/SKILL.md
plugins/capacitor-core/skills/capacitor-plugins/metadata.json
- Network accessline 24
], "references": [ "https://capacitorjs.com/docs/apis", - Network accessline 25
"references": [ "https://capacitorjs.com/docs/apis", "https://capacitorjs.com/docs/plugins", - Network accessline 26
"https://capacitorjs.com/docs/apis", - Network accessline 27
"https://capacitorjs.com/docs/plugins", - Network accessline 28
"https://capgo.app/docs/plugins/", - Network accessline 29
"https://capgo.app/plugins/", - Network accessline 30
"https://github.com/Cap-go", - Network accessline 31
"https://www.npmjs.com/org/capgo"
plugins/capacitor-core/skills/capacitor-plugins/references/capacitor-browser.md
- Network accessline 25
await Browser.open({ url: 'https://capacitorjs.com/', toolbarColor: '#ffffff' });
plugins/capacitor-core/skills/capacitor-plugins/references/capacitor-cookies.md
- Network accessline 34
await CapacitorCookies.setCookie({ url: 'https://example.com', - Network accessline 35
url: 'https://example.com', - Network accessline 37
value: 'abc123', }); const cookies = await CapacitorCookies.getCookies({ url: 'https://example.com' }); - Network accessline 38
}); const cookies = await CapacitorCookies.getCookies({ url: 'https://example.com' }); await CapacitorCookies.deleteCookie({ url: 'https://example.com', key: 'token' }); - Network accessline 39
const cookies = await CapacitorCookies.getCookies({ url: 'https://example.com' }); - Network accessline 40
await CapacitorCookies.deleteCookie({ url: 'https://example.com', key: 'token' });
plugins/capacitor-core/skills/capacitor-plugins/references/capacitor-file-transfer.md
- Network accessline 23
try { await FileTransfer.downloadFile({ url: 'https://example.com/file.pdf', - Network accessline 24
await FileTransfer.downloadFile({ url: 'https://example.com/file.pdf', path: target.uri, - Network accessline 25
url: 'https://example.com/file.pdf', - Network accessline 35
const upload = await Filesystem.getUri({ directory: Directory.Cache, path: 'photo.jpg' }); await FileTransfer.uploadFile({ url: 'https://example.com/upload', - Network accessline 36
await FileTransfer.uploadFile({ url: 'https://example.com/upload', path: upload.uri, - Network accessline 37
url: 'https://example.com/upload',
plugins/capacitor-core/skills/capacitor-plugins/references/capacitor-file-viewer.md
- Network accessline 19
await FileViewer.openDocumentFromLocalPath({ path: 'path/to/file.pdf' }); await FileViewer.openDocumentFromUrl({ url: 'https://example.com/document.pdf' }); - Network accessline 20
await FileViewer.openDocumentFromUrl({ url: 'https://example.com/document.pdf' }); - Network accessline 21
await FileViewer.previewMediaContentFromUrl({ url: 'https://example.com/video.mp4' });
plugins/capacitor-core/skills/capacitor-plugins/references/capacitor-google-maps.md
plugins/capacitor-core/skills/capacitor-plugins/references/capacitor-http.md
- Network accessline 30
const response = await CapacitorHttp.get({ url: 'https://api.example.com/data', - Network accessline 31
url: 'https://api.example.com/data', - Network accessline 35
const postResponse = await CapacitorHttp.post({ url: 'https://api.example.com/data', - Network accessline 36
url: 'https://api.example.com/data',
plugins/capacitor-core/skills/capacitor-plugins/references/capacitor-inappbrowser.md
- Network accessline 29
await InAppBrowser.openInWebView({ url: 'https://example.com', options: DefaultWebViewOptions }); - Network accessline 30
await InAppBrowser.openInSystemBrowser({ url: 'https://example.com', options: DefaultSystemBrowserOptions }); - Network accessline 31
await InAppBrowser.openInExternalBrowser({ url: 'https://example.com' });
plugins/capacitor-core/skills/capacitor-plugins/references/capacitor-share.md
plugins/capacitor-core/skills/capacitor-plugins/references/capgo-plugin-catalog.md
- Network accessline 3
Complete catalog of canonical Capgo Capacitor plugin packages from the [Cap-go](https://github.com/Cap-go) GitHub organization and [capgo.app/plugins](https://capgo.app/plugins/). Excludes archived repositories. - Network accessline 14
| Plugin | Package | Description | Source | |--------|---------|-------------|--------| | Background Geolocation | `@capgo/background-geolocation` | Accurate background geolocation and native geofencing for Capacitor apps on iOS and Android - Network accessline 15
|--------|---------|-------------|--------| | Background Geolocation | `@capgo/background-geolocation` | Accurate background geolocation and native geofencing for Capacitor apps on iOS and Android. | [source](https://github.com/Cap-go/capac - Network accessline 16
| Background Geolocation | `@capgo/background-geolocation` | Accurate background geolocation and native geofencing for Capacitor apps on iOS and Android. | [source](https://github.com/Cap-go/capacitor-background-geolocation) | - Network accessline 17
| Camera Preview | `@capgo/camera-preview` | Camera preview | [source](https://github.com/Cap-go/capacitor-camera-preview) | - Network accessline 18
| Accelerometer | `@capgo/capacitor-accelerometer` | Read device accelerometer measurements with Capacitor | [source](https://github.com/Cap-go/capacitor-accelerometer) | - Network accessline 19
| Admob | `@capgo/capacitor-admob` | Capacitor plugin to bridge AdMob SDKs for iOS and Android | [source](https://github.com/Cap-go/capacitor-admob) | - Network accessline 20
| Age Range | `@capgo/capacitor-age-range` | Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS. | [source](https://github.com/Cap-go/capacitor-age-range) | - Network accessline 21
| Alarm | `@capgo/capacitor-alarm` | Manage native alarm Capacitor plugin | [source](https://github.com/Cap-go/capacitor-alarm) | - Network accessline 22
| Android Age Signals | `@capgo/capacitor-android-age-signals` | Capacitor plugin that exposes Google Play Age Signals to your app. | [source](https://github.com/Cap-go/capacitor-android-age-signals) | - Network accessline 23
| Android Inline Install | `@capgo/capacitor-android-inline-install` | Capacitor plugin to trigger Android inline install feature. | [source](https://github.com/Cap-go/capacitor-android-inline-install) | - Network accessline 24
| Android Kiosk | `@capgo/capacitor-android-kiosk` | Android Kiosk Mode plugin for Capacitor - Lock device into kiosk mode with launcher functionality | [source](https://github.com/Cap-go/capacitor-android-kiosk) | - Network accessline 25
| Android Sms Retriever | `@capgo/capacitor-android-sms-retriever` | Capacitor plugin for Android SMS Retriever and Phone Number Hint APIs. | [source](https://github.com/Cap-go/capacitor-android-sms-retriever) | - Network accessline 26
| Android Usagestatsmanager | `@capgo/capacitor-android-usagestatsmanager` | Exposes the Android's UsageStatsManager SDK to Capacitor | [source](https://github.com/Cap-go/capacitor-android-usagestatsmanager) | - Network accessline 27
| App Attest | `@capgo/capacitor-app-attest` | App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor | [source](https://github.com/Cap-go/capacitor-app-attest) | - Network accessline 28
| App Tracking Transparency | `@capgo/capacitor-app-tracking-transparency` | Capacitor plugin for iOS App Tracking Transparency framework. Request user authorization to access app-related data for tracking. | [source](https://github.com/Cap - Network accessline 29
| Appinsights | `@capgo/capacitor-appinsights` | A wrapper around the https://github.com/apptopia/appinsights SDK | [source](https://github.com/Cap-go/capacitor-appinsights) | - Network accessline 30
| Appsflyer | `@capgo/capacitor-appsflyer` | Capacitor plugin for AppsFlyer attribution, analytics, and deep links. | [source](https://github.com/Cap-go/capacitor-appsflyer) | - Network accessline 31
| Asset Cache | `@capgo/capacitor-asset-cache` | Capacitor plugin for transparent local caching of large images and videos. | [source](https://github.com/Cap-go/capacitor-asset-cache) | - Network accessline 32
| Audio Recorder | `@capgo/capacitor-audio-recorder` | Record audio on iOS, Android, and Web with Capacitor | [source](https://github.com/Cap-go/capacitor-audio-recorder) | - Network accessline 33
| Audio Session | `@capgo/capacitor-audio-session` | This capacitor plugin allows iOS applications to get notified audio about interrupts & route changes (for example when a headset is connected), and also query and override the audio devic - Network accessline 34
| Auto | `@capgo/capacitor-auto` | Capacitor plugin for CarPlay and Android Auto communication. | [source](https://github.com/Cap-go/capacitor-auto) | | Autofill Save Password | `@capgo/capacitor-autofill-save-password` | Prompt to display - Network accessline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 36
| Background Task | `@capgo/capacitor-background-task` | Capacitor plugin for periodic background fetch tasks on iOS and Android. | [source](https://github.com/Cap-go/capacitor-background-task) | - Network accessline 37
| Barometer | `@capgo/capacitor-barometer` | Access device barometer readings with Capacitor | [source](https://github.com/Cap-go/capacitor-barometer) | - Network accessline 38
| Bluetooth Low Energy | `@capgo/capacitor-bluetooth-low-energy` | Bluetooth Low Energy (BLE) plugin for Capacitor with support for scanning, connecting, reading, writing, and notifications. | [source](https://github.com/Cap-go/capacitor-bl - Network accessline 39
| Brightness | `@capgo/capacitor-brightness` | Control screen brightness on iOS and Android | [source](https://github.com/Cap-go/capacitor-brightness) | - Network accessline 40
| Calendar | `@capgo/capacitor-calendar` | Capacitor plugin for managing calendar events on iOS and Android, with reminders support on iOS. | [source](https://github.com/Cap-go/capacitor-calendar) | - Network accessline 41
| Compass | `@capgo/capacitor-compass` | Native compass heading plugin for Capacitor | [source](https://github.com/Cap-go/capacitor-compass) | - Network accessline 42
| Contacts | `@capgo/capacitor-contacts` | Work with device contacts using Capacitor APIs | [source](https://github.com/Cap-go/capacitor-contacts) | - Network accessline 43
| Contentsquare | `@capgo/capacitor-contentsquare` | Capacitor plugin for the Contentsquare mobile analytics SDK on Capacitor 8. | [source](https://github.com/Cap-go/capacitor-contentsquare) | - Network accessline 44
| Crisp | `@capgo/capacitor-crisp` | Crisp native SDK for capacitor | [source](https://github.com/Cap-go/capacitor-crisp) | - Network accessline 45
| Data Storage Sqlite | `@capgo/capacitor-data-storage-sqlite` | SQLite Storage of key/value strings pair | [source](https://github.com/Cap-go/capacitor-data-storage-sqlite) | - Network accessline 46
| Date Picker | `@capgo/capacitor-date-picker` | Native Capacitor date picker for iOS, Android, and web with fixes for long-standing community issues. | [source](https://github.com/Cap-go/capacitor-date-picker) | - Network accessline 47
| Device Info | `@capgo/capacitor-device-info` | Capacitor plugin for reading CPU, memory, GPU, storage, and onboard sensor metrics. | [source](https://github.com/Cap-go/capacitor-device-info) | - Network accessline 48
| Device Integrity | `@capgo/capacitor-device-integrity` | Device integrity and fraud signals for Capacitor using Android Widevine, Play Integrity, iOS App Attest, and DeviceCheck. | [source](https://github.com/Cap-go/capacitor-device-integ - Network accessline 49
| Document Scanner | `@capgo/capacitor-document-scanner` | Capacitor plugin to scan document iOS and Android | [source](https://github.com/Cap-go/capacitor-document-scanner) | | Downloader | `@capgo/capacitor-downloader` | Download file in - Network accessline 50
| Downloader | `@capgo/capacitor-downloader` | Download file in background or foreground | [source](https://github.com/Cap-go/capacitor-downloader) | - Network accessline 51
| Env | `@capgo/capacitor-env` | Set Env var in Capacitor config and read them at runtime | [source](https://github.com/Cap-go/capacitor-env) | - Network accessline 52
| Facebook Analytics | `@capgo/capacitor-facebook-analytics` | Capacitor plugin for Meta/Facebook App Events analytics. | [source](https://github.com/Cap-go/capacitor-facebook-analytics) | - Network accessline 53
| Fast Sql | `@capgo/capacitor-fast-sql` | High-performance native SQLite plugin with custom protocol for efficient sync operations and IndexedDB replacement | [source](https://github.com/Cap-go/capacitor-fast-sql) | - Network accessline 54
| Ffmpeg | `@capgo/capacitor-ffmpeg` | Exposes the FFmpeg API to Capacitor | [source](https://github.com/Cap-go/capacitor-ffmpeg) | - Network accessline 55
| File | `@capgo/capacitor-file` | Capacitor plugin for file system operations, compatible with Cordova File plugin API | [source](https://github.com/Cap-go/capacitor-file) | - Network accessline 56
| File Compressor | `@capgo/capacitor-file-compressor` | Capacitor plugin for efficient image compression supporting PNG, JPEG, and WebP formats across iOS, Android, and Web platforms | [source](https://github.com/Cap-go/capacitor-file-comp - Network accessline 57
| File Picker | `@capgo/capacitor-file-picker` | File picker Capacitor plugin - Pick files, images, videos, and directories | [source](https://github.com/Cap-go/capacitor-file-picker) | - Network accessline 58
| File Sharer | `@capgo/capacitor-file-sharer` | Capacitor plugin for sharing and saving files on Android, iOS, and Web. | [source](https://github.com/Cap-go/capacitor-file-sharer) | - Network accessline 59
| Firebase Analytics | `@capgo/capacitor-firebase-analytics` | Capacitor plugin for Firebase Analytics. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 60
| Firebase App | `@capgo/capacitor-firebase-app` | Capacitor plugin for Firebase App. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 61
| Firebase App Check | `@capgo/capacitor-firebase-app-check` | Capacitor plugin for Firebase App Check. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 62
| Firebase Authentication | `@capgo/capacitor-firebase-authentication` | Capacitor plugin for Firebase Authentication. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 63
| Firebase Crashlytics | `@capgo/capacitor-firebase-crashlytics` | Capacitor plugin for Firebase Crashlytics. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 64
| Firebase Firestore | `@capgo/capacitor-firebase-firestore` | Capacitor plugin for Firebase Cloud Firestore. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 65
| Firebase Functions | `@capgo/capacitor-firebase-functions` | Capacitor plugin for Firebase Cloud Functions. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 66
| Firebase Messaging | `@capgo/capacitor-firebase-messaging` | Capacitor plugin for Firebase Cloud Messaging (FCM). | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 67
| Firebase Performance | `@capgo/capacitor-firebase-performance` | Capacitor plugin for Firebase Performance Monitoring. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 68
| Firebase Remote Config | `@capgo/capacitor-firebase-remote-config` | Capacitor plugin for Firebase Remote Config. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 69
| Firebase Storage | `@capgo/capacitor-firebase-storage` | Capacitor plugin for Firebase Cloud Storage. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 70
| Flash | `@capgo/capacitor-flash` | Switch the Flashlight / Torch of your device. | [source](https://github.com/Cap-go/capacitor-flash) | - Network accessline 71
| Gtm | `@capgo/capacitor-gtm` | Google Tag manager plugin for Capacitor | [source](https://github.com/Cap-go/capacitor-gtm) | - Network accessline 72
| Health | `@capgo/capacitor-health` | Capacitor plugin to interact with data from Apple HealthKit and Health Connect | [source](https://github.com/Cap-go/capacitor-health) | - Network accessline 73
| Home Indicator | `@capgo/capacitor-home-indicator` | hide and show home button indicator in Capacitor app | [source](https://github.com/Cap-go/capacitor-home-indicator) | - Network accessline 74
| Ibeacon | `@capgo/capacitor-ibeacon` | iBeacon plugin for Capacitor - proximity detection and beacon region monitoring | [source](https://github.com/Cap-go/capacitor-ibeacon) | - Network accessline 75
| In App Review | `@capgo/capacitor-in-app-review` | Prompt users to submit app store ratings and reviews without leaving your app | [source](https://github.com/Cap-go/capacitor-in-app-review) | - Network accessline 76
| Inappbrowser | `@capgo/capacitor-inappbrowser` | Capacitor plugin in app browser | [source](https://github.com/Cap-go/capacitor-inappbrowser) | - Network accessline 77
| Incoming Call Kit | `@capgo/capacitor-incoming-call-kit` | Capacitor plugin for native incoming call UI with Android full-screen notifications and iOS CallKit. | [source](https://github.com/Cap-go/capacitor-incoming-call-kit) | - Network accessline 78
| Install Referrer | `@capgo/capacitor-install-referrer` | Capacitor plugin for reading Google Play install referrer and Apple AdServices attribution. | [source](https://github.com/Cap-go/capacitor-install-referrer) | - Network accessline 79
| Intent Launcher | `@capgo/capacitor-intent-launcher` | Capacitor plugin to launch Android intents and open system settings screens on Android and iOS. | [source](https://github.com/Cap-go/capacitor-intent-launcher) | - Network accessline 80
| Intercom | `@capgo/capacitor-intercom` | Intercom Capacitor plugin | [source](https://github.com/Cap-go/capacitor-intercom) | - Network accessline 81
| Intune | `@capgo/capacitor-intune` | Capacitor plugin for Microsoft Intune MAM enrollment, app protection policies, app config, and MSAL authentication. | [source](https://github.com/Cap-go/capacitor-intune) | - Network accessline 82
| Is Root | `@capgo/capacitor-is-root` | Jailbreak/Root Detection Plugin for Capacitor | [source](https://github.com/Cap-go/capacitor-is-root) | - Network accessline 83
| Ivs Player | `@capgo/capacitor-ivs-player` | Ivs player for capacitor app | [source](https://github.com/Cap-go/capacitor-ivs-player) | - Network accessline 84
| Jw Player | `@capgo/capacitor-jw-player` | Playes videos from jwplayer.com | [source](https://github.com/Cap-go/capacitor-jw-player) | - Network accessline 85
| Keep Awake | `@capgo/capacitor-keep-awake` | Prevent the device screen from dimming or sleeping. | [source](https://github.com/Cap-go/capacitor-keep-awake) | - Network accessline 86
| Launch Navigator | `@capgo/capacitor-launch-navigator` | Capacitor plugin which launches native route navigation apps for Android, iOS | [source](https://github.com/Cap-go/capacitor-launch-navigator) | - Network accessline 87
| Light Sensor | `@capgo/capacitor-light-sensor` | Capacitor plugin for accessing the device light sensor (Android only) | [source](https://github.com/Cap-go/capacitor-light-sensor) | - Network accessline 88
| Live Activities | `@capgo/capacitor-live-activities` | Manage iOS Live Activities from Capacitor | [source](https://github.com/Cap-go/capacitor-live-activities) | - Network accessline 89
| Live Reload | `@capgo/capacitor-live-reload` | Capacitor plugin to live reload Capacitor apps from a remote Vite dev server. | [source](https://github.com/Cap-go/capacitor-live-reload) | - Network accessline 90
| Llm | `@capgo/capacitor-llm` | Adds support for LLM locally runned for Capacitor | [source](https://github.com/Cap-go/capacitor-llm) | - Network accessline 91
| Media Session | `@capgo/capacitor-media-session` | Capacitor plugin to expose media session controls of the device | [source](https://github.com/Cap-go/capacitor-media-session) | - Network accessline 92
| Mock Location Detector | `@capgo/capacitor-mock-location-detector` | Capacitor plugin for detecting simulated GPS locations and developer tooling that enables spoofing apps. | [source](https://github.com/Cap-go/capacitor-mock-location-det - Network accessline 93
| Mqtt | `@capgo/capacitor-mqtt` | Capacitor plugin for MQTT connectivity on Android and iOS | [source](https://github.com/Cap-go/capacitor-mqtt) | - Network accessline 94
| Mute | `@capgo/capacitor-mute` | Detect if the mute switch is enabled/disabled on a device | [source](https://github.com/Cap-go/capacitor-mute) | - Network accessline 95
| Mux Player | `@capgo/capacitor-mux-player` | Native Mux Player SDK to play video on IOS and Android | [source](https://github.com/Cap-go/capacitor-mux-player) | - Network accessline 96
| Native Audio | `@capgo/capacitor-native-audio` | A native plugin for native audio engine | [source](https://github.com/Cap-go/capacitor-native-audio) | - Network accessline 97
| Native Biometric | `@capgo/capacitor-native-biometric` | This plugin gives access to the native biometric apis for android and iOS | [source](https://github.com/Cap-go/capacitor-native-biometric) | - Network accessline 98
| Native Loader | `@capgo/capacitor-native-loader` | Capacitor plugin for native animated loaders, fullscreen overlays, Lottie assets, and WebView resizing. | [source](https://github.com/Cap-go/capacitor-native-loader) | - Network accessline 99
| Native Market | `@capgo/capacitor-native-market` | A native market plugin for linking to google play or app store. | [source](https://github.com/Cap-go/capacitor-native-market) | - Network accessline 100
| Native Navigation | `@capgo/capacitor-native-navigation` | Capacitor plugin for native navbar, tabbar, safe-area handling, and WebView snapshot transitions. | [source](https://github.com/Cap-go/capacitor-native-navigation) | - Network accessline 101
| Nativegeocoder | `@capgo/capacitor-nativegeocoder` | Capacitor plugin for native forward and reverse geocoding | [source](https://github.com/Cap-go/capacitor-nativegeocoder) | - Network accessline 102
| Navigation Bar | `@capgo/capacitor-navigation-bar` | Capacitor plugin Set navigation bar color for android lollipop and higher | [source](https://github.com/Cap-go/capacitor-navigation-bar) | - Network accessline 103
| Network Diagnostics | `@capgo/capacitor-network-diagnostics` | Capacitor plugin for native network diagnostics. | [source](https://github.com/Cap-go/capacitor-network-diagnostics) | - Network accessline 104
| Nfc | `@capgo/capacitor-nfc` | Native NFC tag discovery, reading and writing for Capacitor apps on iOS and Android. | [source](https://github.com/Cap-go/capacitor-nfc) | - Network accessline 105
| Passkey | `@capgo/capacitor-passkey` | Capacitor passkey plugin with a WebAuthn-style shim for Capacitor apps. | [source](https://github.com/Cap-go/capacitor-passkey) | - Network accessline 106
| Patch | `@capgo/capacitor-patch` | Capacitor plugin for applying vetted Capgo patches during cap sync and cap update. | [source](https://github.com/Cap-go/capacitor-patch) | - Network accessline 107
| Pay | `@capgo/capacitor-pay` | Capacitor plugin to trigger native payment for iOS(Apple pay) and Android(Google Pay) | [source](https://github.com/Cap-go/capacitor-pay) | - Network accessline 108
| Pdf Generator | `@capgo/capacitor-pdf-generator` | Generate PDF files from HTML strings or URLs on iOS and Android. | [source](https://github.com/Cap-go/capacitor-pdf-generator) | - Network accessline 109
| Pdf Viewer | `@capgo/capacitor-pdf-viewer` | Capacitor plugin for opening PDFs inside the app. | [source](https://github.com/Cap-go/capacitor-pdf-viewer) | - Network accessline 110
| Pedometer | `@capgo/capacitor-pedometer` | Capacitor plugin for accessing pedometer data including steps, distance, pace, cadence, and floors | [source](https://github.com/Cap-go/capacitor-pedometer) | - Network accessline 111
| Permissions | `@capgo/capacitor-permissions` | Capacitor plugin for checking and requesting app permissions. | [source](https://github.com/Cap-go/capacitor-permissions) | - Network accessline 112
| Persistent Account | `@capgo/capacitor-persistent-account` | This plugin allows you to securely store account information for a user in Capacitor | [source](https://github.com/Cap-go/capacitor-persistent-account) | - Network accessline 113
| Persistent Uuid | `@capgo/capacitor-persistent-uuid` | Capacitor plugin for a persistent app UUID that survives reinstalls and updates. | [source](https://github.com/Cap-go/capacitor-persistent-uuid) | - Network accessline 114
| Photo Library | `@capgo/capacitor-photo-library` | Capacitor plugin Displays photo gallery as web page, or boring native screen which you cannot modify but require no authorization | [source](https://github.com/Cap-go/capacitor-photo-libr - Network accessline 115
| Pretty Toast | `@capgo/capacitor-pretty-toast` | Native-first pretty toast notifications for Capacitor and the web | [source](https://github.com/Cap-go/capacitor-pretty-toast) | - Network accessline 116
| Printer | `@capgo/capacitor-printer` | Capacitor plugin for printing documents, HTML, PDFs, images and web views | [source](https://github.com/Cap-go/capacitor-printer) | - Network accessline 117
| Privacy Screen | `@capgo/capacitor-privacy-screen` | Protect app content in Android screenshots and obscure the iOS app switcher snapshot. | [source](https://github.com/Cap-go/capacitor-privacy-screen) | - Network accessline 118
| Proximity | `@capgo/capacitor-proximity` | Capacitor plugin for enabling proximity monitoring in mobile apps. | [source](https://github.com/Cap-go/capacitor-proximity) | - Network accessline 119
| Realtimekit | `@capgo/capacitor-realtimekit` | Cloudflare Calls integration for Capacitor apps with built-in UI for meetings. | [source](https://github.com/Cap-go/capacitor-realtimekit) | - Network accessline 120
| Recaptcha | `@capgo/capacitor-recaptcha` | Capacitor plugin for generating reCAPTCHA and reCAPTCHA Enterprise tokens. | [source](https://github.com/Cap-go/capacitor-recaptcha) | - Network accessline 121
| Rich Notifications | `@capgo/capacitor-rich-notifications` | Capacitor plugin for local rich notifications with channels, actions, progress, and schedules. | [source](https://github.com/Cap-go/capacitor-rich-notifications) | - Network accessline 122
| Ricoh360 | `@capgo/capacitor-ricoh360` | Provides an SDK for the Ricoh360 cameras for Capacitor | [source](https://github.com/Cap-go/capacitor-ricoh360-camera-plugin) | - Network accessline 123
| Rudderstack | `@capgo/capacitor-rudderstack` | Capacitor plugin for RudderStack analytics, identity, and event tracking. | [source](https://github.com/Cap-go/capacitor-rudderstack) | - Network accessline 124
| Screen Orientation | `@capgo/capacitor-screen-orientation` | Screen orientation plugin with support for bypassing orientation lock | [source](https://github.com/Cap-go/capacitor-screen-orientation) | - Network accessline 125
| Screen Recorder | `@capgo/capacitor-screen-recorder` | Record device's screen | [source](https://github.com/Cap-go/capacitor-screen-recorder) | - Network accessline 126
| Shake | `@capgo/capacitor-shake` | Detect shake gesture in device | [source](https://github.com/Cap-go/capacitor-shake) | - Network accessline 127
| Share Target | `@capgo/capacitor-share-target` | Receive shared content from other apps | [source](https://github.com/Cap-go/capacitor-share-target) | - Network accessline 128
| Sheets | `@capgo/capacitor-sheets` | Framework-agnostic swipeable sheets, drawers, dialogs, and scroll primitives for Capacitor apps | [source](https://github.com/Cap-go/capacitor-sheets) | - Network accessline 129
| Sim | `@capgo/capacitor-sim` | Capacitor plugin to get information from device's sim cards | [source](https://github.com/Cap-go/capacitor-sim) | - Network accessline 130
| Social Login | `@capgo/capacitor-social-login` | All social logins in one plugin | [source](https://github.com/Cap-go/capacitor-social-login) | - Network accessline 131
| Speech Recognition | `@capgo/capacitor-speech-recognition` | Capacitor plugin for comprehensive on-device speech recognition with live partial results. | [source](https://github.com/Cap-go/capacitor-speech-recognition) | - Network accessline 132
| Speech Synthesis | `@capgo/capacitor-speech-synthesis` | Synthesize speech from text with full control over language, voice, pitch, rate, and volume. | [source](https://github.com/Cap-go/capacitor-speech-synthesis) | - Network accessline 133
| Ssl Pinning | `@capgo/capacitor-ssl-pinning` | Capacitor SSL pinning plugin for Android and iOS that integrates with CapacitorHttp. | [source](https://github.com/Cap-go/capacitor-ssl-pinning) | - Network accessline 134
| Stream Call | `@capgo/capacitor-stream-call` | Uses the https://getstream.io/ SDK to implement calling in Capacitor | [source](https://github.com/Cap-go/capacitor-streamcall) | - Network accessline 135
| Stripe Identity | `@capgo/capacitor-stripe-identity` | Capacitor plugin for Stripe Identity verification. | [source](https://github.com/Cap-go/capacitor-stripe-identity) | - Network accessline 136
| Stripe Pay | `@capgo/capacitor-stripe-pay` | Capacitor plugin for Stripe Payment Sheet, Apple Pay, and Google Pay. | [source](https://github.com/Cap-go/capacitor-stripe-pay) | - Network accessline 137
| Stripe Terminal | `@capgo/capacitor-stripe-terminal` | Capacitor plugin for Stripe Terminal in-person payments. | [source](https://github.com/Cap-go/capacitor-stripe-terminal) | - Network accessline 138
| Supabase | `@capgo/capacitor-supabase` | Native Supabase SDK integration for Capacitor - Auth, Database, and JWT access | [source](https://github.com/Cap-go/capacitor-supabase) | - Network accessline 139
| Textinteraction | `@capgo/capacitor-textinteraction` | Toggle text interaction in Capacitor based iOS apps. | [source](https://github.com/Cap-go/capacitor-textinteraction) | - Network accessline 140
| Transitions | `@capgo/capacitor-transitions` | Framework-agnostic page transitions for Capacitor apps - iOS-style navigation without opinions | [source](https://github.com/Cap-go/capacitor-transitions) | - Network accessline 141
| Twilio Voice | `@capgo/capacitor-twilio-voice` | Integrates the Twilio Voice SDK into Capacitor | [source](https://github.com/Cap-go/capacitor-twilio-voice) | - Network accessline 142
| Updater | `@capgo/capacitor-updater` | Live update for capacitor apps | [source](https://github.com/Cap-go/capacitor-updater) | - Network accessline 143
| Uploader | `@capgo/capacitor-uploader` | Upload file natively | [source](https://github.com/Cap-go/capacitor-uploader) | - Network accessline 144
| Uwb | `@capgo/capacitor-uwb` | Capacitor plugin for Ultra-Wideband (UWB) ranging on iOS and Android. | [source](https://github.com/Cap-go/capacitor-uwb) | - Network accessline 145
| Verisoul | `@capgo/capacitor-verisoul` | Capacitor plugin for Verisoul fraud prevention sessions. | [source](https://github.com/Cap-go/capacitor-verisoul) | - Network accessline 146
| Video Player | `@capgo/capacitor-video-player` | Capacitor plugin to play video in native player | [source](https://github.com/Cap-go/capacitor-video-player) | - Network accessline 147
| Video Thumbnails | `@capgo/capacitor-video-thumbnails` | Generate video thumbnails from local or remote video files | [source](https://github.com/Cap-go/capacitor-video-thumbnails) | - Network accessline 148
| Volume Buttons | `@capgo/capacitor-volume-buttons` | Capacitor plugin to listen to volume button presses | [source](https://github.com/Cap-go/capacitor-volume-buttons) | - Network accessline 149
| Watch | `@capgo/capacitor-watch` | Capacitor plugin for Apple Watch communication with bidirectional messaging support | [source](https://github.com/Cap-go/capacitor-watch) | - Network accessline 150
| Webview Crash | `@capgo/capacitor-webview-crash` | Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively. | [source](https://github.com/Cap-go/capacitor-webview-crash) | - Network accessline 151
| Webview Guardian | `@capgo/capacitor-webview-guardian` | Capacitor plugin to Detect when the WebView was killed in the background and relaunch it on foreground. | [source](https://github.com/Cap-go/capacitor-webview-guardian) | - Network accessline 152
| Webview Version Checker | `@capgo/capacitor-webview-version-checker` | Capacitor plugin for checking outdated Android WebView engines, emitting status events, and presenting native update prompts. | [source](https://github.com/Cap-go/capa - Network accessline 153
| Wechat | `@capgo/capacitor-wechat` | WeChat SDK for Capacitor - enables authentication, sharing, payments, and mini-programs | [source](https://github.com/Cap-go/capacitor-wechat) | - Network accessline 154
| Widget Kit | `@capgo/capacitor-widget-kit` | Capacitor plugin for generic iOS Home Screen widgets, WidgetKit, and Live Activities using SVG templates, declarative actions, and shared App Group persistence. | [source](https://github.com/Ca - Network accessline 155
| Wifi | `@capgo/capacitor-wifi` | Manage WiFi connectivity for your Capacitor app | [source](https://github.com/Cap-go/capacitor-wifi) | - Network accessline 156
| Youtube Player | `@capgo/capacitor-youtube-player` | Capacitor player to embed YouTube player controls in Capacitor apps | [source](https://github.com/Cap-go/capacitor-youtube-player) | - Network accessline 157
| Zebra Datawedge | `@capgo/capacitor-zebra-datawedge` | Capacitor plugin for Zebra DataWedge profile management, notifications, queries, and soft scanning on Zebra Android devices. | [source](https://github.com/Cap-go/capacitor-zebra-dataw - Network accessline 158
| Zip | `@capgo/capacitor-zip` | A free Capacitor plugin for zipping and unzipping files on iOS, Android, and Web. | [source](https://github.com/Cap-go/capacitor-zip) | - Network accessline 159
| Cordova Updater | `@capgo/cordova-updater` | Live update Cordova plugin for Capgo | [source](https://github.com/Cap-go/cordova-updater) | - Network accessline 160
| Native Purchases | `@capgo/native-purchases` | In-app Subscriptions Made Easy | [source](https://github.com/Cap-go/capacitor-native-purchases) |
plugins/capacitor-core/skills/capacitor-plugins/references/capgo-plugin-index.md
- Network accessline 3
Agent-facing index of every public Capgo Capacitor plugin package in the Cap-go GitHub organization (non-archived `capacitor-*` repositories and `cordova-updater`). The set should match the public [capgo.app/plugins](https://capgo.app/plugi - Network accessline 22
- **Platforms**: iOS, Android, Web - **Key API methods**: `start()`, `stop()`, `updateHeaders()`, `openSettings()`, `setPlannedRoute()`, `setupGeofencing()`, `addGeofence()`, `removeGeofence()`, `removeAllGeofences()`, `getMonitoredGeofence - Network accessline 23
- **Key API methods**: `start()`, `stop()`, `updateHeaders()`, `openSettings()`, `setPlannedRoute()`, `setupGeofencing()`, `addGeofence()`, `removeGeofence()`, `removeAllGeofences()`, `getMonitoredGeofences()`, `checkPermissions()`, `reques - Network accessline 24
- **Docs**: https://capgo.app/docs/plugins/background-geolocation/ - Network accessline 25
- **Repository**: https://github.com/Cap-go/capacitor-background-geolocation - Network accessline 38
- **Platforms**: iOS, Android - **Key API methods**: `stop()`, `captureSample()`, `startBarcodeScanner()`, `stopBarcodeScanner()`, `getAspectRatio()`, `setGridMode()`, `getGridMode()`, `checkPermissions()`, `requestPermissions()`, `setFlash - Network accessline 39
- **Key API methods**: `stop()`, `captureSample()`, `startBarcodeScanner()`, `stopBarcodeScanner()`, `getAspectRatio()`, `setGridMode()`, `getGridMode()`, `checkPermissions()`, `requestPermissions()`, `setFlashMode()`, `flip()`, `setOpacity - Network accessline 40
- **Docs**: https://capgo.app/docs/plugins/camera-preview/ - Network accessline 41
- **Repository**: https://github.com/Cap-go/capacitor-camera-preview - Network accessline 54
- **Platforms**: iOS, Android, Web - **Key API methods**: `getMeasurement()`, `isAvailable()`, `startMeasurementUpdates()`, `stopMeasurementUpdates()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://c - Network accessline 55
- **Key API methods**: `getMeasurement()`, `isAvailable()`, `startMeasurementUpdates()`, `stopMeasurementUpdates()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/accelerometer - Network accessline 56
- **Docs**: https://capgo.app/docs/plugins/accelerometer/ - Network accessline 57
- **Repository**: https://github.com/Cap-go/capacitor-accelerometer - Network accessline 70
- **Platforms**: iOS, Android, Web - **Key API methods**: `start()`, `configure()`, `configRequest()`, `requestConsentInfo()`, `showConsentForm()`, `showPrivacyOptionsForm()`, `adIsLoaded()`, `adLoad()`, `adShow()`, `adHide()`, `getPluginVe - Network accessline 71
- **Key API methods**: `start()`, `configure()`, `configRequest()`, `requestConsentInfo()`, `showConsentForm()`, `showPrivacyOptionsForm()`, `adIsLoaded()`, `adLoad()`, `adShow()`, `adHide()`, `getPluginVersion()` - **Docs**: https://capgo. - Network accessline 72
- **Docs**: https://capgo.app/docs/plugins/admob/ - Network accessline 73
- **Repository**: https://github.com/Cap-go/capacitor-admob - Network accessline 86
- **Platforms**: iOS, Android, Web - **Key API methods**: `requestAgeRange()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/age-range/ - Network accessline 87
- **Key API methods**: `requestAgeRange()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/age-range/ - **Repository**: https://github.com/Cap-go/capacitor-age-range - Network accessline 88
- **Docs**: https://capgo.app/docs/plugins/age-range/ - Network accessline 89
- **Repository**: https://github.com/Cap-go/capacitor-age-range - Network accessline 102
- **Platforms**: iOS, Android - **Key API methods**: `createAlarm()`, `openAlarms()`, `getOSInfo()`, `requestPermissions()`, `checkPermissions()`, `getPluginVersion()`, `cancelAlarm()` - **Docs**: https://capgo.app/docs/plugins/alarm/ - Network accessline 103
- **Key API methods**: `createAlarm()`, `openAlarms()`, `getOSInfo()`, `requestPermissions()`, `checkPermissions()`, `getPluginVersion()`, `cancelAlarm()` - **Docs**: https://capgo.app/docs/plugins/alarm/ - **Repository**: https://github.co - Network accessline 104
- **Docs**: https://capgo.app/docs/plugins/alarm/ - Network accessline 105
- **Repository**: https://github.com/Cap-go/capacitor-alarm - Network accessline 118
- **Platforms**: iOS, Android, Web - **Key API methods**: `checkAgeSignals()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/age-signals/ - Network accessline 119
- **Key API methods**: `checkAgeSignals()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/age-signals/ - **Repository**: https://github.com/Cap-go/capacitor-android-age-signals - Network accessline 120
- **Docs**: https://capgo.app/docs/plugins/age-signals/ - Network accessline 121
- **Repository**: https://github.com/Cap-go/capacitor-android-age-signals - Network accessline 134
- **Platforms**: iOS, Android, Web - **Key API methods**: `startInlineInstall()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/android-inline-install/ - Network accessline 135
- **Key API methods**: `startInlineInstall()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/android-inline-install/ - **Repository**: https://github.com/Cap-go/capacitor-android-inline-install - Network accessline 136
- **Docs**: https://capgo.app/docs/plugins/android-inline-install/ - Network accessline 137
- **Repository**: https://github.com/Cap-go/capacitor-android-inline-install - Network accessline 150
- **Platforms**: iOS, Android, Web - **Key API methods**: `isInKioskMode()`, `isSetAsLauncher()`, `enterKioskMode()`, `exitKioskMode()`, `setAsLauncher()`, `setAllowedKeys()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/ - Network accessline 151
- **Key API methods**: `isInKioskMode()`, `isSetAsLauncher()`, `enterKioskMode()`, `exitKioskMode()`, `setAsLauncher()`, `setAllowedKeys()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/android-kiosk/ - **Repository**: ht - Network accessline 152
- **Docs**: https://capgo.app/docs/plugins/android-kiosk/ - Network accessline 153
- **Repository**: https://github.com/Cap-go/capacitor-android-kiosk - Network accessline 166
- **Platforms**: iOS, Android - **Key API methods**: `startWatch()`, `stopWatch()`, `getHashString()`, `getPhoneNumber()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/android-sms-retriever/ - Network accessline 167
- **Key API methods**: `startWatch()`, `stopWatch()`, `getHashString()`, `getPhoneNumber()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/android-sms-retriever/ - **Repository**: https://github.com/Cap-go/capacitor-androi - Network accessline 168
- **Docs**: https://capgo.app/docs/plugins/android-sms-retriever/ - Network accessline 169
- **Repository**: https://github.com/Cap-go/capacitor-android-sms-retriever - Network accessline 182
- **Platforms**: iOS, Android, Web - **Key API methods**: `queryAndAggregateUsageStats()`, `queryUsageStats()`, `queryEvents()`, `isUsageStatsPermissionGranted()`, `openUsageStatsSettings()`, `queryAllPackages()`, `getPluginVersion()` - **D - Network accessline 183
- **Key API methods**: `queryAndAggregateUsageStats()`, `queryUsageStats()`, `queryEvents()`, `isUsageStatsPermissionGranted()`, `openUsageStatsSettings()`, `queryAllPackages()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugi - Network accessline 184
- **Docs**: https://capgo.app/docs/plugins/android-usagestatsmanager/ - Network accessline 185
- **Repository**: https://github.com/Cap-go/capacitor-android-usagestatsmanager - Network accessline 198
- **Platforms**: iOS, Android - **Key API methods**: `isSupported()`, `getCapabilities()`, `prepare()`, `createAttestation()`, `createAssertion()`, `getWidevineFingerprint()`, `getDeviceCheckToken()`, `storeKeyId()`, `getStoredKeyId()`, `cl - Network accessline 199
- **Key API methods**: `isSupported()`, `getCapabilities()`, `prepare()`, `createAttestation()`, `createAssertion()`, `getWidevineFingerprint()`, `getDeviceCheckToken()`, `storeKeyId()`, `getStoredKeyId()`, `clearStoredKeyId()`, `generateKe - Network accessline 200
- **Docs**: https://capgo.app/docs/plugins/app-attest/ - Network accessline 201
- **Repository**: https://github.com/Cap-go/capacitor-app-attest - Network accessline 214
- **Platforms**: iOS, Android, Web - **Key API methods**: `getStatus()`, `requestPermission()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/app-tracking-transparency/ - Network accessline 215
- **Key API methods**: `getStatus()`, `requestPermission()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/app-tracking-transparency/ - **Repository**: https://github.com/Cap-go/capacitor-app-tracking-transparency - Network accessline 216
- **Docs**: https://capgo.app/docs/plugins/app-tracking-transparency/ - Network accessline 217
- **Repository**: https://github.com/Cap-go/capacitor-app-tracking-transparency - Network accessline 221
- **Package**: `@capgo/capacitor-appinsights` - **Purpose**: A wrapper around the https://github.com/apptopia/appinsights SDK - Network accessline 222
- **Purpose**: A wrapper around the https://github.com/apptopia/appinsights SDK - Network accessline 230
- **Platforms**: iOS, Android, Web - **Key API methods**: `setUserId()`, `getState()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/appinsights/ - Network accessline 231
- **Key API methods**: `setUserId()`, `getState()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/appinsights/ - **Repository**: https://github.com/Cap-go/capacitor-appinsights - Network accessline 232
- **Docs**: https://capgo.app/docs/plugins/appinsights/ - Network accessline 233
- **Repository**: https://github.com/Cap-go/capacitor-appinsights - Network accessline 246
- **Platforms**: iOS, Android - **Key API methods**: `initSDK()`, `startSDK()`, `logEvent()`, `setCustomerUserId()`, `setCurrencyCode()`, `updateServerUninstallToken()`, `setAppInviteOneLink()`, `setOneLinkCustomDomain()`, `appendParameters - Network accessline 247
- **Key API methods**: `initSDK()`, `startSDK()`, `logEvent()`, `setCustomerUserId()`, `setCurrencyCode()`, `updateServerUninstallToken()`, `setAppInviteOneLink()`, `setOneLinkCustomDomain()`, `appendParametersToDeepLinkingURL()`, `setResol - Network accessline 248
- **Docs**: https://capgo.app/docs/plugins/appsflyer/ - Network accessline 249
- **Repository**: https://github.com/Cap-go/capacitor-appsflyer - Network accessline 262
- **Platforms**: iOS, Android, Web - **Key API methods**: `get()`, `remove()`, `clear()`, `list()`, `getCacheSize()`, `getPluginVersion()`, `resolve()`, `src()` - **Docs**: https://capgo.app/docs/plugins/asset-cache/ - Network accessline 263
- **Key API methods**: `get()`, `remove()`, `clear()`, `list()`, `getCacheSize()`, `getPluginVersion()`, `resolve()`, `src()` - **Docs**: https://capgo.app/docs/plugins/asset-cache/ - **Repository**: https://github.com/Cap-go/capacitor-asse - Network accessline 264
- **Docs**: https://capgo.app/docs/plugins/asset-cache/ - Network accessline 265
- **Repository**: https://github.com/Cap-go/capacitor-asset-cache - Network accessline 278
- **Platforms**: iOS, Android - **Key API methods**: `startRecording()`, `pauseRecording()`, `resumeRecording()`, `stopRecording()`, `cancelRecording()`, `resetAudioSessionForPlayback()`, `getRecordingStatus()`, `getCurrentAmplitude()`, `ch - Network accessline 279
- **Key API methods**: `startRecording()`, `pauseRecording()`, `resumeRecording()`, `stopRecording()`, `cancelRecording()`, `resetAudioSessionForPlayback()`, `getRecordingStatus()`, `getCurrentAmplitude()`, `checkPermissions()`, `requestPer - Network accessline 280
- **Docs**: https://capgo.app/docs/plugins/audio-recorder/ - Network accessline 281
- **Repository**: https://github.com/Cap-go/capacitor-audio-recorder - Network accessline 294
- **Platforms**: iOS, Android, Web - **Key API methods**: `currentOutputs()`, `overrideOutput()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/audiosession/ - Network accessline 295
- **Key API methods**: `currentOutputs()`, `overrideOutput()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/audiosession/ - **Repository**: https://github.com/Cap-go/capacitor-audiosession - Network accessline 296
- **Docs**: https://capgo.app/docs/plugins/audiosession/ - Network accessline 297
- **Repository**: https://github.com/Cap-go/capacitor-audiosession - Network accessline 310
- **Platforms**: iOS, Android, Web - **Key API methods**: `isAvailable()`, `setRootTemplate()`, `setState()`, `getState()`, `removeState()`, `setTransientState()`, `getTransientState()`, `sendMessage()`, `getPluginVersion()` - **Docs**: htt - Network accessline 311
- **Key API methods**: `isAvailable()`, `setRootTemplate()`, `setState()`, `getState()`, `removeState()`, `setTransientState()`, `getTransientState()`, `sendMessage()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/auto/ - - Network accessline 312
- **Docs**: https://capgo.app/docs/plugins/auto/ - Network accessline 313
- **Repository**: https://github.com/Cap-go/capacitor-auto - Access to secretsline 318
[Credential-related source omitted] - Network accessline 326
- **Platforms**: iOS, Android, Web - **Key API methods**: `promptDialog()`, `readPassword()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/autofill-save-password/ - Network accessline 327
- **Key API methods**: `promptDialog()`, `readPassword()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/autofill-save-password/ - **Repository**: https://github.com/Cap-go/capacitor-autofill-save-password - Network accessline 328
- **Docs**: https://capgo.app/docs/plugins/autofill-save-password/ - Network accessline 329
- **Repository**: https://github.com/Cap-go/capacitor-autofill-save-password - Network accessline 342
- **Platforms**: iOS, Android, Web - **Key API methods**: `registerTask()`, `unregisterTask()`, `isTaskRegistered()`, `getRegisteredTasks()`, `getPendingTaskRuns()`, `getStatus()`, `triggerTaskWorkerForTesting()`, `finish()`, `registerTaskA - Network accessline 343
- **Key API methods**: `registerTask()`, `unregisterTask()`, `isTaskRegistered()`, `getRegisteredTasks()`, `getPendingTaskRuns()`, `getStatus()`, `triggerTaskWorkerForTesting()`, `finish()`, `registerTaskAsync()`, `unregisterTaskAsync()`, ` - Network accessline 344
- **Docs**: https://capgo.app/docs/plugins/background-task/ - Network accessline 345
- **Repository**: https://github.com/Cap-go/capacitor-background-task - Network accessline 358
- **Platforms**: iOS, Android - **Key API methods**: `getMeasurement()`, `isAvailable()`, `startMeasurementUpdates()`, `stopMeasurementUpdates()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo. - Network accessline 359
- **Key API methods**: `getMeasurement()`, `isAvailable()`, `startMeasurementUpdates()`, `stopMeasurementUpdates()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/barometer/ - - Network accessline 360
- **Docs**: https://capgo.app/docs/plugins/barometer/ - Network accessline 361
- **Repository**: https://github.com/Cap-go/capacitor-barometer - Network accessline 374
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `isAvailable()`, `isEnabled()`, `isLocationEnabled()`, `openAppSettings()`, `openBluetoothSettings()`, `openLocationSettings()`, `checkPermissions()`, `requestPermiss - Network accessline 375
- **Key API methods**: `initialize()`, `isAvailable()`, `isEnabled()`, `isLocationEnabled()`, `openAppSettings()`, `openBluetoothSettings()`, `openLocationSettings()`, `checkPermissions()`, `requestPermissions()`, `startScan()`, `stopScan() - Network accessline 376
- **Docs**: https://capgo.app/docs/plugins/bluetooth-low-energy/ - Network accessline 377
- **Repository**: https://github.com/Cap-go/capacitor-bluetooth-low-energy - Network accessline 390
- **Platforms**: iOS, Android - **Key API methods**: `getBrightness()`, `setBrightness()`, `getSystemBrightness()`, `setSystemBrightness()`, `getSystemBrightnessMode()`, `setSystemBrightnessMode()`, `isUsingSystemBrightness()`, `restoreSyst - Network accessline 391
- **Key API methods**: `getBrightness()`, `setBrightness()`, `getSystemBrightness()`, `setSystemBrightness()`, `getSystemBrightnessMode()`, `setSystemBrightnessMode()`, `isUsingSystemBrightness()`, `restoreSystemBrightness()`, `isAvailable( - Network accessline 392
- **Docs**: https://capgo.app/docs/plugins/brightness/ - Network accessline 393
- **Repository**: https://github.com/Cap-go/capacitor-brightness - Network accessline 406
- **Platforms**: iOS, Android, Web - **Key API methods**: `checkPermission()`, `checkAllPermissions()`, `requestPermission()`, `requestAllPermissions()`, `requestWriteOnlyCalendarAccess()`, `requestReadOnlyCalendarAccess()`, `requestFullCal - Network accessline 407
- **Key API methods**: `checkPermission()`, `checkAllPermissions()`, `requestPermission()`, `requestAllPermissions()`, `requestWriteOnlyCalendarAccess()`, `requestReadOnlyCalendarAccess()`, `requestFullCalendarAccess()`, `requestFullReminde - Network accessline 408
- **Docs**: https://capgo.app/docs/plugins/calendar/ - Network accessline 409
- **Repository**: https://github.com/Cap-go/capacitor-calendar - Network accessline 422
- **Platforms**: iOS, Android - **Key API methods**: `getCurrentHeading()`, `getPluginVersion()`, `startListening()`, `stopListening()`, `checkPermissions()`, `requestPermissions()`, `watchAccuracy()`, `unwatchAccuracy()`, `getAccuracy()` - - Network accessline 423
- **Key API methods**: `getCurrentHeading()`, `getPluginVersion()`, `startListening()`, `stopListening()`, `checkPermissions()`, `requestPermissions()`, `watchAccuracy()`, `unwatchAccuracy()`, `getAccuracy()` - **Docs**: https://capgo.app/d - Network accessline 424
- **Docs**: https://capgo.app/docs/plugins/compass/ - Network accessline 425
- **Repository**: https://github.com/Cap-go/capacitor-compass - Network accessline 438
- **Platforms**: iOS, Android - **Key API methods**: `countContacts()`, `createContact()`, `createGroup()`, `deleteContactById()`, `deleteGroupById()`, `displayContactById()`, `displayCreateContact()`, `displayUpdateContactById()`, `getAcco - Network accessline 439
- **Key API methods**: `countContacts()`, `createContact()`, `createGroup()`, `deleteContactById()`, `deleteGroupById()`, `displayContactById()`, `displayCreateContact()`, `displayUpdateContactById()`, `getAccounts()`, `getContactById()`, ` - Network accessline 440
- **Docs**: https://capgo.app/docs/plugins/contacts/ - Network accessline 441
- **Repository**: https://github.com/Cap-go/capacitor-contacts - Network accessline 454
- **Platforms**: iOS, Android, Web - **Key API methods**: `optIn()`, `optOut()`, `sendScreenName()`, `sendTransaction()`, `sendDynamicVarWithStringValue()`, `sendDynamicVarWithIntValue()`, `onReady()`, `excludeURLForReplay()`, `setPIISelect - Network accessline 455
- **Key API methods**: `optIn()`, `optOut()`, `sendScreenName()`, `sendTransaction()`, `sendDynamicVarWithStringValue()`, `sendDynamicVarWithIntValue()`, `onReady()`, `excludeURLForReplay()`, `setPIISelectors()`, `setCapturedElementsSelecto - Network accessline 456
- **Docs**: https://capgo.app/docs/plugins/contentsquare/ - Network accessline 457
- **Repository**: https://github.com/Cap-go/capacitor-contentsquare - Network accessline 470
- **Platforms**: iOS, Android - **Key API methods**: `configure()`, `openMessenger()`, `setTokenID()`, `sendMessage()`, `setSegment()`, `reset()`, `registerPushToken()`, `enableNotifications()`, `isCrispPushNotification()`, `setShouldPrompt - Network accessline 471
- **Key API methods**: `configure()`, `openMessenger()`, `setTokenID()`, `sendMessage()`, `setSegment()`, `reset()`, `registerPushToken()`, `enableNotifications()`, `isCrispPushNotification()`, `setShouldPromptForNotificationPermission()`, - Network accessline 472
- **Docs**: https://capgo.app/docs/plugins/crisp/ - Network accessline 473
- **Repository**: https://github.com/Cap-go/capacitor-crisp - Network accessline 486
- **Platforms**: iOS, Android, Web - **Key API methods**: `openStore()`, `closeStore()`, `isStoreOpen()`, `isStoreExists()`, `deleteStore()`, `setTable()`, `set()`, `get()`, `remove()`, `clear()`, `iskey()`, `keys()` - **Docs**: https://cap - Network accessline 487
- **Key API methods**: `openStore()`, `closeStore()`, `isStoreOpen()`, `isStoreExists()`, `deleteStore()`, `setTable()`, `set()`, `get()`, `remove()`, `clear()`, `iskey()`, `keys()` - **Docs**: https://capgo.app/docs/plugins/data-storage-sq - Network accessline 488
- **Docs**: https://capgo.app/docs/plugins/data-storage-sqlite/ - Network accessline 489
- **Repository**: https://github.com/Cap-go/capacitor-data-storage-sqlite - Network accessline 502
- **Platforms**: iOS, Android, Web - **Key API methods**: `present()`, `presentRange()`, `hide()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/date-picker/ - Network accessline 503
- **Key API methods**: `present()`, `presentRange()`, `hide()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/date-picker/ - **Repository**: https://github.com/Cap-go/capacitor-date-picker - Network accessline 504
- **Docs**: https://capgo.app/docs/plugins/date-picker/ - Network accessline 505
- **Repository**: https://github.com/Cap-go/capacitor-date-picker - Network accessline 518
- **Platforms**: iOS, Android, Web - **Key API methods**: `getInfo()`, `startMonitoring()`, `stopMonitoring()`, `isMonitoring()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/device-info/ - Network accessline 519
- **Key API methods**: `getInfo()`, `startMonitoring()`, `stopMonitoring()`, `isMonitoring()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/device-info/ - **Repository**: https://github.com/Cap-go/capacitor-device-info - Network accessline 520
- **Docs**: https://capgo.app/docs/plugins/device-info/ - Network accessline 521
- **Repository**: https://github.com/Cap-go/capacitor-device-info - Network accessline 534
- **Platforms**: iOS, Android, Web - **Key API methods**: `getCapabilities()`, `getWidevineFingerprint()`, `prepareAttestation()`, `createAttestation()`, `createAssertion()`, `getDeviceCheckToken()` - **Docs**: https://capgo.app/docs/plugin - Network accessline 535
- **Key API methods**: `getCapabilities()`, `getWidevineFingerprint()`, `prepareAttestation()`, `createAttestation()`, `createAssertion()`, `getDeviceCheckToken()` - **Docs**: https://capgo.app/docs/plugins/device-integrity/ - **Repository* - Network accessline 536
- **Docs**: https://capgo.app/docs/plugins/device-integrity/ - Network accessline 537
- **Repository**: https://github.com/Cap-go/capacitor-device-integrity - Network accessline 550
- **Platforms**: iOS, Android, Web - **Key API methods**: `scanDocument()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/document-scanner/ - Network accessline 551
- **Key API methods**: `scanDocument()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/document-scanner/ - **Repository**: https://github.com/Cap-go/capacitor-document-scanner - Network accessline 552
- **Docs**: https://capgo.app/docs/plugins/document-scanner/ - Network accessline 553
- **Repository**: https://github.com/Cap-go/capacitor-document-scanner - Network accessline 566
- **Platforms**: iOS, Android, Web - **Key API methods**: `download()`, `pause()`, `resume()`, `stop()`, `checkStatus()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/downloader/ - Network accessline 567
- **Key API methods**: `download()`, `pause()`, `resume()`, `stop()`, `checkStatus()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/downloader/ - **Repository**: https://github.com/Cap-go/capacitor-downloader - Network accessline 568
- **Docs**: https://capgo.app/docs/plugins/downloader/ - Network accessline 569
- **Repository**: https://github.com/Cap-go/capacitor-downloader - Network accessline 582
- **Platforms**: iOS, Android, Web - **Key API methods**: `getKey()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/env/ - Network accessline 583
- **Key API methods**: `getKey()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/env/ - **Repository**: https://github.com/Cap-go/capacitor-env - Network accessline 584
- **Docs**: https://capgo.app/docs/plugins/env/ - Network accessline 585
- **Repository**: https://github.com/Cap-go/capacitor-env - Network accessline 598
- **Platforms**: iOS, Android - **Key API methods**: `initAppEvents()`, `logEvent()`, `logPurchase()`, `enableAdvertiserTracking()`, `disableAdvertiserTracking()`, `getAdvertiserTrackingStatus()`, `getPluginVersion()` - **Docs**: https://ca - Network accessline 599
- **Key API methods**: `initAppEvents()`, `logEvent()`, `logPurchase()`, `enableAdvertiserTracking()`, `disableAdvertiserTracking()`, `getAdvertiserTrackingStatus()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/facebook- - Network accessline 600
- **Docs**: https://capgo.app/docs/plugins/facebook-analytics/ - Network accessline 601
- **Repository**: https://github.com/Cap-go/capacitor-facebook-analytics - Network accessline 614
- **Platforms**: iOS, Android, Web - **Key API methods**: `disconnect()`, `commitTransaction()`, `rollbackTransaction()`, `getPluginVersion()`, `configureWeb()` - **Docs**: https://capgo.app/docs/plugins/fast-sql/ - Network accessline 615
- **Key API methods**: `disconnect()`, `commitTransaction()`, `rollbackTransaction()`, `getPluginVersion()`, `configureWeb()` - **Docs**: https://capgo.app/docs/plugins/fast-sql/ - **Repository**: https://github.com/Cap-go/capacitor-fast-sq - Network accessline 616
- **Docs**: https://capgo.app/docs/plugins/fast-sql/ - Network accessline 617
- **Repository**: https://github.com/Cap-go/capacitor-fast-sql - Network accessline 630
- **Platforms**: iOS, Android - **Key API methods**: `getCapabilities()`, `reencodeVideo()`, `convertImage()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/ffmpeg/ - Network accessline 631
- **Key API methods**: `getCapabilities()`, `reencodeVideo()`, `convertImage()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/ffmpeg/ - **Repository**: https://github.com/Cap-go/capacitor-ffmpeg - Network accessline 632
- **Docs**: https://capgo.app/docs/plugins/ffmpeg/ - Network accessline 633
- **Repository**: https://github.com/Cap-go/capacitor-ffmpeg - Network accessline 646
- **Platforms**: iOS, Android, Web - **Key API methods**: `requestFileSystem()`, `resolveLocalFileSystemURL()`, `getFile()`, `getDirectory()`, `readFile()`, `readAsDataURL()`, `writeFile()`, `appendFile()`, `deleteFile()`, `mkdir()`, `rmdir - Network accessline 647
- **Key API methods**: `requestFileSystem()`, `resolveLocalFileSystemURL()`, `getFile()`, `getDirectory()`, `readFile()`, `readAsDataURL()`, `writeFile()`, `appendFile()`, `deleteFile()`, `mkdir()`, `rmdir()`, `readdir()` - **Docs**: https: - Network accessline 648
- **Docs**: https://capgo.app/docs/plugins/file/ - Network accessline 649
- **Repository**: https://github.com/Cap-go/capacitor-file - Network accessline 662
- **Platforms**: iOS, Android, Web - **Key API methods**: `compressImage()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/file-compressor/ - Network accessline 663
- **Key API methods**: `compressImage()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/file-compressor/ - **Repository**: https://github.com/Cap-go/capacitor-file-compressor - Network accessline 664
- **Docs**: https://capgo.app/docs/plugins/file-compressor/ - Network accessline 665
- **Repository**: https://github.com/Cap-go/capacitor-file-compressor - Network accessline 678
- **Platforms**: iOS, Android - **Key API methods**: `pickFiles()`, `pickImages()`, `pickVideos()`, `pickMedia()`, `pickDirectory()`, `convertHeicToJpeg()`, `copyFile()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - - Network accessline 679
- **Key API methods**: `pickFiles()`, `pickImages()`, `pickVideos()`, `pickMedia()`, `pickDirectory()`, `convertHeicToJpeg()`, `copyFile()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/do - Network accessline 680
- **Docs**: https://capgo.app/docs/plugins/file-picker/ - Network accessline 681
- **Repository**: https://github.com/Cap-go/capacitor-file-picker - Network accessline 694
- **Platforms**: iOS, Android, Web - **Key API methods**: `share()`, `save()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/file-sharer/ - Network accessline 695
- **Key API methods**: `share()`, `save()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/file-sharer/ - **Repository**: https://github.com/Cap-go/capacitor-file-sharer - Network accessline 696
- **Docs**: https://capgo.app/docs/plugins/file-sharer/ - Network accessline 697
- **Repository**: https://github.com/Cap-go/capacitor-file-sharer - Network accessline 710
- **Platforms**: iOS, Android - **Key API methods**: `getAppInstanceId()`, `getSessionId()`, `setConsent()`, `setUserId()`, `setUserProperty()`, `setCurrentScreen()`, `logEvent()`, `setSessionTimeoutDuration()`, `setEnabled()`, `isEnabled() - Network accessline 711
- **Key API methods**: `getAppInstanceId()`, `getSessionId()`, `setConsent()`, `setUserId()`, `setUserProperty()`, `setCurrentScreen()`, `logEvent()`, `setSessionTimeoutDuration()`, `setEnabled()`, `isEnabled()`, `resetAnalyticsData()`, `lo - Network accessline 712
- **Docs**: https://capgo.app/docs/plugins/firebase-analytics/ - Network accessline 713
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/analytics`, branch `main`) - Network accessline 726
- **Platforms**: iOS, Android, Web - **Key API methods**: `getName()`, `getOptions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-app/ - Network accessline 727
- **Key API methods**: `getName()`, `getOptions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-app/ - **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/app`, branch `main`) - Network accessline 728
- **Docs**: https://capgo.app/docs/plugins/firebase-app/ - Network accessline 729
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/app`, branch `main`) - Network accessline 742
- **Platforms**: iOS, Android, Web - **Key API methods**: `getToken()`, `initialize()`, `setTokenAutoRefreshEnabled()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-app-check/ - Network accessline 743
- **Key API methods**: `getToken()`, `initialize()`, `setTokenAutoRefreshEnabled()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-app-check/ - **Repository**: https://github.com/Cap-go/capacitor-firebase (package - Network accessline 744
- **Docs**: https://capgo.app/docs/plugins/firebase-app-check/ - Network accessline 745
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/appcheck`, branch `main`) - Network accessline 758
- **Platforms**: iOS, Android - **Key API methods**: `applyActionCode()`, `confirmPasswordReset()`, `confirmVerificationCode()`, `createUserWithEmailAndPassword()`, `deleteUser()`, `fetchSignInMethodsForEmail()`, `getCurrentUser()`, `getPen - Network accessline 759
- **Key API methods**: `applyActionCode()`, `confirmPasswordReset()`, `confirmVerificationCode()`, `createUserWithEmailAndPassword()`, `deleteUser()`, `fetchSignInMethodsForEmail()`, `getCurrentUser()`, `getPendingAuthResult()`, `getIdToken - Network accessline 760
- **Docs**: https://capgo.app/docs/plugins/firebase-authentication/ - Network accessline 761
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/authentication`, branch `main`) - Network accessline 774
- **Platforms**: iOS, Android - **Key API methods**: `crash()`, `setCustomKey()`, `setUserId()`, `log()`, `setEnabled()`, `isEnabled()`, `didCrashOnPreviousExecution()`, `sendUnsentReports()`, `deleteUnsentReports()`, `recordException()`, ` - Network accessline 775
- **Key API methods**: `crash()`, `setCustomKey()`, `setUserId()`, `log()`, `setEnabled()`, `isEnabled()`, `didCrashOnPreviousExecution()`, `sendUnsentReports()`, `deleteUnsentReports()`, `recordException()`, `getPluginVersion()` - **Docs** - Network accessline 776
- **Docs**: https://capgo.app/docs/plugins/firebase-crashlytics/ - Network accessline 777
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/crashlytics`, branch `main`) - Network accessline 790
- **Platforms**: iOS, Android, Web - **Key API methods**: `addDocument()`, `clearPersistence()`, `deleteDocument()`, `disableNetwork()`, `disablePersistence()`, `enablePersistence()`, `enableNetwork()`, `getCountFromServer()`, `removeSnapsh - Network accessline 791
- **Key API methods**: `addDocument()`, `clearPersistence()`, `deleteDocument()`, `disableNetwork()`, `disablePersistence()`, `enablePersistence()`, `enableNetwork()`, `getCountFromServer()`, `removeSnapshotListener()`, `setDocument()`, `up - Network accessline 792
- **Docs**: https://capgo.app/docs/plugins/firebase-firestore/ - Network accessline 793
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/firestore`, branch `main`) - Network accessline 806
- **Platforms**: iOS, Android, Web - **Key API methods**: `useEmulator()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-functions/ - Network accessline 807
- **Key API methods**: `useEmulator()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-functions/ - **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/functions`, branch `main`) - Network accessline 808
- **Docs**: https://capgo.app/docs/plugins/firebase-functions/ - Network accessline 809
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/functions`, branch `main`) - Network accessline 822
- **Platforms**: iOS, Android, Web - **Key API methods**: `checkPermissions()`, `requestPermissions()`, `isSupported()`, `getToken()`, `deleteToken()`, `getDeliveredNotifications()`, `removeDeliveredNotifications()`, `removeAllDeliveredNoti - Network accessline 823
- **Key API methods**: `checkPermissions()`, `requestPermissions()`, `isSupported()`, `getToken()`, `deleteToken()`, `getDeliveredNotifications()`, `removeDeliveredNotifications()`, `removeAllDeliveredNotifications()`, `subscribeToTopic()`, - Network accessline 824
- **Docs**: https://capgo.app/docs/plugins/firebase-messaging/ - Network accessline 825
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/messaging`, branch `main`) - Network accessline 838
- **Platforms**: iOS, Android, Web - **Key API methods**: `startTrace()`, `stopTrace()`, `incrementMetric()`, `setEnabled()`, `isEnabled()`, `putAttribute()`, `getAttribute()`, `getAttributes()`, `removeAttribute()`, `putMetric()`, `getMetr - Network accessline 839
- **Key API methods**: `startTrace()`, `stopTrace()`, `incrementMetric()`, `setEnabled()`, `isEnabled()`, `putAttribute()`, `getAttribute()`, `getAttributes()`, `removeAttribute()`, `putMetric()`, `getMetric()`, `record()` - **Docs**: https - Network accessline 840
- **Docs**: https://capgo.app/docs/plugins/firebase-performance/ - Network accessline 841
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/performance`, branch `main`) - Network accessline 854
- **Platforms**: iOS, Android, Web - **Key API methods**: `activate()`, `fetchAndActivate()`, `fetchConfig()`, `getBoolean()`, `getNumber()`, `getString()`, `getAll()`, `getInfo()`, `setMinimumFetchInterval()`, `setDefaults()`, `setSettings - Network accessline 855
- **Key API methods**: `activate()`, `fetchAndActivate()`, `fetchConfig()`, `getBoolean()`, `getNumber()`, `getString()`, `getAll()`, `getInfo()`, `setMinimumFetchInterval()`, `setDefaults()`, `setSettings()`, `addConfigUpdateListener()` - - Network accessline 856
- **Docs**: https://capgo.app/docs/plugins/firebase-remote-config/ - Network accessline 857
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/remote-config`, branch `main`) - Network accessline 870
- **Platforms**: iOS, Android, Web - **Key API methods**: `deleteFile()`, `getDownloadUrl()`, `getMetadata()`, `listFiles()`, `updateMetadata()`, `downloadFile()`, `uploadFile()`, `useEmulator()`, `getPluginVersion()` - **Docs**: https://ca - Network accessline 871
- **Key API methods**: `deleteFile()`, `getDownloadUrl()`, `getMetadata()`, `listFiles()`, `updateMetadata()`, `downloadFile()`, `uploadFile()`, `useEmulator()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-stora - Network accessline 872
- **Docs**: https://capgo.app/docs/plugins/firebase-storage/ - Network accessline 873
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/storage`, branch `main`) - Network accessline 886
- **Platforms**: iOS, Android, Web - **Key API methods**: `isAvailable()`, `switchOn()`, `switchOff()`, `isSwitchedOn()`, `toggle()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/flash/ - Network accessline 887
- **Key API methods**: `isAvailable()`, `switchOn()`, `switchOff()`, `isSwitchedOn()`, `toggle()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/flash/ - **Repository**: https://github.com/Cap-go/capacitor-flash - Network accessline 888
- **Docs**: https://capgo.app/docs/plugins/flash/ - Network accessline 889
- **Repository**: https://github.com/Cap-go/capacitor-flash - Network accessline 902
- **Platforms**: iOS, Android, Web - **Key API methods**: `getValue()`, `reset()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/gtm/ - Network accessline 903
- **Key API methods**: `getValue()`, `reset()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/gtm/ - **Repository**: https://github.com/Cap-go/capacitor-gtm - Network accessline 904
- **Docs**: https://capgo.app/docs/plugins/gtm/ - Network accessline 905
- **Repository**: https://github.com/Cap-go/capacitor-gtm - Network accessline 918
- **Platforms**: iOS, Android - **Key API methods**: `isAvailable()`, `requestAuthorization()`, `checkAuthorization()`, `readSamples()`, `saveSample()`, `getPluginVersion()`, `openHealthConnectSettings()`, `showPrivacyPolicy()`, `queryWorko - Network accessline 919
- **Key API methods**: `isAvailable()`, `requestAuthorization()`, `checkAuthorization()`, `readSamples()`, `saveSample()`, `getPluginVersion()`, `openHealthConnectSettings()`, `showPrivacyPolicy()`, `queryWorkouts()`, `queryAggregated()` - - Network accessline 920
- **Docs**: https://capgo.app/docs/plugins/health/ - Network accessline 921
- **Repository**: https://github.com/Cap-go/capacitor-health - Network accessline 934
- **Platforms**: iOS, Android - **Key API methods**: `hide()`, `show()`, `isHidden()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/home-indicator/ - Network accessline 935
- **Key API methods**: `hide()`, `show()`, `isHidden()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/home-indicator/ - **Repository**: https://github.com/Cap-go/capacitor-home-indicator - Network accessline 936
- **Docs**: https://capgo.app/docs/plugins/home-indicator/ - Network accessline 937
- **Repository**: https://github.com/Cap-go/capacitor-home-indicator - Network accessline 950
- **Platforms**: iOS, Android, Web - **Key API methods**: `startMonitoringForRegion()`, `stopMonitoringForRegion()`, `startRangingBeaconsInRegion()`, `stopRangingBeaconsInRegion()`, `startAdvertising()`, `stopAdvertising()`, `requestWhenInU - Network accessline 951
- **Key API methods**: `startMonitoringForRegion()`, `stopMonitoringForRegion()`, `startRangingBeaconsInRegion()`, `stopRangingBeaconsInRegion()`, `startAdvertising()`, `stopAdvertising()`, `requestWhenInUseAuthorization()`, `requestAlwaysA - Network accessline 952
- **Docs**: https://capgo.app/docs/plugins/ibeacon/ - Network accessline 953
- **Repository**: https://github.com/Cap-go/capacitor-ibeacon - Network accessline 966
- **Platforms**: iOS, Android, Web - **Key API methods**: `requestReview()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/in-app-review/ - Network accessline 967
- **Key API methods**: `requestReview()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/in-app-review/ - **Repository**: https://github.com/Cap-go/capacitor-in-app-review - Network accessline 968
- **Docs**: https://capgo.app/docs/plugins/in-app-review/ - Network accessline 969
- **Repository**: https://github.com/Cap-go/capacitor-in-app-review - Network accessline 982
- **Platforms**: iOS, Android - **Key API methods**: `goBack()`, `open()`, `clearCookies()`, `clearAllCookies()`, `clearCache()`, `clearAllBrowsingData()`, `getCookies()`, `close()`, `hide()`, `show()`, `sendToBack()`, `bringToFront()` - ** - Network accessline 983
- **Key API methods**: `goBack()`, `open()`, `clearCookies()`, `clearAllCookies()`, `clearCache()`, `clearAllBrowsingData()`, `getCookies()`, `close()`, `hide()`, `show()`, `sendToBack()`, `bringToFront()` - **Docs**: https://capgo.app/docs - Network accessline 984
- **Docs**: https://capgo.app/docs/plugins/inappbrowser/ - Network accessline 985
- **Repository**: https://github.com/Cap-go/capacitor-inappbrowser - Network accessline 998
- **Platforms**: iOS, Android, Web - **Key API methods**: `showIncomingCall()`, `endCall()`, `endAllCalls()`, `getActiveCalls()`, `checkPermissions()`, `requestPermissions()`, `requestFullScreenIntentPermission()`, `getPluginVersion()` - ** - Network accessline 999
- **Key API methods**: `showIncomingCall()`, `endCall()`, `endAllCalls()`, `getActiveCalls()`, `checkPermissions()`, `requestPermissions()`, `requestFullScreenIntentPermission()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plug - Network accessline 1000
- **Docs**: https://capgo.app/docs/plugins/incoming-call-kit/ - Network accessline 1001
- **Repository**: https://github.com/Cap-go/capacitor-incoming-call-kit - Network accessline 1014
- **Platforms**: iOS, Android, Web - **Key API methods**: `getReferrer()`, `GetReferrer()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/install-referrer/ - Network accessline 1015
- **Key API methods**: `getReferrer()`, `GetReferrer()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/install-referrer/ - **Repository**: https://github.com/Cap-go/capacitor-install-referrer - Network accessline 1016
- **Docs**: https://capgo.app/docs/plugins/install-referrer/ - Network accessline 1017
- **Repository**: https://github.com/Cap-go/capacitor-install-referrer - Network accessline 1030
- **Platforms**: iOS, Android - **Key API methods**: `startActivityAsync()`, `openIOSSettings()`, `openApplication()`, `getApplicationIconAsync()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/intent-launcher/ - Network accessline 1031
- **Key API methods**: `startActivityAsync()`, `openIOSSettings()`, `openApplication()`, `getApplicationIconAsync()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/intent-launcher/ - **Repository**: https://github.com/Cap- - Network accessline 1032
- **Docs**: https://capgo.app/docs/plugins/intent-launcher/ - Network accessline 1033
- **Repository**: https://github.com/Cap-go/capacitor-intent-launcher - Network accessline 1046
- **Platforms**: iOS, Android - **Key API methods**: `loadWithKeys()`, `registerIdentifiedUser()`, `registerUnidentifiedUser()`, `updateUser()`, `logout()`, `logEvent()`, `displayMessenger()`, `displayMessageComposer()`, `displayHelpCenter( - Network accessline 1047
- **Key API methods**: `loadWithKeys()`, `registerIdentifiedUser()`, `registerUnidentifiedUser()`, `updateUser()`, `logout()`, `logEvent()`, `displayMessenger()`, `displayMessageComposer()`, `displayHelpCenter()`, `hideMessenger()`, `displa - Network accessline 1048
- **Docs**: https://capgo.app/docs/plugins/intercom/ - Network accessline 1049
- **Repository**: https://github.com/Cap-go/capacitor-intercom - Network accessline 1062
- **Platforms**: iOS, Android - **Key API methods**: `acquireToken()`, `acquireTokenSilent()`, `registerAndEnrollAccount()`, `loginAndEnrollAccount()`, `enrolledAccount()`, `deRegisterAndUnenrollAccount()`, `logoutOfAccount()`, `appConfig() - Network accessline 1063
- **Key API methods**: `acquireToken()`, `acquireTokenSilent()`, `registerAndEnrollAccount()`, `loginAndEnrollAccount()`, `enrolledAccount()`, `deRegisterAndUnenrollAccount()`, `logoutOfAccount()`, `appConfig()`, `getPolicy()`, `groupName() - Network accessline 1064
- **Docs**: https://capgo.app/docs/plugins/intune/ - Network accessline 1065
- **Repository**: https://github.com/Cap-go/capacitor-intune - Network accessline 1078
- **Platforms**: iOS, Android, Web - **Key API methods**: `isRooted()`, `isRootedWithBusyBox()`, `detectRootManagementApps()`, `detectPotentiallyDangerousApps()`, `detectTestKeys()`, `checkForBusyBoxBinary()`, `checkForSuBinary()`, `checkSu - Network accessline 1079
- **Key API methods**: `isRooted()`, `isRootedWithBusyBox()`, `detectRootManagementApps()`, `detectPotentiallyDangerousApps()`, `detectTestKeys()`, `checkForBusyBoxBinary()`, `checkForSuBinary()`, `checkSuExists()`, `checkForRWPaths()`, `ch - Network accessline 1080
- **Docs**: https://capgo.app/docs/plugins/is-root/ - Network accessline 1081
- **Repository**: https://github.com/Cap-go/capacitor-is-root - Network accessline 1094
- **Platforms**: iOS, Android, Web - **Key API methods**: `start()`, `cast()`, `getCastStatus()`, `pause()`, `delete()`, `getUrl()`, `getState()`, `setPlayerPosition()`, `getPlayerPosition()`, `setAutoQuality()`, `getAutoQuality()`, `setPip - Network accessline 1095
- **Key API methods**: `start()`, `cast()`, `getCastStatus()`, `pause()`, `delete()`, `getUrl()`, `getState()`, `setPlayerPosition()`, `getPlayerPosition()`, `setAutoQuality()`, `getAutoQuality()`, `setPip()` - **Docs**: https://capgo.app/d - Network accessline 1096
- **Docs**: https://capgo.app/docs/plugins/ivs-player/ - Network accessline 1097
- **Repository**: https://github.com/Cap-go/capacitor-ivs-player - Network accessline 1110
- **Platforms**: iOS, Android, Web - **Key API methods**: `pause()`, `resume()`, `stop()`, `seekTo()`, `setVolume()`, `getPosition()`, `getState()`, `setSpeed()`, `setPlaylistIndex()`, `loadPlaylist()`, `loadPlaylistWithItems()`, `getAudioT - Network accessline 1111
- **Key API methods**: `pause()`, `resume()`, `stop()`, `seekTo()`, `setVolume()`, `getPosition()`, `getState()`, `setSpeed()`, `setPlaylistIndex()`, `loadPlaylist()`, `loadPlaylistWithItems()`, `getAudioTracks()` - **Docs**: https://capgo. - Network accessline 1112
- **Docs**: https://capgo.app/docs/plugins/jw-player/ - Network accessline 1113
- **Repository**: https://github.com/Cap-go/capacitor-jw-player - Network accessline 1126
- **Platforms**: iOS, Android, Web - **Key API methods**: `keepAwake()`, `allowSleep()`, `isSupported()`, `isKeptAwake()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/keep-awake/ - Network accessline 1127
- **Key API methods**: `keepAwake()`, `allowSleep()`, `isSupported()`, `isKeptAwake()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/keep-awake/ - **Repository**: https://github.com/Cap-go/capacitor-keep-awake - Network accessline 1128
- **Docs**: https://capgo.app/docs/plugins/keep-awake/ - Network accessline 1129
- **Repository**: https://github.com/Cap-go/capacitor-keep-awake - Network accessline 1142
- **Platforms**: iOS, Android, Web - **Key API methods**: `getPluginVersion()`, `getAppIcons()`, `refreshAppIcons()` - **Docs**: https://capgo.app/docs/plugins/launch-navigator/ - Network accessline 1143
- **Key API methods**: `getPluginVersion()`, `getAppIcons()`, `refreshAppIcons()` - **Docs**: https://capgo.app/docs/plugins/launch-navigator/ - **Repository**: https://github.com/Cap-go/capacitor-launch-navigator - Network accessline 1144
- **Docs**: https://capgo.app/docs/plugins/launch-navigator/ - Network accessline 1145
- **Repository**: https://github.com/Cap-go/capacitor-launch-navigator - Network accessline 1158
- **Platforms**: Android - **Key API methods**: `isAvailable()`, `start()`, `stop()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/light-sensor/ - Network accessline 1159
- **Key API methods**: `isAvailable()`, `start()`, `stop()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/light-sensor/ - **Repository**: https://github.com/Cap-go/capacitor-l - Network accessline 1160
- **Docs**: https://capgo.app/docs/plugins/light-sensor/ - Network accessline 1161
- **Repository**: https://github.com/Cap-go/capacitor-light-sensor - Network accessline 1174
- **Platforms**: iOS, Android - **Key API methods**: `areActivitiesSupported()`, `startActivity()`, `updateActivity()`, `endActivity()`, `getAllActivities()`, `saveImage()`, `removeImage()`, `listImages()`, `cleanupImages()`, `getPluginVers - Network accessline 1175
- **Key API methods**: `areActivitiesSupported()`, `startActivity()`, `updateActivity()`, `endActivity()`, `getAllActivities()`, `saveImage()`, `removeImage()`, `listImages()`, `cleanupImages()`, `getPluginVersion()`, `startTimerSequence()` - Network accessline 1176
- **Docs**: https://capgo.app/docs/plugins/live-activities/ - Network accessline 1177
- **Repository**: https://github.com/Cap-go/capacitor-live-activities - Network accessline 1190
- **Platforms**: iOS, Android, Web - **Key API methods**: `configureServer()`, `connect()`, `disconnect()`, `getStatus()`, `reload()`, `reloadFile()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/live-reload/ - Network accessline 1191
- **Key API methods**: `configureServer()`, `connect()`, `disconnect()`, `getStatus()`, `reload()`, `reloadFile()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/live-reload/ - **Repository**: https://github.com/Cap-go/cap - Network accessline 1192
- **Docs**: https://capgo.app/docs/plugins/live-reload/ - Network accessline 1193
- **Repository**: https://github.com/Cap-go/capacitor-live-reload - Network accessline 1206
- **Platforms**: iOS, Android, Web - **Key API methods**: `getReadiness()`, `setModel()`, `downloadModel()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/llm/ - Network accessline 1207
- **Key API methods**: `getReadiness()`, `setModel()`, `downloadModel()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/llm/ - **Repository**: https://github.com/Cap-go/capacitor-llm - Network accessline 1208
- **Docs**: https://capgo.app/docs/plugins/llm/ - Network accessline 1209
- **Repository**: https://github.com/Cap-go/capacitor-llm - Network accessline 1222
- **Platforms**: iOS, Android - **Key API methods**: `setMetadata()`, `setPlaybackState()`, `setActionHandler()`, `setPositionState()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/media-session/ - Network accessline 1223
- **Key API methods**: `setMetadata()`, `setPlaybackState()`, `setActionHandler()`, `setPositionState()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/media-session/ - **Repository**: https://github.com/Cap-go/capacitor-m - Network accessline 1224
- **Docs**: https://capgo.app/docs/plugins/media-session/ - Network accessline 1225
- **Repository**: https://github.com/Cap-go/capacitor-media-session - Network accessline 1238
- **Platforms**: iOS, Android - **Key API methods**: `getCapabilities()`, `analyze()`, `runCheck()`, `openDeveloperSettings()`, `startMonitoring()`, `stopMonitoring()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/mock-lo - Network accessline 1239
- **Key API methods**: `getCapabilities()`, `analyze()`, `runCheck()`, `openDeveloperSettings()`, `startMonitoring()`, `stopMonitoring()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/mock-location-detector/ - **Repositor - Network accessline 1240
- **Docs**: https://capgo.app/docs/plugins/mock-location-detector/ - Network accessline 1241
- **Repository**: https://github.com/Cap-go/capacitor-mock-location-detector - Network accessline 1254
- **Platforms**: iOS, Android, Web - **Key API methods**: `disconnect()` - **Docs**: https://capgo.app/docs/plugins/capacitor-mqtt/ - Network accessline 1255
- **Key API methods**: `disconnect()` - **Docs**: https://capgo.app/docs/plugins/capacitor-mqtt/ - **Repository**: https://github.com/Cap-go/capacitor-mqtt - Network accessline 1256
- **Docs**: https://capgo.app/docs/plugins/capacitor-mqtt/ - Network accessline 1257
- **Repository**: https://github.com/Cap-go/capacitor-mqtt - Network accessline 1270
- **Platforms**: iOS, Android, Web - **Key API methods**: `isMuted()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/mute/ - Network accessline 1271
- **Key API methods**: `isMuted()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/mute/ - **Repository**: https://github.com/Cap-go/capacitor-mute - Network accessline 1272
- **Docs**: https://capgo.app/docs/plugins/mute/ - Network accessline 1273
- **Repository**: https://github.com/Cap-go/capacitor-mute - Network accessline 1286
- **Platforms**: iOS, Android, Web - **Key API methods**: `play()`, `dismiss()`, `isActive()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/mux-player/ - Network accessline 1287
- **Key API methods**: `play()`, `dismiss()`, `isActive()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/mux-player/ - **Repository**: https://github.com/Cap-go/capacitor-mux-player - Network accessline 1288
- **Docs**: https://capgo.app/docs/plugins/mux-player/ - Network accessline 1289
- **Repository**: https://github.com/Cap-go/capacitor-mux-player - Network accessline 1302
- **Platforms**: iOS, Android, Web - **Key API methods**: `configure()`, `preload()`, `playOnce()`, `isPreloaded()`, `play()`, `pause()`, `resume()`, `loop()`, `stop()`, `unload()`, `setVolume()`, `setRate()` - **Docs**: https://capgo.app/d - Network accessline 1303
- **Key API methods**: `configure()`, `preload()`, `playOnce()`, `isPreloaded()`, `play()`, `pause()`, `resume()`, `loop()`, `stop()`, `unload()`, `setVolume()`, `setRate()` - **Docs**: https://capgo.app/docs/plugins/native-audio/ - **Repos - Network accessline 1304
- **Docs**: https://capgo.app/docs/plugins/native-audio/ - Network accessline 1305
- **Repository**: https://github.com/Cap-go/capacitor-native-audio - Network accessline 1318
- **Platforms**: iOS, Android, Web - **Key API methods**: `isAvailable()`, `verifyIdentity()`, `getCredentials()`, `setCredentials()`, `deleteCredentials()`, `getSecureCredentials()`, `isCredentialsSaved()`, `setData()`, `getData()`, `getSe - Network accessline 1319
- **Key API methods**: `isAvailable()`, `verifyIdentity()`, `getCredentials()`, `setCredentials()`, `deleteCredentials()`, `getSecureCredentials()`, `isCredentialsSaved()`, `setData()`, `getData()`, `getSecureData()`, `deleteData()`, `isDat - Network accessline 1320
- **Docs**: https://capgo.app/docs/plugins/native-biometric/ - Network accessline 1321
- **Repository**: https://github.com/Cap-go/capacitor-native-biometric - Network accessline 1334
- **Platforms**: iOS, Android, Web - **Key API methods**: `configure()`, `show()`, `update()`, `setProgress()`, `hide()`, `hideAll()`, `setWebViewLayout()`, `resetWebViewLayout()`, `getState()`, `getPluginVersion()` - **Docs**: https://capg - Network accessline 1335
- **Key API methods**: `configure()`, `show()`, `update()`, `setProgress()`, `hide()`, `hideAll()`, `setWebViewLayout()`, `resetWebViewLayout()`, `getState()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/native-loader/ - - Network accessline 1336
- **Docs**: https://capgo.app/docs/plugins/native-loader/ - Network accessline 1337
- **Repository**: https://github.com/Cap-go/capacitor-native-loader - Network accessline 1350
- **Platforms**: iOS, Android, Web - **Key API methods**: `openDevPage()`, `openCollection()`, `openEditorChoicePage()`, `search()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/native-market/ - Network accessline 1351
- **Key API methods**: `openDevPage()`, `openCollection()`, `openEditorChoicePage()`, `search()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/native-market/ - **Repository**: https://github.com/Cap-go/capacitor-native-ma - Network accessline 1352
- **Docs**: https://capgo.app/docs/plugins/native-market/ - Network accessline 1353
- **Repository**: https://github.com/Cap-go/capacitor-native-market - Network accessline 1366
- **Platforms**: iOS, Android, Web - **Key API methods**: `configure()`, `setNavbar()`, `setTabbar()`, `beginTransition()`, `finishTransition()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/native-navigation/ - Network accessline 1367
- **Key API methods**: `configure()`, `setNavbar()`, `setTabbar()`, `beginTransition()`, `finishTransition()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/native-navigation/ - **Repository**: https://github.com/Cap-go/ca - Network accessline 1368
- **Docs**: https://capgo.app/docs/plugins/native-navigation/ - Network accessline 1369
- **Repository**: https://github.com/Cap-go/capacitor-native-navigation - Network accessline 1382
- **Platforms**: iOS, Android, Web - **Key API methods**: `reverseGeocode()`, `forwardGeocode()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/nativegeocoder/ - Network accessline 1383
- **Key API methods**: `reverseGeocode()`, `forwardGeocode()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/nativegeocoder/ - **Repository**: https://github.com/Cap-go/capacitor-nativegeocoder - Network accessline 1384
- **Docs**: https://capgo.app/docs/plugins/nativegeocoder/ - Network accessline 1385
- **Repository**: https://github.com/Cap-go/capacitor-nativegeocoder - Network accessline 1398
- **Platforms**: iOS, Android, Web - **Key API methods**: `hide()`, `show()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/navigation-bar/ - Network accessline 1399
- **Key API methods**: `hide()`, `show()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/navigation-bar/ - **Repository**: https://github.com/Cap-go/capacitor-navigation-bar - Network accessline 1400
- **Docs**: https://capgo.app/docs/plugins/navigation-bar/ - Network accessline 1401
- **Repository**: https://github.com/Cap-go/capacitor-navigation-bar - Network accessline 1414
- **Platforms**: iOS, Android, Web - **Key API methods**: `getNetworkStatus()`, `testUrl()`, `testPort()`, `testWebSocket()`, `testDownloadSpeed()`, `testPacketLoss()`, `runDiagnostics()`, `getPluginVersion()` - **Docs**: https://capgo.app/ - Network accessline 1415
- **Key API methods**: `getNetworkStatus()`, `testUrl()`, `testPort()`, `testWebSocket()`, `testDownloadSpeed()`, `testPacketLoss()`, `runDiagnostics()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/network-diagnostics/ - - Network accessline 1416
- **Docs**: https://capgo.app/docs/plugins/network-diagnostics/ - Network accessline 1417
- **Repository**: https://github.com/Cap-go/capacitor-network-diagnostics - Network accessline 1430
- **Platforms**: iOS, Android, Web - **Key API methods**: `startScanning()`, `stopScanning()`, `write()`, `erase()`, `makeReadOnly()`, `transceive()`, `share()`, `unshare()`, `getStatus()`, `showSettings()`, `getPluginVersion()`, `isSupport - Network accessline 1431
- **Key API methods**: `startScanning()`, `stopScanning()`, `write()`, `erase()`, `makeReadOnly()`, `transceive()`, `share()`, `unshare()`, `getStatus()`, `showSettings()`, `getPluginVersion()`, `isSupported()` - **Docs**: https://capgo.app - Network accessline 1432
- **Docs**: https://capgo.app/docs/plugins/nfc/ - Network accessline 1433
- **Repository**: https://github.com/Cap-go/capacitor-nfc - Network accessline 1446
- **Platforms**: iOS, Android, Web - **Key API methods**: `getConfiguration()`, `autoShimWebAuthn()`, `createCredential()`, `getCredential()`, `isSupported()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/passkey/ - Network accessline 1447
- **Key API methods**: `getConfiguration()`, `autoShimWebAuthn()`, `createCredential()`, `getCredential()`, `isSupported()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/passkey/ - **Repository**: https://github.com/Cap-g - Network accessline 1448
- **Docs**: https://capgo.app/docs/plugins/passkey/ - Network accessline 1449
- **Repository**: https://github.com/Cap-go/capacitor-passkey - Network accessline 1462
- **Platforms**: See repository - **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/capacitor-patch/ - Network accessline 1463
- **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/capacitor-patch/ - **Repository**: https://github.com/Cap-go/capacitor-patch - Network accessline 1464
- **Docs**: https://capgo.app/docs/plugins/capacitor-patch/ - Network accessline 1465
- **Repository**: https://github.com/Cap-go/capacitor-patch - Network accessline 1478
- **Platforms**: iOS, Android, Web - **Key API methods**: `isPayAvailable()`, `requestPayment()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pay/ - Network accessline 1479
- **Key API methods**: `isPayAvailable()`, `requestPayment()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pay/ - **Repository**: https://github.com/Cap-go/capacitor-pay - Network accessline 1480
- **Docs**: https://capgo.app/docs/plugins/pay/ - Network accessline 1481
- **Repository**: https://github.com/Cap-go/capacitor-pay - Network accessline 1494
- **Platforms**: iOS, Android - **Key API methods**: `fromURL()`, `fromData()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pdf-generator/ - Network accessline 1495
- **Key API methods**: `fromURL()`, `fromData()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pdf-generator/ - **Repository**: https://github.com/Cap-go/capacitor-pdf-generator - Network accessline 1496
- **Docs**: https://capgo.app/docs/plugins/pdf-generator/ - Network accessline 1497
- **Repository**: https://github.com/Cap-go/capacitor-pdf-generator - Network accessline 1510
- **Platforms**: iOS, Android, Web - **Key API methods**: `open()`, `close()`, `goToPage()`, `setZoom()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pdf-viewer/ - Network accessline 1511
- **Key API methods**: `open()`, `close()`, `goToPage()`, `setZoom()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pdf-viewer/ - **Repository**: https://github.com/Cap-go/capacitor-pdf-viewer - Network accessline 1512
- **Docs**: https://capgo.app/docs/plugins/pdf-viewer/ - Network accessline 1513
- **Repository**: https://github.com/Cap-go/capacitor-pdf-viewer - Network accessline 1526
- **Platforms**: iOS, Android - **Key API methods**: `getMeasurement()`, `isAvailable()`, `startMeasurementUpdates()`, `stopMeasurementUpdates()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo. - Network accessline 1527
- **Key API methods**: `getMeasurement()`, `isAvailable()`, `startMeasurementUpdates()`, `stopMeasurementUpdates()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pedometer/ - - Network accessline 1528
- **Docs**: https://capgo.app/docs/plugins/pedometer/ - Network accessline 1529
- **Repository**: https://github.com/Cap-go/capacitor-pedometer - Network accessline 1542
- **Platforms**: iOS, Android - **Key API methods**: `check()`, `request()`, `checkMultiple()`, `requestMultiple()`, `shouldShowRationale()`, `openSettings()`, `requestPreciseLocation()`, `getPluginVersion()` - **Docs**: https://capgo.app/d - Network accessline 1543
- **Key API methods**: `check()`, `request()`, `checkMultiple()`, `requestMultiple()`, `shouldShowRationale()`, `openSettings()`, `requestPreciseLocation()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/permissions/ - **R - Network accessline 1544
- **Docs**: https://capgo.app/docs/plugins/permissions/ - Network accessline 1545
- **Repository**: https://github.com/Cap-go/capacitor-permissions - Network accessline 1558
- **Platforms**: iOS, Android, Web - **Key API methods**: `readAccount()`, `saveAccount()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/persistent-account/ - Network accessline 1559
- **Key API methods**: `readAccount()`, `saveAccount()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/persistent-account/ - **Repository**: https://github.com/Cap-go/capacitor-persistent-account - Network accessline 1560
- **Docs**: https://capgo.app/docs/plugins/persistent-account/ - Network accessline 1561
- **Repository**: https://github.com/Cap-go/capacitor-persistent-account - Network accessline 1574
- **Platforms**: iOS, Android, Web - **Key API methods**: `getId()`, `resetId()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/persistent-uuid/ - Network accessline 1575
- **Key API methods**: `getId()`, `resetId()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/persistent-uuid/ - **Repository**: https://github.com/Cap-go/capacitor-persistent-uuid - Network accessline 1576
- **Docs**: https://capgo.app/docs/plugins/persistent-uuid/ - Network accessline 1577
- **Repository**: https://github.com/Cap-go/capacitor-persistent-uuid - Network accessline 1590
- **Platforms**: iOS, Android - **Key API methods**: `checkAuthorization()`, `requestAuthorization()`, `getAlbums()`, `getLibrary()`, `getPhotoUrl()`, `pickMedia()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/photo-libr - Network accessline 1591
- **Key API methods**: `checkAuthorization()`, `requestAuthorization()`, `getAlbums()`, `getLibrary()`, `getPhotoUrl()`, `pickMedia()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/photo-library/ - **Repository**: https:/ - Network accessline 1592
- **Docs**: https://capgo.app/docs/plugins/photo-library/ - Network accessline 1593
- **Repository**: https://github.com/Cap-go/capacitor-photo-library - Network accessline 1606
- **Platforms**: iOS, Android, Web - **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/pretty-toast/ - Network accessline 1607
- **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/pretty-toast/ - **Repository**: https://github.com/Cap-go/capacitor-pretty-toast - Network accessline 1608
- **Docs**: https://capgo.app/docs/plugins/pretty-toast/ - Network accessline 1609
- **Repository**: https://github.com/Cap-go/capacitor-pretty-toast - Network accessline 1622
- **Platforms**: iOS, Android, Web - **Key API methods**: `printBase64()`, `printFile()`, `printHtml()`, `printPdf()`, `printIframe()`, `printWebView()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/printer/ - Network accessline 1623
- **Key API methods**: `printBase64()`, `printFile()`, `printHtml()`, `printPdf()`, `printIframe()`, `printWebView()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/printer/ - **Repository**: https://github.com/Cap-go/capa - Network accessline 1624
- **Docs**: https://capgo.app/docs/plugins/printer/ - Network accessline 1625
- **Repository**: https://github.com/Cap-go/capacitor-printer - Network accessline 1638
- **Platforms**: iOS, Android, Web - **Key API methods**: `enable()`, `disable()`, `isEnabled()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/privacy-screen/ - Network accessline 1639
- **Key API methods**: `enable()`, `disable()`, `isEnabled()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/privacy-screen/ - **Repository**: https://github.com/Cap-go/capacitor-privacy-screen - Network accessline 1640
- **Docs**: https://capgo.app/docs/plugins/privacy-screen/ - Network accessline 1641
- **Repository**: https://github.com/Cap-go/capacitor-privacy-screen - Network accessline 1654
- **Platforms**: iOS, Android - **Key API methods**: `enable()`, `disable()`, `getStatus()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/proximity/ - Network accessline 1655
- **Key API methods**: `enable()`, `disable()`, `getStatus()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/proximity/ - **Repository**: https://github.com/Cap-go/capacitor-proximity - Network accessline 1656
- **Docs**: https://capgo.app/docs/plugins/proximity/ - Network accessline 1657
- **Repository**: https://github.com/Cap-go/capacitor-proximity - Network accessline 1670
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `startMeeting()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/realtimekit/ - Network accessline 1671
- **Key API methods**: `initialize()`, `startMeeting()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/realtimekit/ - **Repository**: https://github.com/Cap-go/capacitor-realtimekit - Network accessline 1672
- **Docs**: https://capgo.app/docs/plugins/realtimekit/ - Network accessline 1673
- **Repository**: https://github.com/Cap-go/capacitor-realtimekit - Network accessline 1686
- **Platforms**: iOS, Android, Web - **Key API methods**: `load()`, `execute()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/recaptcha/ - Network accessline 1687
- **Key API methods**: `load()`, `execute()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/recaptcha/ - **Repository**: https://github.com/Cap-go/capacitor-recaptcha - Network accessline 1688
- **Docs**: https://capgo.app/docs/plugins/recaptcha/ - Network accessline 1689
- **Repository**: https://github.com/Cap-go/capacitor-recaptcha - Network accessline 1702
- **Platforms**: iOS, Android - **Key API methods**: `checkPermission()`, `requestPermission()`, `createChannel()`, `createChannelGroup()`, `deleteChannel()`, `display()`, `schedule()`, `cancel()`, `cancelAll()`, `getDisplayed()`, `getPendi - Network accessline 1703
- **Key API methods**: `checkPermission()`, `requestPermission()`, `createChannel()`, `createChannelGroup()`, `deleteChannel()`, `display()`, `schedule()`, `cancel()`, `cancelAll()`, `getDisplayed()`, `getPending()`, `getInitialNotification - Network accessline 1704
- **Docs**: https://capgo.app/docs/plugins/rich-notifications/ - Network accessline 1705
- **Repository**: https://github.com/Cap-go/capacitor-rich-notifications - Network accessline 1718
- **Platforms**: iOS, Android - **Key API methods**: `initialize()`, `getCameraAsset()`, `listFiles()`, `capturePicture()`, `captureVideo()`, `livePreview()`, `stopLivePreview()`, `readSettings()`, `setSettings()`, `getPluginVersion()` - ** - Network accessline 1719
- **Key API methods**: `initialize()`, `getCameraAsset()`, `listFiles()`, `capturePicture()`, `captureVideo()`, `livePreview()`, `stopLivePreview()`, `readSettings()`, `setSettings()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs - Network accessline 1720
- **Docs**: https://capgo.app/docs/plugins/ricoh360-camera/ - Network accessline 1721
- **Repository**: https://github.com/Cap-go/capacitor-ricoh360-camera-plugin - Network accessline 1734
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `identify()`, `group()`, `track()`, `screen()`, `alias()`, `reset()`, `flush()`, `putDeviceToken()`, `setAdvertisingId()`, `putAdvertisingId()`, `setAnonymousId()` - - Network accessline 1735
- **Key API methods**: `initialize()`, `identify()`, `group()`, `track()`, `screen()`, `alias()`, `reset()`, `flush()`, `putDeviceToken()`, `setAdvertisingId()`, `putAdvertisingId()`, `setAnonymousId()` - **Docs**: https://capgo.app/docs/pl - Network accessline 1736
- **Docs**: https://capgo.app/docs/plugins/rudderstack/ - Network accessline 1737
- **Repository**: https://github.com/Cap-go/capacitor-rudderstack - Network accessline 1750
- **Platforms**: iOS, Android - **Key API methods**: `orientation()`, `lock()`, `unlock()`, `startOrientationTracking()`, `stopOrientationTracking()`, `isOrientationLocked()`, `isDeviceFoldable()`, `getFoldState()`, `getHingeAngle()`, `getR - Network accessline 1751
- **Key API methods**: `orientation()`, `lock()`, `unlock()`, `startOrientationTracking()`, `stopOrientationTracking()`, `isOrientationLocked()`, `isDeviceFoldable()`, `getFoldState()`, `getHingeAngle()`, `getReservedRegions()`, `getBarPlac - Network accessline 1752
- **Docs**: https://capgo.app/docs/plugins/screen-orientation/ - Network accessline 1753
- **Repository**: https://github.com/Cap-go/capacitor-screen-orientation - Network accessline 1766
- **Platforms**: iOS, Android, Web - **Key API methods**: `start()`, `stop()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/screen-recorder/ - Network accessline 1767
- **Key API methods**: `start()`, `stop()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/screen-recorder/ - **Repository**: https://github.com/Cap-go/capacitor-screen-recorder - Network accessline 1768
- **Docs**: https://capgo.app/docs/plugins/screen-recorder/ - Network accessline 1769
- **Repository**: https://github.com/Cap-go/capacitor-screen-recorder - Network accessline 1782
- **Platforms**: iOS, Android, Web - **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/shake/ - Network accessline 1783
- **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/shake/ - **Repository**: https://github.com/Cap-go/capacitor-shake - Network accessline 1784
- **Docs**: https://capgo.app/docs/plugins/shake/ - Network accessline 1785
- **Repository**: https://github.com/Cap-go/capacitor-shake - Network accessline 1798
- **Platforms**: iOS, Android, Web - **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/share-target/ - Network accessline 1799
- **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/share-target/ - **Repository**: https://github.com/Cap-go/capacitor-share-target - Network accessline 1800
- **Docs**: https://capgo.app/docs/plugins/share-target/ - Network accessline 1801
- **Repository**: https://github.com/Cap-go/capacitor-share-target - Network accessline 1814
- **Platforms**: Android - **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/sheets/ - Network accessline 1815
- **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/sheets/ - **Repository**: https://github.com/Cap-go/capacitor-sheets - Network accessline 1816
- **Docs**: https://capgo.app/docs/plugins/sheets/ - Network accessline 1817
- **Repository**: https://github.com/Cap-go/capacitor-sheets - Network accessline 1830
- **Platforms**: iOS, Android, Web - **Key API methods**: `getSimCards()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/sim/ - Network accessline 1831
- **Key API methods**: `getSimCards()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/sim/ - **Repository**: https://github.com/Cap-go/capacitor-sim - Network accessline 1832
- **Docs**: https://capgo.app/docs/plugins/sim/ - Network accessline 1833
- **Repository**: https://github.com/Cap-go/capacitor-sim - Network accessline 1846
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `isLoggedIn()`, `getAuthorizationCode()`, `refresh()`, `refreshToken()`, `handleRedirectCallback()`, `isAccessTokenAvailable()`, `isAccessTokenExpired()`, `isRefreshT - Network accessline 1847
- **Key API methods**: `initialize()`, `isLoggedIn()`, `getAuthorizationCode()`, `refresh()`, `refreshToken()`, `handleRedirectCallback()`, `isAccessTokenAvailable()`, `isAccessTokenExpired()`, `isRefreshTokenAvailable()`, `getPluginVersion - Network accessline 1848
- **Docs**: https://capgo.app/docs/plugins/social-login/ - Network accessline 1849
- **Repository**: https://github.com/Cap-go/capacitor-social-login - Network accessline 1862
- **Platforms**: iOS, Android - **Key API methods**: `available()`, `isOnDeviceRecognitionAvailable()`, `start()`, `stop()`, `forceStop()`, `getLastPartialResult()`, `setPTTState()`, `getSupportedLanguages()`, `isListening()`, `checkPermiss - Network accessline 1863
- **Key API methods**: `available()`, `isOnDeviceRecognitionAvailable()`, `start()`, `stop()`, `forceStop()`, `getLastPartialResult()`, `setPTTState()`, `getSupportedLanguages()`, `isListening()`, `checkPermissions()`, `requestPermissions() - Network accessline 1864
- **Docs**: https://capgo.app/docs/plugins/speech-recognition/ - Network accessline 1865
- **Repository**: https://github.com/Cap-go/capacitor-speech-recognition - Network accessline 1878
- **Platforms**: iOS, Android, Web - **Key API methods**: `speak()`, `synthesizeToFile()`, `cancel()`, `pause()`, `resume()`, `isSpeaking()`, `isAvailable()`, `getVoices()`, `getLanguages()`, `isLanguageAvailable()`, `isVoiceAvailable()`, ` - Network accessline 1879
- **Key API methods**: `speak()`, `synthesizeToFile()`, `cancel()`, `pause()`, `resume()`, `isSpeaking()`, `isAvailable()`, `getVoices()`, `getLanguages()`, `isLanguageAvailable()`, `isVoiceAvailable()`, `initialize()` - **Docs**: https://c - Network accessline 1880
- **Docs**: https://capgo.app/docs/plugins/speech-synthesis/ - Network accessline 1881
- **Repository**: https://github.com/Cap-go/capacitor-speech-synthesis - Network accessline 1894
- **Platforms**: iOS, Android, Web - **Key API methods**: `getConfiguration()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/ssl-pinning/ - Network accessline 1895
- **Key API methods**: `getConfiguration()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/ssl-pinning/ - **Repository**: https://github.com/Cap-go/capacitor-ssl-pinning - Network accessline 1896
- **Docs**: https://capgo.app/docs/plugins/ssl-pinning/ - Network accessline 1897
- **Repository**: https://github.com/Cap-go/capacitor-ssl-pinning - Network accessline 1901
- **Package**: `@capgo/capacitor-stream-call` - **Purpose**: Uses the https://getstream.io/ SDK to implement calling in Capacitor - Network accessline 1902
- **Purpose**: Uses the https://getstream.io/ SDK to implement calling in Capacitor - Network accessline 1910
- **Platforms**: iOS, Android, Web - **Key API methods**: `login()`, `logout()`, `call()`, `endCall()`, `setMicrophoneEnabled()`, `setCameraEnabled()`, `acceptCall()`, `rejectCall()`, `isCameraEnabled()`, `getCallStatus()`, `setSpeaker()`, - Network accessline 1911
- **Key API methods**: `login()`, `logout()`, `call()`, `endCall()`, `setMicrophoneEnabled()`, `setCameraEnabled()`, `acceptCall()`, `rejectCall()`, `isCameraEnabled()`, `getCallStatus()`, `setSpeaker()`, `switchCamera()` - **Docs**: https: - Network accessline 1912
- **Docs**: https://capgo.app/docs/plugins/streamcall/ - Network accessline 1913
- **Repository**: https://github.com/Cap-go/capacitor-streamcall - Network accessline 1926
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `create()`, `present()` - **Docs**: https://capgo.app/docs/plugins/stripe-identity/ - Network accessline 1927
- **Key API methods**: `initialize()`, `create()`, `present()` - **Docs**: https://capgo.app/docs/plugins/stripe-identity/ - **Repository**: https://github.com/Cap-go/capacitor-stripe-identity - Network accessline 1928
- **Docs**: https://capgo.app/docs/plugins/stripe-identity/ - Network accessline 1929
- **Repository**: https://github.com/Cap-go/capacitor-stripe-identity - Network accessline 1942
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()` - **Docs**: https://capgo.app/docs/plugins/stripe-pay/ - Network accessline 1943
- **Key API methods**: `initialize()` - **Docs**: https://capgo.app/docs/plugins/stripe-pay/ - **Repository**: https://github.com/Cap-go/capacitor-stripe-pay - Network accessline 1944
- **Docs**: https://capgo.app/docs/plugins/stripe-pay/ - Network accessline 1945
- **Repository**: https://github.com/Cap-go/capacitor-stripe-pay - Network accessline 1958
- **Platforms**: iOS, Android, Web - **Key API methods**: `setConnectionToken()`, `getConnectedReader()`, `disconnectReader()`, `cancelDiscoverReaders()`, `collectPaymentMethod()`, `cancelCollectPaymentMethod()`, `confirmPaymentIntent()`, ` - Network accessline 1959
- **Key API methods**: `setConnectionToken()`, `getConnectedReader()`, `disconnectReader()`, `cancelDiscoverReaders()`, `collectPaymentMethod()`, `cancelCollectPaymentMethod()`, `confirmPaymentIntent()`, `installAvailableUpdate()`, `cancelI - Network accessline 1960
- **Docs**: https://capgo.app/docs/plugins/stripe-terminal/ - Network accessline 1961
- **Repository**: https://github.com/Cap-go/capacitor-stripe-terminal - Network accessline 1974
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `signInWithPassword()`, `signUp()`, `signInAnonymously()`, `signInWithOAuth()`, `signInWithOtp()`, `verifyOtp()`, `signOut()`, `getSession()`, `refreshSession()`, `ge - Network accessline 1975
- **Key API methods**: `initialize()`, `signInWithPassword()`, `signUp()`, `signInAnonymously()`, `signInWithOAuth()`, `signInWithOtp()`, `verifyOtp()`, `signOut()`, `getSession()`, `refreshSession()`, `getUser()`, `setSession()` - **Docs** - Network accessline 1976
- **Docs**: https://capgo.app/docs/plugins/supabase/ - Network accessline 1977
- **Repository**: https://github.com/Cap-go/capacitor-supabase - Network accessline 1990
- **Platforms**: iOS, Android - **Key API methods**: `toggle()`, `isEnabled()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/textinteraction/ - Network accessline 1991
- **Key API methods**: `toggle()`, `isEnabled()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/textinteraction/ - **Repository**: https://github.com/Cap-go/capacitor-textinteraction - Network accessline 1992
- **Docs**: https://capgo.app/docs/plugins/textinteraction/ - Network accessline 1993
- **Repository**: https://github.com/Cap-go/capacitor-textinteraction - Network accessline 2006
- **Platforms**: Android - **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/transitions/ - Network accessline 2007
- **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/transitions/ - **Repository**: https://github.com/Cap-go/capacitor-transitions - Network accessline 2008
- **Docs**: https://capgo.app/docs/plugins/transitions/ - Network accessline 2009
- **Repository**: https://github.com/Cap-go/capacitor-transitions - Network accessline 2022
- **Platforms**: iOS, Android - **Key API methods**: `login()`, `logout()`, `acceptCall()`, `rejectCall()`, `endCall()`, `setSpeaker()`, `checkMicrophonePermission()`, `requestMicrophonePermission()`, `getPluginVersion()`, `remove()` - **Do - Network accessline 2023
- **Key API methods**: `login()`, `logout()`, `acceptCall()`, `rejectCall()`, `endCall()`, `setSpeaker()`, `checkMicrophonePermission()`, `requestMicrophonePermission()`, `getPluginVersion()`, `remove()` - **Docs**: https://capgo.app/docs/p - Network accessline 2024
- **Docs**: https://capgo.app/docs/plugins/twilio-voice/ - Network accessline 2025
- **Repository**: https://github.com/Cap-go/capacitor-twilio-voice - Network accessline 2038
- **Platforms**: iOS, Android - **Key API methods**: `notifyAppReady()`, `setUpdateUrl()`, `setStatsUrl()`, `setChannelUrl()`, `download()`, `next()`, `set()`, `startPreviewSession()`, `listPreviews()`, `setPreview()`, `resetPreview()`, `de - Network accessline 2039
- **Key API methods**: `notifyAppReady()`, `setUpdateUrl()`, `setStatsUrl()`, `setChannelUrl()`, `download()`, `next()`, `set()`, `startPreviewSession()`, `listPreviews()`, `setPreview()`, `resetPreview()`, `deletePreview()` - **Docs**: htt - Network accessline 2040
- **Docs**: https://capgo.app/docs/plugins/updater/ - Network accessline 2041
- **Repository**: https://github.com/Cap-go/capacitor-updater - Network accessline 2054
- **Platforms**: iOS, Android, Web - **Key API methods**: `startUpload()`, `uploadMultipart()`, `removeUpload()`, `acknowledgeEvent()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/uploader/ - Network accessline 2055
- **Key API methods**: `startUpload()`, `uploadMultipart()`, `removeUpload()`, `acknowledgeEvent()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/uploader/ - **Repository**: https://github.com/Cap-go/capacitor-uploader - Network accessline 2056
- **Docs**: https://capgo.app/docs/plugins/uploader/ - Network accessline 2057
- **Repository**: https://github.com/Cap-go/capacitor-uploader - Network accessline 2070
- **Platforms**: iOS, Android - **Key API methods**: `isAvailable()`, `getDiscoveryToken()`, `startPeerSession()`, `startControllerSession()`, `startControleeSession()`, `stopSession()`, `getPluginVersion()` - **Docs**: https://capgo.app/do - Network accessline 2071
- **Key API methods**: `isAvailable()`, `getDiscoveryToken()`, `startPeerSession()`, `startControllerSession()`, `startControleeSession()`, `stopSession()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/uwb/ - **Repository - Network accessline 2072
- **Docs**: https://capgo.app/docs/plugins/uwb/ - Network accessline 2073
- **Repository**: https://github.com/Cap-go/capacitor-uwb - Network accessline 2086
- **Platforms**: iOS, Android - **Key API methods**: `configure()`, `getSessionId()`, `reinitialize()`, `recordTouchEvent()` - **Docs**: https://capgo.app/docs/plugins/verisoul/ - Network accessline 2087
- **Key API methods**: `configure()`, `getSessionId()`, `reinitialize()`, `recordTouchEvent()` - **Docs**: https://capgo.app/docs/plugins/verisoul/ - **Repository**: https://github.com/Cap-go/capacitor-verisoul - Network accessline 2088
- **Docs**: https://capgo.app/docs/plugins/verisoul/ - Network accessline 2089
- **Repository**: https://github.com/Cap-go/capacitor-verisoul - Network accessline 2102
- **Platforms**: iOS, Android, Web - **Key API methods**: `initPlayer()`, `isPlaying()`, `play()`, `pause()`, `getDuration()`, `getCurrentTime()`, `setCurrentTime()`, `getVolume()`, `setVolume()`, `getMuted()`, `setMuted()`, `setRate()` - * - Network accessline 2103
- **Key API methods**: `initPlayer()`, `isPlaying()`, `play()`, `pause()`, `getDuration()`, `getCurrentTime()`, `setCurrentTime()`, `getVolume()`, `setVolume()`, `getMuted()`, `setMuted()`, `setRate()` - **Docs**: https://capgo.app/docs/plu - Network accessline 2104
- **Docs**: https://capgo.app/docs/plugins/video-player/ - Network accessline 2105
- **Repository**: https://github.com/Cap-go/capacitor-video-player - Network accessline 2118
- **Platforms**: iOS, Android, Web - **Key API methods**: `getThumbnail()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/video-thumbnails/ - Network accessline 2119
- **Key API methods**: `getThumbnail()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/video-thumbnails/ - **Repository**: https://github.com/Cap-go/capacitor-video-thumbnails - Network accessline 2120
- **Docs**: https://capgo.app/docs/plugins/video-thumbnails/ - Network accessline 2121
- **Repository**: https://github.com/Cap-go/capacitor-video-thumbnails - Network accessline 2134
- **Platforms**: iOS, Android, Web - **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/volume-buttons/ - Network accessline 2135
- **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/volume-buttons/ - **Repository**: https://github.com/Cap-go/capacitor-volume-buttons - Network accessline 2136
- **Docs**: https://capgo.app/docs/plugins/volume-buttons/ - Network accessline 2137
- **Repository**: https://github.com/Cap-go/capacitor-volume-buttons - Network accessline 2150
- **Platforms**: iOS, Android - **Key API methods**: `sendMessage()`, `updateApplicationContext()`, `transferUserInfo()`, `replyToMessage()`, `getInfo()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/watch/ - Network accessline 2151
- **Key API methods**: `sendMessage()`, `updateApplicationContext()`, `transferUserInfo()`, `replyToMessage()`, `getInfo()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/watch/ - **Repository**: https://github.com/Cap-go/ - Network accessline 2152
- **Docs**: https://capgo.app/docs/plugins/watch/ - Network accessline 2153
- **Repository**: https://github.com/Cap-go/capacitor-watch - Network accessline 2166
- **Platforms**: iOS, Android, Web - **Key API methods**: `getPendingCrashInfo()`, `clearPendingCrashInfo()`, `simulateCrashRecovery()`, `restartWebView()` - **Docs**: https://capgo.app/docs/plugins/webview-crash/ - Network accessline 2167
- **Key API methods**: `getPendingCrashInfo()`, `clearPendingCrashInfo()`, `simulateCrashRecovery()`, `restartWebView()` - **Docs**: https://capgo.app/docs/plugins/webview-crash/ - **Repository**: https://github.com/Cap-go/capacitor-webview - Network accessline 2168
- **Docs**: https://capgo.app/docs/plugins/webview-crash/ - Network accessline 2169
- **Repository**: https://github.com/Cap-go/capacitor-webview-crash - Network accessline 2182
- **Platforms**: iOS, Android - **Key API methods**: `startMonitoring()`, `stopMonitoring()`, `getState()`, `checkNow()` - **Docs**: https://capgo.app/docs/plugins/webview-guardian/ - Network accessline 2183
- **Key API methods**: `startMonitoring()`, `stopMonitoring()`, `getState()`, `checkNow()` - **Docs**: https://capgo.app/docs/plugins/webview-guardian/ - **Repository**: https://github.com/Cap-go/capacitor-webview-guardian - Network accessline 2184
- **Docs**: https://capgo.app/docs/plugins/webview-guardian/ - Network accessline 2185
- **Repository**: https://github.com/Cap-go/capacitor-webview-guardian - Network accessline 2198
- **Platforms**: iOS, Android, Web - **Key API methods**: `check()`, `startMonitoring()`, `stopMonitoring()`, `getLastStatus()`, `showUpdatePrompt()`, `openUpdatePage()` - **Docs**: https://capgo.app/docs/plugins/webview-version-checker/ - Network accessline 2199
- **Key API methods**: `check()`, `startMonitoring()`, `stopMonitoring()`, `getLastStatus()`, `showUpdatePrompt()`, `openUpdatePage()` - **Docs**: https://capgo.app/docs/plugins/webview-version-checker/ - **Repository**: https://github.com/ - Network accessline 2200
- **Docs**: https://capgo.app/docs/plugins/webview-version-checker/ - Network accessline 2201
- **Repository**: https://github.com/Cap-go/capacitor-webview-version-checker - Network accessline 2214
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `isInstalled()`, `auth()`, `share()`, `sendPaymentRequest()`, `openMiniProgram()`, `chooseInvoice()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/ - Network accessline 2215
- **Key API methods**: `initialize()`, `isInstalled()`, `auth()`, `share()`, `sendPaymentRequest()`, `openMiniProgram()`, `chooseInvoice()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/wechat/ - **Repository**: https://g - Network accessline 2216
- **Docs**: https://capgo.app/docs/plugins/wechat/ - Network accessline 2217
- **Repository**: https://github.com/Cap-go/capacitor-wechat - Network accessline 2230
- **Platforms**: iOS, Android, Web - **Key API methods**: `areActivitiesSupported()`, `startTemplateActivity()`, `startTemplateWidget()`, `updateTemplateActivity()`, `endTemplateActivity()`, `performTemplateAction()`, `getTemplateActivity() - Network accessline 2231
- **Key API methods**: `areActivitiesSupported()`, `startTemplateActivity()`, `startTemplateWidget()`, `updateTemplateActivity()`, `endTemplateActivity()`, `performTemplateAction()`, `getTemplateActivity()`, `listTemplateActivities()`, `lis - Network accessline 2232
- **Docs**: https://capgo.app/docs/plugins/widget-kit/ - Network accessline 2233
- **Repository**: https://github.com/Cap-go/capacitor-widget-kit - Network accessline 2246
- **Platforms**: iOS, Android - **Key API methods**: `addNetwork()`, `connect()`, `disconnect()`, `getAvailableNetworks()`, `getIpAddress()`, `getRssi()`, `getSsid()`, `getWifiInfo()`, `isEnabled()`, `startScan()`, `checkPermissions()`, `re - Network accessline 2247
- **Key API methods**: `addNetwork()`, `connect()`, `disconnect()`, `getAvailableNetworks()`, `getIpAddress()`, `getRssi()`, `getSsid()`, `getWifiInfo()`, `isEnabled()`, `startScan()`, `checkPermissions()`, `requestPermissions()` - **Docs** - Network accessline 2248
- **Docs**: https://capgo.app/docs/plugins/wifi/ - Network accessline 2249
- **Repository**: https://github.com/Cap-go/capacitor-wifi - Network accessline 2262
- **Platforms**: iOS, Android, Web - **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/youtube-player/ - Network accessline 2263
- **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/youtube-player/ - **Repository**: https://github.com/Cap-go/capacitor-youtube-player - Network accessline 2264
- **Docs**: https://capgo.app/docs/plugins/youtube-player/ - Network accessline 2265
- **Repository**: https://github.com/Cap-go/capacitor-youtube-player - Network accessline 2278
- **Platforms**: iOS, Android, Web - **Key API methods**: `cloneProfile()`, `createProfile()`, `deleteProfile()`, `importConfig()`, `renameProfile()`, `restoreConfig()`, `setConfig()`, `setDisabledAppList()`, `setIgnoreDisabledProfiles()`, - Network accessline 2279
- **Key API methods**: `cloneProfile()`, `createProfile()`, `deleteProfile()`, `importConfig()`, `renameProfile()`, `restoreConfig()`, `setConfig()`, `setDisabledAppList()`, `setIgnoreDisabledProfiles()`, `registerForNotification()`, `unReg - Network accessline 2280
- **Docs**: https://capgo.app/docs/plugins/zebra-datawedge/ - Network accessline 2281
- **Repository**: https://github.com/Cap-go/capacitor-zebra-datawedge - Network accessline 2294
- **Platforms**: iOS, Android, Web - **Key API methods**: `zip()`, `unzip()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/zip/ - Network accessline 2295
- **Key API methods**: `zip()`, `unzip()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/zip/ - **Repository**: https://github.com/Cap-go/capacitor-zip - Network accessline 2296
- **Docs**: https://capgo.app/docs/plugins/zip/ - Network accessline 2297
- **Repository**: https://github.com/Cap-go/capacitor-zip - Network accessline 2310
- **Platforms**: iOS, Android - **Key API methods**: `notifyAppReady()`, `setUpdateUrl()`, `setStatsUrl()`, `setChannelUrl()`, `download()`, `next()`, `set()`, `startPreviewSession()`, `listPreviews()`, `setPreview()`, `resetPreview()`, `de - Network accessline 2311
- **Key API methods**: `notifyAppReady()`, `setUpdateUrl()`, `setStatsUrl()`, `setChannelUrl()`, `download()`, `next()`, `set()`, `startPreviewSession()`, `listPreviews()`, `setPreview()`, `resetPreview()`, `deletePreview()` - **Docs**: htt - Network accessline 2312
- **Docs**: https://capgo.app/docs/plugins/updater/ - Network accessline 2313
- **Repository**: https://github.com/Cap-go/cordova-updater - Network accessline 2326
- **Platforms**: iOS, Android, Web - **Key API methods**: `configure()`, `restorePurchases()`, `getAppTransaction()`, `isBillingSupported()`, `getPluginVersion()`, `manageSubscriptions()`, `presentOfferCodeRedeemSheet()`, `acknowledgePurcha - Network accessline 2327
- **Key API methods**: `configure()`, `restorePurchases()`, `getAppTransaction()`, `isBillingSupported()`, `getPluginVersion()`, `manageSubscriptions()`, `presentOfferCodeRedeemSheet()`, `acknowledgePurchase()`, `finishTransaction()`, `getU - Network accessline 2328
- **Docs**: https://capgo.app/docs/plugins/native-purchases/ - Network accessline 2329
- **Repository**: https://github.com/Cap-go/capacitor-native-purchases
plugins/capacitor-deployment/.claude-plugin/plugin.json
- Network accessline 7
"email": "support@capgo.app" }, "homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 8
}, "homepage": "https://github.com/Cap-go/capgo-skills", "repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 9
"homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 10
"repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 18
], "icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 19
"icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", "supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 20
"documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 21
"supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 22
"privacyPolicyUrl": "https://capgo.app/privacy/", - Network accessline 23
"termsOfServiceUrl": "https://capgo.app/tos/"
plugins/capacitor-deployment/skills/capacitor-app-store/SKILL.md
- Broad permissionsline 1
Bash(node -e *)
plugins/capacitor-deployment/skills/capacitor-app-store/metadata.json
- Network accessline 21
], "references": [ "https://developer.apple.com/news/upcoming-requirements/", - Network accessline 22
"references": [ "https://developer.apple.com/news/upcoming-requirements/", "https://developer.apple.com/help/app-store-connect/reference/screenshot-specifications", - Network accessline 23
"https://developer.apple.com/news/upcoming-requirements/", - Network accessline 24
"https://developer.apple.com/help/app-store-connect/reference/screenshot-specifications", - Network accessline 25
"https://developer.apple.com/documentation/bundleresources/privacy-manifest-files", - Network accessline 26
"https://developer.apple.com/support/third-party-SDK-requirements/", - Network accessline 27
"https://developer.android.com/google/play/requirements/target-sdk", - Network accessline 28
"https://developer.android.com/guide/practices/page-sizes", - Network accessline 29
"https://support.google.com/googleplay/android-developer/answer/14151465", - Network accessline 30
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 31
"https://github.com/ionic-team/capacitor-assets"
plugins/capacitor-deployment/skills/capacitor-apple-review-preflight/SKILL.md
plugins/capacitor-deployment/skills/capacitor-apple-review-preflight/metadata.json
- Network accessline 21
], "references": [ "https://developer.apple.com/app-store/review/guidelines/", - Network accessline 22
"references": [ "https://developer.apple.com/app-store/review/guidelines/", "https://developer.apple.com/news/upcoming-requirements/", - Network accessline 23
"https://developer.apple.com/app-store/review/guidelines/", - Network accessline 24
"https://developer.apple.com/news/upcoming-requirements/", - Network accessline 25
"https://developer.apple.com/documentation/bundleresources/privacy-manifest-files", - Network accessline 26
"https://developer.apple.com/documentation/bundleresources/describing-use-of-required-reason-api", - Network accessline 27
"https://developer.apple.com/support/third-party-SDK-requirements/", - Network accessline 28
"https://developer.apple.com/documentation/technotes/tn3187-migrating-to-the-uikit-scene-based-life-cycle", - Network accessline 29
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 30
"https://github.com/truongduy2611/app-store-preflight-skills"
plugins/capacitor-deployment/skills/capacitor-apple-review-preflight/references/guidelines/README.md
- Network accessline 3
> Source: [App Store Review Guidelines](https://developer.apple.com/app-store/review/guidelines/)
plugins/capacitor-deployment/skills/capacitor-apple-review-preflight/references/guidelines/by-app-type/kids.md
- Network accessline 26
- [ ] Areas with external links, purchases, or distractions must be behind a parental gate - [ ] [Parental gate guidance](https://developer.apple.com/app-store/kids-apps/) followed - Network accessline 27
- [ ] [Parental gate guidance](https://developer.apple.com/app-store/kids-apps/) followed
plugins/capacitor-deployment/skills/capacitor-apple-review-preflight/references/rules/metadata/subscription_metadata.md
plugins/capacitor-deployment/skills/capacitor-apple-review-preflight/references/rules/privacy/privacy_manifest.md
plugins/capacitor-deployment/skills/capacitor-apple-review-preflight/references/rules/subscription/misleading_pricing.md
- Network accessline 48
2. Show calculated pricing (per month / per week) in smaller, subordinate text 3. Ensure free trial duration is visible but does not overshadow the billing amount 4. Follow [Apple HIG guidance for subscription purchase flows](https://develo - Network accessline 50
4. Follow [Apple HIG guidance for subscription purchase flows](https://developer.apple.com/design/human-interface-guidelines/in-app-purchase)
plugins/capacitor-deployment/skills/capacitor-ci-cd/SKILL.md
- Broad permissionsline 1
Bash(node -e *) - Dangerous shell operationline 50
Pin Xcode explicitly when several are installed: `sudo xcode-select -s /Applications/Xcode_<version>.app` (exact folder names are listed in the runner image README). - Access to secretsline 86
[Credential-related source omitted] - Network accessline 94
| Capgo: `Cannot find API key in local folder or global, please login first` | Export `CAPGO_TOKEN` from secrets in that step's `env` (or pass `-a`) | | Capgo: `Cannot auth user with apikey` | Key revoked or lacks upload permission; create - Network accessline 96
| `npm error 404 Not Found - GET https://registry.npmjs.org/capsec` | Security scanner package is `@capgo/capgo-sec`: `npx @capgo/capgo-sec@latest scan --ci` |
plugins/capacitor-deployment/skills/capacitor-ci-cd/metadata.json
- Network accessline 21
], "references": [ "https://capacitorjs.com/docs/updating/9-0", - Network accessline 22
"references": [ "https://capacitorjs.com/docs/updating/9-0", "https://github.com/actions/runner-images", - Network accessline 23
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 24
"https://github.com/actions/runner-images", - Network accessline 25
"https://developer.android.com/build/releases/agp-9-2-0-release-notes", - Network accessline 26
"https://developer.apple.com/documentation/appstoreconnectapi", - Network accessline 27
"https://docs.fastlane.tools", - Network accessline 28
"https://capgo.app/docs/cli/reference/build/", - Network accessline 29
"https://capgo.app/docs/builder/github-actions/", - Network accessline 30
"https://capgo.app/docs/cli/reference/bundle/"
plugins/capacitor-deployment/skills/capacitor-ci-cd/references/fastlane.md
plugins/capacitor-deployment/skills/capacitor-ci-cd/references/github-actions.md
- Network accessline 3
Example targets Capacitor 8 (Node 22, Xcode 26, JDK 21). For Capacitor 9 change `NODE_VERSION` to `24` and the iOS runner to an image with Xcode 27 (`xcode-27` preview label at time of writing; check https://github.com/actions/runner-images - Network accessline 97
cat > "$RUNNER_TEMP/ExportOptions.plist" <<PLIST <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> - Network accessline 98
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"><dict> - Network accessline 99
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
plugins/capacitor-deployment/skills/capacitor-ci-cd/references/signing-and-secrets.md
- Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted]
plugins/capacitor-features/.claude-plugin/plugin.json
- Network accessline 7
"email": "support@capgo.app" }, "homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 8
}, "homepage": "https://github.com/Cap-go/capgo-skills", "repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 9
"homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 10
"repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 20
], "icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 21
"icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", "supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 22
"documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 23
"supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 24
"privacyPolicyUrl": "https://capgo.app/privacy/", - Network accessline 25
"termsOfServiceUrl": "https://capgo.app/tos/"
plugins/capacitor-features/skills/capacitor-app-intents/metadata.json
- Network accessline 20
], "references": [ "https://developer.apple.com/documentation/appintents", - Network accessline 21
"references": [ "https://developer.apple.com/documentation/appintents", "https://developer.apple.com/documentation/appintents/app-shortcuts", - Network accessline 22
"https://developer.apple.com/documentation/appintents", - Network accessline 23
"https://developer.apple.com/documentation/appintents/app-shortcuts", - Network accessline 24
"https://developer.apple.com/documentation/appintents/openurlintent", - Network accessline 25
"https://developer.apple.com/documentation/widgetkit/adding-interactivity-to-widgets-and-live-activities", - Network accessline 26
"https://developer.apple.com/documentation/sirikit/specifying-synonyms-for-your-app-name", - Network accessline 27
"https://capacitorjs.com/docs/ios/custom-code", - Network accessline 28
"https://capacitorjs.com/docs/ios/viewcontroller", - Network accessline 29
"https://capacitorjs.com/docs/apis/app", - Network accessline 30
"https://capgo.app/docs/plugins/widget-kit/getting-started/"
plugins/capacitor-features/skills/capacitor-app-intents/references/web-bridge.md
- Network accessline 13
If the app already handles `https://example.com/...` Universal Links in `appUrlOpen`, the intent only has to return an `OpenURLIntent`. The system foregrounds the app and delivers the URL to the Universal Link handler: under UIScene (Capaci - Network accessline 24
func perform() async throws -> some OpensIntent { guard let url = URL(string: "https://example.com/orders/\(orderNumber)") else { - Network accessline 25
guard let url = URL(string: "https://example.com/orders/\(orderNumber)") else { - Network accessline 33
- `OpenURLIntent` and `URLRepresentableIntent` need real Universal Links. They do not work with custom URL schemes. - If the intent maps 1:1 to a URL, adopt `URLRepresentableIntent` with `static var urlRepresentation` and write **no** `perf - Network accessline 34
- If the intent maps 1:1 to a URL, adopt `URLRepresentableIntent` with `static var urlRepresentation` and write **no** `perform()`. Interpolate parameter key paths (`"https://example.com/orders/\(\.$orderNumber)"`), not values.
plugins/capacitor-features/skills/capacitor-deep-linking/SKILL.md
- Network accessline 29
|------|----------|--------|-------------------|--------------------| | Custom scheme | both | `myapp://product/123` | no | no (any app can claim it) | | Universal Links | iOS | `https://example.com/product/123` | `/.well-known/apple-app-si - Network accessline 30
| Custom scheme | both | `myapp://product/123` | no | no (any app can claim it) | | Universal Links | iOS | `https://example.com/product/123` | `/.well-known/apple-app-site-association` | yes | | App Links | Android 6+ | `https://example.co - Network accessline 31
| Universal Links | iOS | `https://example.com/product/123` | `/.well-known/apple-app-site-association` | yes | - Network accessline 32
| App Links | Android 6+ | `https://example.com/product/123` | `/.well-known/assetlinks.json` | yes | - Network accessline 62
const url = new URL(rawUrl); // myapp://product/123 -> host "product", pathname "/123" // https://example.com/product/123 -> pathname "/product/123" - Network accessline 63
// myapp://product/123 -> host "product", pathname "/123" // https://example.com/product/123 -> pathname "/product/123" const path = url.protocol.startsWith('http') - Network accessline 64
// https://example.com/product/123 -> pathname "/product/123" - Network accessline 118
| Custom scheme, warm | `xcrun simctl openurl booted "myapp://product/123"` | `adb shell am start -W -a android.intent.action.VIEW -d "myapp://product/123" com.example.app` | | Custom scheme, cold | kill app, then same command | `adb shell - Network accessline 119
| Custom scheme, cold | kill app, then same command | `adb shell am force-stop com.example.app`, then same command | | Verified link, warm | tap `https://example.com/product/123` in Notes | `adb shell am start -W -a android.intent.action.VI - Network accessline 120
| Verified link, warm | tap `https://example.com/product/123` in Notes | `adb shell am start -W -a android.intent.action.VIEW -c android.intent.category.BROWSABLE -d "https://example.com/product/123"` | | Verified link, cold | swipe app awa - Network accessline 122
| Ownership check | `curl -sI https://example.com/.well-known/apple-app-site-association` (200, no redirect) | `adb shell pm get-app-links com.example.app` shows `verified` | - Network accessline 148
- Capacitor deep links guide: https://capacitorjs.com/docs/guides/deep-links - Network accessline 149
- App plugin API: https://capacitorjs.com/docs/apis/app - Network accessline 150
- Updating to 8.5 (UIScene): https://capacitorjs.com/docs/updating/8-5 - Network accessline 151
- Apple Universal Links: https://developer.apple.com/documentation/xcode/supporting-associated-domains - Network accessline 152
- Android App Links: https://developer.android.com/training/app-links/verify-android-applinks
plugins/capacitor-features/skills/capacitor-deep-linking/metadata.json
- Network accessline 18
], "references": [ "https://capacitorjs.com/docs/guides/deep-links", - Network accessline 19
"references": [ "https://capacitorjs.com/docs/guides/deep-links", "https://capacitorjs.com/docs/apis/app", - Network accessline 20
"https://capacitorjs.com/docs/guides/deep-links", - Network accessline 21
"https://capacitorjs.com/docs/apis/app", - Network accessline 22
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 23
"https://developer.apple.com/documentation/xcode/supporting-associated-domains", - Network accessline 24
"https://developer.android.com/training/app-links/verify-android-applinks"
plugins/capacitor-features/skills/capacitor-deep-linking/references/android-app-links.md
- Network accessline 3
Load when configuring or debugging verified `https://` links on Android. - Network accessline 26
Serve at `https://example.com/.well-known/assetlinks.json`: - Network accessline 48
curl -s https://example.com/.well-known/assetlinks.json - Network accessline 49
adb shell pm verify-app-links --re-verify com.example.app adb shell pm get-app-links com.example.app adb shell am start -W -a android.intent.action.VIEW -c android.intent.category.BROWSABLE -d "https://example.com/product/123" - Network accessline 51
adb shell am start -W -a android.intent.action.VIEW -c android.intent.category.BROWSABLE -d "https://example.com/product/123" - Network accessline 59
Google's Statement List tester: https://developers.google.com/digital-asset-links/tools/generator
plugins/capacitor-features/skills/capacitor-deep-linking/references/ios-universal-links.md
- Network accessline 3
Load when configuring or debugging `https://` links that should open the iOS app. - Network accessline 23
Serve at `https://example.com/.well-known/apple-app-site-association` (no `.json` extension): - Network accessline 50
curl -sI https://example.com/.well-known/apple-app-site-association # 200, application/json, no 3xx - Network accessline 51
curl -s https://app-site-association.cdn-apple.com/a/v1/example.com # what devices actually get
plugins/capacitor-features/skills/capacitor-keyboard/SKILL.md
plugins/capacitor-features/skills/capacitor-keyboard/metadata.json
- Network accessline 16
], "references": [ "https://capacitorjs.com/docs/apis/keyboard", - Network accessline 17
"references": [ "https://capacitorjs.com/docs/apis/keyboard", "https://github.com/ionic-team/capacitor-keyboard/blob/main/CHANGELOG.md", - Network accessline 18
"https://capacitorjs.com/docs/apis/keyboard", - Network accessline 19
"https://github.com/ionic-team/capacitor-keyboard/blob/main/CHANGELOG.md", - Network accessline 20
"https://capacitorjs.com/docs/apis/system-bars"
plugins/capacitor-features/skills/capacitor-offline-first/SKILL.md
- Network accessline 119
- Fast SQL plugin: https://capgo.app/docs/plugins/fast-sql/ - Network accessline 120
- Capacitor storage guide: https://capacitorjs.com/docs/guides/storage - Network accessline 121
- Network API: https://capacitorjs.com/docs/apis/network - Network accessline 122
- Background task plugin: https://capgo.app/docs/plugins/background-task/ - Network accessline 123
- iOS troubleshooting (WKAppBoundDomains): https://capacitorjs.com/docs/ios/troubleshooting
plugins/capacitor-features/skills/capacitor-offline-first/metadata.json
- Network accessline 17
], "references": [ "https://capgo.app/docs/plugins/fast-sql/", - Network accessline 18
"references": [ "https://capgo.app/docs/plugins/fast-sql/", "https://capacitorjs.com/docs/guides/storage", - Network accessline 19
"https://capgo.app/docs/plugins/fast-sql/", - Network accessline 20
"https://capacitorjs.com/docs/guides/storage", - Network accessline 21
"https://capacitorjs.com/docs/apis/network", - Network accessline 22
"https://capgo.app/docs/plugins/background-task/", - Network accessline 23
"https://capacitorjs.com/docs/ios/troubleshooting"
plugins/capacitor-features/skills/capacitor-offline-first/references/sync-engine.md
- Network accessline 53
for (const item of items) { try { const res = await fetch(`${API}/${item.entity}/${JSON.parse(String(item.payload)).id}`, { - Network accessline 54
try { const res = await fetch(`${API}/${item.entity}/${JSON.parse(String(item.payload)).id}`, { method: item.op === 'delete' ? 'DELETE' : 'PUT', - Network accessline 55
const res = await fetch(`${API}/${item.entity}/${JSON.parse(String(item.payload)).id}`, { - Network accessline 89
async function pull() { const [state] = await db.query('SELECT cursor FROM sync_state WHERE entity = ?', ['todo']); const res = await fetch(`${API}/todos?since=${encodeURIComponent(String(state?.cursor ?? ''))}`); - Network accessline 90
const [state] = await db.query('SELECT cursor FROM sync_state WHERE entity = ?', ['todo']); const res = await fetch(`${API}/todos?since=${encodeURIComponent(String(state?.cursor ?? ''))}`); const { items, cursor } = await res.json(); - Network accessline 91
const res = await fetch(`${API}/todos?since=${encodeURIComponent(String(state?.cursor ?? ''))}`);
plugins/capacitor-features/skills/capacitor-push-notifications/SKILL.md
- Network accessline 18
Do not use: - Opening the app from `https://` / `myapp://` links: `capacitor-deep-linking` - Network accessline 19
- Opening the app from `https://` / `myapp://` links: `capacitor-deep-linking` - Network accessline 33
The rest of this file covers `@capacitor/push-notifications`. For Capgo plugins follow https://capgo.app/docs/plugins/firebase-messaging/ or https://capgo.app/docs/plugins/notifications/getting-started/. - Network accessline 141
- Plugin API: https://capacitorjs.com/docs/apis/push-notifications - Network accessline 142
- Firebase guide: https://capacitorjs.com/docs/guides/push-notifications-firebase - Network accessline 143
- Updating to 9.0: https://capacitorjs.com/docs/updating/9-0 - Network accessline 144
- Capgo Firebase Messaging: https://capgo.app/docs/plugins/firebase-messaging/ - Network accessline 145
- Capgo Notifications: https://capgo.app/docs/plugins/notifications/
plugins/capacitor-features/skills/capacitor-push-notifications/metadata.json
- Network accessline 18
], "references": [ "https://capacitorjs.com/docs/apis/push-notifications", - Network accessline 19
"references": [ "https://capacitorjs.com/docs/apis/push-notifications", "https://capacitorjs.com/docs/guides/push-notifications-firebase", - Network accessline 20
"https://capacitorjs.com/docs/apis/push-notifications", - Network accessline 21
"https://capacitorjs.com/docs/guides/push-notifications-firebase", - Network accessline 22
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 23
"https://capgo.app/docs/plugins/firebase-messaging/", - Network accessline 24
"https://capgo.app/docs/plugins/notifications/"
plugins/capacitor-features/skills/capacitor-push-notifications/references/ios-setup.md
- Network accessline 29
1. Add `GoogleService-Info.plist` to `ios/App/App/` through Xcode (must be in the App target). 2. Add the `FirebaseMessaging` dependency: - SPM (default for new Capacitor 8+ projects): Xcode -> Package Dependencies -> `https://github.com - Network accessline 30
2. Add the `FirebaseMessaging` dependency: - SPM (default for new Capacitor 8+ projects): Xcode -> Package Dependencies -> `https://github.com/firebase/firebase-ios-sdk` -> product `FirebaseMessaging` on the App target. - CocoaPods: ` - Network accessline 31
- SPM (default for new Capacitor 8+ projects): Xcode -> Package Dependencies -> `https://github.com/firebase/firebase-ios-sdk` -> product `FirebaseMessaging` on the App target.
plugins/capacitor-features/skills/capacitor-push-notifications/references/sending.md
- Network accessline 22
- Legacy FCM server-key API (`https://fcm.googleapis.com/fcm/send`, `"to": ...`) is shut down; use HTTP v1 (`/v1/projects/<id>/messages:send`) with an OAuth access token from a service account. - Network accessline 37
`@capgo/capacitor-notifications` sends from the Capgo dashboard / API without your own FCM/APNs sender. See https://capgo.app/docs/plugins/notifications/getting-started/.
plugins/capacitor-features/skills/capacitor-splash-screen/SKILL.md
- Network accessline 115
- Plugin API: https://capacitorjs.com/docs/apis/splash-screen - Network accessline 116
- Splash screens and icons guide: https://capacitorjs.com/docs/guides/splash-screens-and-icons - Network accessline 117
- Updating to 9.0: https://capacitorjs.com/docs/updating/9-0 - Network accessline 118
- Android SplashScreen API: https://developer.android.com/develop/ui/views/launch/splash-screen
plugins/capacitor-features/skills/capacitor-splash-screen/metadata.json
- Network accessline 16
], "references": [ "https://capacitorjs.com/docs/apis/splash-screen", - Network accessline 17
"references": [ "https://capacitorjs.com/docs/apis/splash-screen", "https://capacitorjs.com/docs/guides/splash-screens-and-icons", - Network accessline 18
"https://capacitorjs.com/docs/apis/splash-screen", - Network accessline 19
"https://capacitorjs.com/docs/guides/splash-screens-and-icons", - Network accessline 20
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 21
"https://developer.android.com/develop/ui/views/launch/splash-screen"
plugins/capacitor-plugin-dev/.claude-plugin/plugin.json
- Network accessline 7
"email": "support@capgo.app" }, "homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 8
}, "homepage": "https://github.com/Cap-go/capgo-skills", "repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 9
"homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 10
"repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 19
], "icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 20
"icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", "supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 21
"documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 22
"supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 23
"privacyPolicyUrl": "https://capgo.app/privacy/", - Network accessline 24
"termsOfServiceUrl": "https://capgo.app/tos/"
plugins/capacitor-plugin-dev/skills/capacitor-plugin-spm-support/SKILL.md
- Network accessline 43
If the iOS code is Swift-only apart from the `[Name]Plugin.m` / `.h` bridge, the official converter does most of the work (adds `CAPBridgedPlugin`, creates `Package.swift`, moves code to `ios/Sources` and `ios/Tests`, removes `Plugin.xcodep
plugins/capacitor-plugin-dev/skills/capacitor-plugin-spm-support/metadata.json
- Network accessline 17
], "references": [ "https://capacitorjs.com/docs/ios/spm", - Network accessline 18
"references": [ "https://capacitorjs.com/docs/ios/spm", "https://capacitorjs.com/docs/plugins/ios", - Network accessline 19
"https://capacitorjs.com/docs/ios/spm", - Network accessline 20
"https://capacitorjs.com/docs/plugins/ios", - Network accessline 21
"https://capacitorjs.com/docs/updating/plugins/8-0", - Network accessline 22
"https://github.com/ionic-team/capacitor-plugin-converter", - Network accessline 23
"https://github.com/ionic-team/capacitor-swift-pm", - Network accessline 24
"https://www.swift.org/documentation/package-manager/"
plugins/capacitor-plugin-dev/skills/capacitor-plugin-spm-support/references/package-swift-templates.md
- Network accessline 17
dependencies: [ // Until 9.0.0 GA, use the current prerelease (check npm @capacitor/ios dist-tags next) .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "9.0.0-alpha.6") - Network accessline 18
// Until 9.0.0 GA, use the current prerelease (check npm @capacitor/ios dist-tags next) .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "9.0.0-alpha.6") ], - Network accessline 19
.package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "9.0.0-alpha.6") - Network accessline 58
dependencies: [ .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0"), - Network accessline 59
.package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0"), - Network accessline 60
.package(url: "https://github.com/vendor/sdk-ios.git", from: "3.2.0")
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v4-to-v5/SKILL.md
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v4-to-v5/metadata.json
- Network accessline 13
], "references": [ "https://capacitorjs.com/docs/updating/plugins/5-0", - Network accessline 14
"references": [ "https://capacitorjs.com/docs/updating/plugins/5-0", "https://www.npmjs.com/package/@capacitor/plugin-migration-v4-to-v5" - Network accessline 15
"https://capacitorjs.com/docs/updating/plugins/5-0", - Network accessline 16
"https://www.npmjs.com/package/@capacitor/plugin-migration-v4-to-v5"
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v4-to-v5/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/5-0. All paths are the plugin's `android/` folder. - Network accessline 44
<!-- src/main/AndroidManifest.xml --> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - Network accessline 45
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" - Network accessline 47
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v5-to-v6/SKILL.md
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v5-to-v6/metadata.json
- Network accessline 13
], "references": [ "https://capacitorjs.com/docs/updating/plugins/6-0", - Network accessline 14
"references": [ "https://capacitorjs.com/docs/updating/plugins/6-0", "https://capacitorjs.com/docs/ios/spm", - Network accessline 15
"https://capacitorjs.com/docs/updating/plugins/6-0", - Network accessline 16
"https://capacitorjs.com/docs/ios/spm", - Network accessline 17
"https://www.npmjs.com/package/@capacitor/plugin-migration-v5-to-v6"
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v5-to-v6/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/6-0. Paths are the plugin's `android/` folder.
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v6-to-v7/SKILL.md
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v6-to-v7/metadata.json
- Network accessline 14
], "references": [ "https://capacitorjs.com/docs/updating/plugins/7-0", - Network accessline 15
"references": [ "https://capacitorjs.com/docs/updating/plugins/7-0", "https://capacitorjs.com/docs/ios/spm", - Network accessline 16
"https://capacitorjs.com/docs/updating/plugins/7-0", - Network accessline 17
"https://capacitorjs.com/docs/ios/spm", - Network accessline 18
"https://www.npmjs.com/package/@capacitor/plugin-migration-v6-to-v7"
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v6-to-v7/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/7-0. Paths are the plugin's `android/` folder.
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v6-to-v7/references/ios.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/7-0 - Network accessline 16
+ platforms: [.iOS(.v14)], dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", branch: "main") - Network accessline 17
dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", branch: "main") + .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "7.0.0") - Network accessline 18
- .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", branch: "main") - Network accessline 19
+ .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "7.0.0")
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v6-to-v7/references/tooling.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/7-0. Only update the tools the plugin actually uses.
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v7-to-v8/SKILL.md
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v7-to-v8/metadata.json
- Network accessline 14
], "references": [ "https://capacitorjs.com/docs/updating/plugins/8-0", - Network accessline 15
"references": [ "https://capacitorjs.com/docs/updating/plugins/8-0", "https://kotlinlang.org/docs/whatsnew22.html", - Network accessline 16
"https://capacitorjs.com/docs/updating/plugins/8-0", - Network accessline 17
"https://kotlinlang.org/docs/whatsnew22.html", - Network accessline 18
"https://docs.gradle.org/current/userguide/upgrading_version_8.html", - Network accessline 19
"https://www.npmjs.com/package/@capacitor/plugin-migration-v7-to-v8"
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v7-to-v8/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/8-0. Paths are the plugin's `android/` folder. - Network accessline 64
mavenCentral() maven { - url "https://plugins.gradle.org/m2/" - Network accessline 65
maven { - url "https://plugins.gradle.org/m2/" + url = "https://plugins.gradle.org/m2/" - Network accessline 66
- url "https://plugins.gradle.org/m2/" - Network accessline 67
+ url = "https://plugins.gradle.org/m2/" - Network accessline 80
Reference: https://docs.gradle.org/current/userguide/upgrading_version_8.html#groovy_space_assignment_syntax - Network accessline 117
Match `JvmTarget` to the Java version in `compileOptions`. `kotlin-android-extensions` is removed: use `kotlin-parcelize` for `Parcelable` and view binding for synthetic views. Full list: https://kotlinlang.org/docs/whatsnew22.html
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v7-to-v8/references/ios.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/8-0 - Network accessline 16
+ platforms: [.iOS(.v15)], dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "7.0.0") - Network accessline 17
dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "7.0.0") + .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0") - Network accessline 18
- .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "7.0.0") - Network accessline 19
+ .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0")
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v8-to-v9/SKILL.md
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v8-to-v9/metadata.json
- Network accessline 16
], "references": [ "https://capacitorjs.com/docs/updating/plugins/9-0", - Network accessline 17
"references": [ "https://capacitorjs.com/docs/updating/plugins/9-0", "https://capacitorjs.com/docs/updating/plugins/3-0", - Network accessline 18
"https://capacitorjs.com/docs/updating/plugins/9-0", - Network accessline 19
"https://capacitorjs.com/docs/updating/plugins/3-0", - Network accessline 20
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 21
"https://github.com/ionic-team/capacitor-swift-pm"
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v8-to-v9/references/android-api-removals.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/9-0#android. Pattern background: https://capacitorjs.com/docs/updating/plugins/3-0
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v8-to-v9/references/build-files.md
- Network accessline 132
+ platforms: [.iOS(.v16)], dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0") - Network accessline 133
dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0") + .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "9.0.0-alpha.6") - Network accessline 134
- .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0") - Network accessline 135
+ .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "9.0.0-alpha.6") - Network accessline 146
Use the newest alpha (`git ls-remote --tags https://github.com/ionic-team/capacitor-swift-pm.git | grep 9.0.0`). Remove `import Cordova` from sources at the same time.
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrade-v8-to-v9/references/ios-api-removals.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/9-0#ios
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrades/SKILL.md
- Broad permissionsline 1
Bash(node -e *)
plugins/capacitor-plugin-dev/skills/capacitor-plugin-upgrades/metadata.json
- Network accessline 15
], "references": [ "https://capacitorjs.com/docs/updating/plugins/9-0", - Network accessline 16
"references": [ "https://capacitorjs.com/docs/updating/plugins/9-0", "https://capacitorjs.com/docs/updating/plugins/8-0", - Network accessline 17
"https://capacitorjs.com/docs/updating/plugins/9-0", - Network accessline 18
"https://capacitorjs.com/docs/updating/plugins/8-0", - Network accessline 19
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 20
"https://capacitorjs.com/docs/plugins"
plugins/capacitor-plugin-dev/skills/capacitor-uiscene-migration/SKILL.md
plugins/capacitor-plugin-dev/skills/capacitor-uiscene-migration/metadata.json
- Network accessline 17
], "references": [ "https://capacitorjs.com/docs/updating/8-5", - Network accessline 18
"references": [ "https://capacitorjs.com/docs/updating/8-5", "https://github.com/ionic-team/capacitor/blob/main/ios/Capacitor/Capacitor/CAPSceneDelegateProxy.swift", - Network accessline 19
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 20
"https://github.com/ionic-team/capacitor/blob/main/ios/Capacitor/Capacitor/CAPSceneDelegateProxy.swift", - Network accessline 21
"https://github.com/ionic-team/capacitor/blob/main/cli/src/tasks/migrate-uiscene.ts", - Network accessline 22
"https://developer.apple.com/documentation/uikit/uiscenedelegate"
plugins/capacitor-quality/.claude-plugin/plugin.json
- Network accessline 7
"email": "support@capgo.app" }, "homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 8
}, "homepage": "https://github.com/Cap-go/capgo-skills", "repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 9
"homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 10
"repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 19
], "icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 20
"icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", "supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 21
"documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 22
"supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 23
"privacyPolicyUrl": "https://capgo.app/privacy/", - Network accessline 24
"termsOfServiceUrl": "https://capgo.app/tos/"
plugins/capacitor-quality/skills/capacitor-accessibility/SKILL.md
- Network accessline 27
1. **Inventory screens** into a TODO list (auth, main tabs, forms, modals, media, settings). Audit one at a time. 2. **Automated pass** on the web build: run axe (`@axe-core/playwright` in tests, or `npx @axe-core/cli@latest http://localhos - Network accessline 28
2. **Automated pass** on the web build: run axe (`@axe-core/playwright` in tests, or `npx @axe-core/cli@latest http://localhost:5173`) and fix violations first (names, roles, contrast, labels).
plugins/capacitor-quality/skills/capacitor-accessibility/metadata.json
- Network accessline 18
], "references": [ "https://capacitorjs.com/docs/apis/screen-reader", - Network accessline 19
"references": [ "https://capacitorjs.com/docs/apis/screen-reader", "https://capacitorjs.com/docs/apis/text-zoom", - Network accessline 20
"https://capacitorjs.com/docs/apis/screen-reader", - Network accessline 21
"https://capacitorjs.com/docs/apis/text-zoom", - Network accessline 22
"https://www.w3.org/WAI/WCAG22/quickref/", - Network accessline 23
"https://developer.apple.com/accessibility/", - Network accessline 24
"https://developer.android.com/guide/topics/ui/accessibility", - Network accessline 25
"https://github.com/dequelabs/axe-core-npm"
plugins/capacitor-quality/skills/capacitor-accessibility/references/testing.md
- Network accessline 11
- CLI spot check: `npx @axe-core/cli@latest http://localhost:5173 --tags wcag2a,wcag2aa`.
plugins/capacitor-quality/skills/capacitor-ios-security-hardening/SKILL.md
- Broad permissionsline 1
Bash(node *)
plugins/capacitor-quality/skills/capacitor-ios-security-hardening/metadata.json
- Network accessline 19
], "references": [ "https://developer.apple.com/documentation/xcode/enabling-enhanced-security-for-your-app", - Network accessline 20
"references": [ "https://developer.apple.com/documentation/xcode/enabling-enhanced-security-for-your-app", "https://developer.apple.com/documentation/bundleresources/entitlements/com.apple.security.hardened-process", - Network accessline 21
"https://developer.apple.com/documentation/xcode/enabling-enhanced-security-for-your-app", - Network accessline 22
"https://developer.apple.com/documentation/bundleresources/entitlements/com.apple.security.hardened-process", - Network accessline 23
"https://developer.apple.com/documentation/security/preparing-your-app-to-work-with-pointer-authentication", - Network accessline 24
"https://developer.apple.com/documentation/xcode/conforming-to-mach-ipc-security-restrictions", - Network accessline 25
"https://developer.apple.com/documentation/xcode/build-settings-reference", - Network accessline 26
"https://clang.llvm.org/docs/SafeBuffers.html", - Network accessline 27
"https://capacitorjs.com/docs/ios"
plugins/capacitor-quality/skills/capacitor-ios-security-hardening/references/enhanced-security.md
plugins/capacitor-quality/skills/capacitor-ios-security-hardening/references/settings-catalog.md
- Network accessline 57
|---|---| | `ENABLE_C_BOUNDS_SAFETY` | Needs source annotations. Changes language semantics | | `ENABLE_CPLUSPLUS_BOUNDS_SAFE_BUFFERS` | Needs buffer rewrites. See https://clang.llvm.org/docs/SafeBuffers.html | - Network accessline 58
| `ENABLE_C_BOUNDS_SAFETY` | Needs source annotations. Changes language semantics | | `ENABLE_CPLUSPLUS_BOUNDS_SAFE_BUFFERS` | Needs buffer rewrites. See https://clang.llvm.org/docs/SafeBuffers.html | | `SWIFT_STRICT_CONCURRENCY = complete` - Network accessline 59
| `ENABLE_CPLUSPLUS_BOUNDS_SAFE_BUFFERS` | Needs buffer rewrites. See https://clang.llvm.org/docs/SafeBuffers.html |
plugins/capacitor-quality/skills/capacitor-ios-security-hardening/scripts/audit-build-settings.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/capacitor-quality/skills/capacitor-performance/metadata.json
- Network accessline 18
], "references": [ "https://capacitorjs.com/docs/config", - Network accessline 19
"references": [ "https://capacitorjs.com/docs/config", "https://capacitorjs.com/docs/apis/camera", - Network accessline 20
"https://capacitorjs.com/docs/config", - Network accessline 21
"https://capacitorjs.com/docs/apis/camera", - Network accessline 22
"https://capacitorjs.com/docs/apis/filesystem", - Network accessline 23
"https://developer.chrome.com/docs/devtools/performance", - Network accessline 24
"https://developer.apple.com/documentation/xcode/improving-your-app-s-performance", - Network accessline 25
"https://developer.android.com/studio/profile"
plugins/capacitor-quality/skills/capacitor-security/SKILL.md
- Access to secretsline 3
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 101
| `net::ERR_CLEARTEXT_NOT_PERMITTED` (Android) | HTTP request blocked; cleartext is off by default since API 28 | Use HTTPS. For dev live reload only, use `server.cleartext: true` in a dev-only config. Never ship `usesCleartextTraffic="true - Network accessline 102
| `The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.` (iOS, NSURLError -1022) | HTTP URL under ATS | Use HTTPS. If a legacy host is unavoidable, add a narrow `NSExceptionDoma - Network accessline 103
| `... has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present` | Backend does not allow the WebView origin | Allow `capacitor://localhost` (iOS) and `https://localhost` (Android default) on the server, or enable - Network accessline 104
| `Refused to connect to '<url>' because it violates the following Content Security Policy directive` | CSP `connect-src` missing a host | Add the exact API origin to `connect-src`. Do not fall back to `*`. | | Pinned requests fail after a - Network accessline 105
| Pinned requests fail after a certificate renewal | Pin matched only the old leaf cert | Pin the CA or intermediate plus a backup cert; ship the backup before rotating. | | `npm error 404 Not Found - GET https://registry.npmjs.org/capsec` - Network accessline 106
| `npm error 404 Not Found - GET https://registry.npmjs.org/capsec` | Wrong package name | Use `npx @capgo/capgo-sec@latest scan`. | - Network accessline 111
- Capacitor security guide: https://capacitorjs.com/docs/guides/security - Network accessline 112
- Capgo security scanner: https://capgo.app/security-scanner/ (source: https://github.com/Cap-go/capgo-sec) - Network accessline 113
- OWASP Mobile Top 10: https://owasp.org/www-project-mobile-top-10/ - Network accessline 114
- OWASP MASVS / MASTG: https://mas.owasp.org/
plugins/capacitor-quality/skills/capacitor-security/metadata.json
- Access to secretsline 5
[Credential-related source omitted] - Network accessline 26
], "references": [ "https://capacitorjs.com/docs/guides/security", - Network accessline 27
"references": [ "https://capacitorjs.com/docs/guides/security", "https://capacitorjs.com/docs/config", - Network accessline 28
"https://capacitorjs.com/docs/guides/security", - Network accessline 29
"https://capacitorjs.com/docs/config", - Network accessline 30
"https://capacitorjs.com/docs/apis/http", - Network accessline 31
"https://capgo.app/security-scanner/", - Network accessline 32
"https://github.com/Cap-go/capgo-sec", - Network accessline 33
"https://capgo.app/docs/plugins/ssl-pinning/", - Network accessline 34
"https://capgo.app/docs/plugins/native-biometric/", - Network accessline 35
"https://capgo.app/docs/live-updates/encryption/", - Network accessline 36
"https://developer.android.com/privacy-and-security/security-config", - Network accessline 37
"https://owasp.org/www-project-mobile-top-10/", - Network accessline 38
"https://mas.owasp.org/"
plugins/capacitor-quality/skills/capacitor-security/references/capsec-scanner.md
- Network accessline 3
Local, zero-config static scanner for Capacitor and Ionic projects. Code is not uploaded. Package `@capgo/capgo-sec` (formerly `@capgo/capacitor-sec`), binary `capsec`, Node 18+. Source: https://github.com/Cap-go/capgo-sec - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted]
plugins/capacitor-quality/skills/capacitor-security/references/network.md
- Network accessline 5
Release builds should make no `http://` or `ws://` requests. Defaults already help: - Network accessline 85
The WebView origin is `capacitor://localhost` on iOS and `https://localhost` on Android (default `server.androidScheme` is `https` since Capacitor 6). `fetch`/XHR from the WebView are subject to CORS. - Network accessline 108
SSLPinning: { certs: ['sslCerts/production/primary.cer', 'sslCerts/production/backup.der'], excludedDomains: ['https://analytics.example.com'], - Network accessline 109
certs: ['sslCerts/production/primary.cer', 'sslCerts/production/backup.der'], excludedDomains: ['https://analytics.example.com'], }, - Network accessline 110
excludedDomains: ['https://analytics.example.com'], - Network accessline 121
Docs: https://capgo.app/docs/plugins/ssl-pinning/
plugins/capacitor-quality/skills/capacitor-security/references/platform-hardening.md
plugins/capacitor-quality/skills/capacitor-security/references/secrets-and-storage.md
- Network accessline 17
// Before: secret shipped to every device await fetch('https://api.openai.com/v1/responses', { - Network accessline 18
await fetch('https://api.openai.com/v1/responses', { - Access to secretsline 19
[Credential-related source omitted] - Network accessline 22
// After: the app calls its own backend with the user's session await fetch('https://api.example.com/ai/complete', { - Network accessline 23
await fetch('https://api.example.com/ai/complete', { - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted]
plugins/capacitor-quality/skills/capacitor-security/references/webview-and-bridge.md
- Network accessline 7
- The app's own origin (`capacitor://localhost` on iOS, `https://localhost` on Android). - Network accessline 33
script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https://cdn.example.com; - Network accessline 34
style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https://cdn.example.com; connect-src 'self' https://api.example.com wss://realtime.example.com; - Network accessline 35
img-src 'self' data: blob: https://cdn.example.com; - Network accessline 36
connect-src 'self' https://api.example.com wss://realtime.example.com; - Network accessline 43
Notes: - `'self'` covers `capacitor://localhost` / `https://localhost`. - Live reload needs the dev server origin (and its `ws:` socket) in `connect-src`. Inject that only into dev builds. - Network accessline 44
- `'self'` covers `capacitor://localhost` / `https://localhost`. - Live reload needs the dev server origin (and its `ws:` socket) in `connect-src`. Inject that only into dev builds. - `frame-ancestors` is ignored in `<meta>` CSP; do not rel - Network accessline 67
window.addEventListener('message', (event) => { if (event.origin !== 'https://widget.example.com') return; // exact match - Network accessline 68
if (event.origin !== 'https://widget.example.com') return; // exact match
plugins/capacitor-quality/skills/capacitor-testing/metadata.json
- Network accessline 22
], "references": [ "https://vitest.dev", - Network accessline 23
"references": [ "https://vitest.dev", "https://playwright.dev", - Network accessline 24
"https://vitest.dev", - Network accessline 25
"https://playwright.dev", - Network accessline 26
"https://testing-library.com", - Network accessline 27
"https://appium.io/docs/en/latest/", - Network accessline 28
"https://github.com/appium/appium-xcuitest-driver", - Network accessline 29
"https://developer.apple.com/documentation/testing", - Network accessline 30
"https://developer.apple.com/documentation/testing/migratingfromxctest", - Network accessline 31
"https://developer.apple.com/documentation/xctest", - Network accessline 32
"https://capacitorjs.com/docs/guides/live-reload", - Network accessline 33
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 34
"https://developer.android.com/studio/command-line/adb"
plugins/capacitor-quality/skills/capacitor-testing/references/device-verification-loop.md
plugins/capacitor-quality/skills/capacitor-testing/references/e2e.md
- Network accessline 16
export default defineConfig({ testDir: './e2e/web', use: { baseURL: 'http://localhost:5173', trace: 'on-first-retry' }, - Network accessline 17
testDir: './e2e/web', use: { baseURL: 'http://localhost:5173', trace: 'on-first-retry' }, projects: [ - Network accessline 18
use: { baseURL: 'http://localhost:5173', trace: 'on-first-retry' }, - Network accessline 22
{ name: 'webkit-ipad', use: { ...devices['iPad (gen 7)'] } }, ], webServer: { command: 'npm run dev', url: 'http://localhost:5173', reuseExistingServer: !process.env.CI }, - Network accessline 23
], webServer: { command: 'npm run dev', url: 'http://localhost:5173', reuseExistingServer: !process.env.CI }, }); - Network accessline 24
webServer: { command: 'npm run dev', url: 'http://localhost:5173', reuseExistingServer: !process.env.CI },
plugins/capacitor-quality/skills/debugging-capacitor/SKILL.md
- Network accessline 62
- Capacitor 9 (`@next`): `npx cap run ios --url http://192.168.1.68:5173`. The old `-l/--live-reload`, `--host`, `--port`, `--https` flags are removed. - Network accessline 63
- Capacitor 8.5 (stable): `npx cap run ios -l --host 192.168.1.68 --port 5173` (add `--https` for an https dev server). - Android emulator/USB: `--forwardPorts 5173:5173` runs `adb reverse` so `http://localhost:5173` works. - Dev server mus - Network accessline 64
- Android emulator/USB: `--forwardPorts 5173:5173` runs `adb reverse` so `http://localhost:5173` works. - Network accessline 74
| `"Foo.bar()" is not implemented on web` | Calling a native-only method in the browser | Guard with `Capacitor.isNativePlatform()` / `Capacitor.isPluginAvailable('Foo')`. | | `⚡<U+FE0F> ERROR: Unable to load .../index.html` / white screen | `web - Network accessline 75
| `⚡<U+FE0F> ERROR: Unable to load .../index.html` / white screen | `webDir` wrong or never copied | Build web, verify `webDir` matches output folder, `npx cap copy`. | | White screen, no native error | JS crash before first render, or bad `<base - Network accessline 76
| White screen, no native error | JS crash before first render, or bad `<base href>` / absolute asset paths | Inspect WebView console; use relative/root paths that resolve under `capacitor://localhost` / `https://localhost`. | - Network accessline 77
| `net::ERR_CLEARTEXT_NOT_PERMITTED` | Android blocks HTTP (API 28+) | Use HTTPS. For dev only: `server.cleartext: true` or a `network_security_config.xml` scoped to the dev host. | | "The resource could not be loaded because the App Transp - Network accessline 78
| "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection." | iOS ATS | Use HTTPS. For dev only: `NSExceptionDomains` for the dev host, not global `NSAllowsArbitraryLoads`. | | COR - Network accessline 79
| CORS error from API on device only | Origin is `capacitor://localhost` (iOS) / `https://localhost` (Android) | Allow those origins server-side, or enable `CapacitorHttp` (`plugins.CapacitorHttp.enabled: true`) to route `fetch`/XHR nativel - Network accessline 114
- https://capacitorjs.com/docs/ios/troubleshooting - Network accessline 115
- https://capacitorjs.com/docs/android/troubleshooting - Network accessline 116
- https://capacitorjs.com/docs/guides/live-reload - Network accessline 117
- https://capacitorjs.com/docs/updating/8-5 - Network accessline 118
- https://capacitorjs.com/docs/cli/commands/run
plugins/capacitor-quality/skills/debugging-capacitor/metadata.json
- Network accessline 23
], "references": [ "https://capacitorjs.com/docs/ios/troubleshooting", - Network accessline 24
"references": [ "https://capacitorjs.com/docs/ios/troubleshooting", "https://capacitorjs.com/docs/android/troubleshooting", - Network accessline 25
"https://capacitorjs.com/docs/ios/troubleshooting", - Network accessline 26
"https://capacitorjs.com/docs/android/troubleshooting", - Network accessline 27
"https://capacitorjs.com/docs/guides/live-reload", - Network accessline 28
"https://capacitorjs.com/docs/cli/commands/run", - Network accessline 29
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 30
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 31
"https://webkit.org/web-inspector/", - Network accessline 32
"https://developer.chrome.com/docs/devtools/remote-debugging/webviews", - Network accessline 33
"https://developer.apple.com/documentation/xcode/diagnosing-and-resolving-bugs-in-your-running-app"
plugins/capacitor-quality/skills/debugging-capacitor/references/common-failures.md
- Network accessline 7
2. WebView console: first `SyntaxError` / `TypeError`. A `SyntaxError` only on older Android devices = WebView too old for your build target; lower the bundler target or ask users to update Android System WebView. 3. Assets 404 in the Netwo - Network accessline 8
3. Assets 404 in the Network tab: absolute URLs to a CDN subpath or `<base href="/app/">`. Use `/` base for Capacitor builds. 4. Router: History-mode routes work because Capacitor serves `index.html` for unknown paths, but a hard-coded `fil - Network accessline 9
4. Router: History-mode routes work because Capacitor serves `index.html` for unknown paths, but a hard-coded `file://` or `http://localhost:3000` fetch will fail. - Network accessline 27
- Origins: iOS `capacitor://localhost`, Android `https://localhost` (`server.androidScheme` default `https`). Configure API CORS for both, or enable `plugins.CapacitorHttp.enabled: true` to patch `fetch`/XHR through native HTTP (no CORS; co
plugins/capacitor-quality/skills/debugging-capacitor/references/device-cli.md
- Dangerous shell operationline 3
Verified against Xcode 27.1 `xcrun simctl help` / `xcrun devicectl help`. If `xcrun` says `unable to find utility "devicectl"`, the active developer dir is Command Line Tools: run `sudo xcode-select -s /Applications/Xcode.app` (or prefix co
plugins/capacitor-quality/skills/debugging-capacitor/references/webview-inspection.md
- Network accessline 44
- Capacitor 8: `npx cap run <platform> -l --host <ip> --port <port> [--https]`. - Persisted alternative (any version): `server: { url: 'http://<ip>:<port>', cleartext: true }` then `npx cap copy`. Do not commit it. - Android emulator to hos - Network accessline 45
- Persisted alternative (any version): `server: { url: 'http://<ip>:<port>', cleartext: true }` then `npx cap copy`. Do not commit it. - Android emulator to host machine: use `--forwardPorts 5173:5173` and `http://localhost:5173`, or the em - Network accessline 46
- Android emulator to host machine: use `--forwardPorts 5173:5173` and `http://localhost:5173`, or the emulator alias `10.0.2.2`.
plugins/capacitor-quality/skills/ios-android-logs/SKILL.md
- Dangerous shell operationline 56
sudo log collect --device-udid <udid> --last 10m --output /tmp/iphone.logarchive - Dangerous shell operationline 83
| `xcrun: error: unable to find utility "devicectl"` | Active dev dir is Command Line Tools. `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer`. | - Network accessline 110
- https://developer.apple.com/documentation/os/logging - Network accessline 111
- https://developer.apple.com/documentation/xcode/acquiring-crash-reports-and-diagnostic-logs - Network accessline 112
- https://developer.android.com/tools/logcat - Network accessline 113
- https://developer.android.com/studio/debug/logcat - Network accessline 114
- https://capacitorjs.com/docs/config
plugins/capacitor-quality/skills/ios-android-logs/metadata.json
- Network accessline 21
], "references": [ "https://developer.apple.com/documentation/os/logging", - Network accessline 22
"references": [ "https://developer.apple.com/documentation/os/logging", "https://developer.apple.com/documentation/xcode/acquiring-crash-reports-and-diagnostic-logs", - Network accessline 23
"https://developer.apple.com/documentation/os/logging", - Network accessline 24
"https://developer.apple.com/documentation/xcode/acquiring-crash-reports-and-diagnostic-logs", - Network accessline 25
"https://developer.android.com/tools/logcat", - Network accessline 26
"https://developer.android.com/studio/debug/logcat", - Network accessline 27
"https://developer.android.com/studio/debug/bug-report", - Network accessline 28
"https://capacitorjs.com/docs/config"
plugins/capacitor-quality/skills/ios-android-logs/references/ios-logs.md
- Dangerous shell operationline 29
sudo log collect --device-udid <udid> --last 15m --output /tmp/device.logarchive
plugins/capacitor-ui/.claude-plugin/plugin.json
- Network accessline 7
"email": "support@capgo.app" }, "homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 8
}, "homepage": "https://github.com/Cap-go/capgo-skills", "repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 9
"homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 10
"repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 20
], "icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 21
"icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", "supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 22
"documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 23
"supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 24
"privacyPolicyUrl": "https://capgo.app/privacy/", - Network accessline 25
"termsOfServiceUrl": "https://capgo.app/tos/"
plugins/capacitor-ui/skills/capacitor-ios-resizability/SKILL.md
- Broad permissionsline 1
Bash(find *)
plugins/capacitor-ui/skills/capacitor-ios-resizability/metadata.json
- Network accessline 19
], "references": [ "https://developer.apple.com/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequiresfullscreen-key", - Network accessline 20
"references": [ "https://developer.apple.com/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequiresfullscreen-key", "https://developer.apple.com/documentation/technotes/tn3208-preparing-your-apps-launch-scr - Network accessline 21
"https://developer.apple.com/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequiresfullscreen-key", - Network accessline 22
"https://developer.apple.com/documentation/technotes/tn3208-preparing-your-apps-launch-screen-to-meet-app-store-requirements", - Network accessline 23
"https://developer.apple.com/documentation/uikit/transitioning-to-the-uikit-scene-based-life-cycle", - Network accessline 24
"https://developer.apple.com/documentation/uikit/uitraitcollection", - Network accessline 25
"https://developer.apple.com/design/human-interface-guidelines/multitasking", - Network accessline 26
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 27
"https://capacitorjs.com/docs/ios/viewcontroller"
plugins/capacitor-ui/skills/capacitor-ios-resizability/references/info-plist-and-scenes.md
- Network accessline 5
| Key | Capacitor template | Guidance | |---|---|---| | `UIRequiresFullScreen` | Absent | If present: iOS 27 ignores it. See TN3192: https://developer.apple.com/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequire - Network accessline 6
|---|---|---| | `UIRequiresFullScreen` | Absent | If present: iOS 27 ignores it. See TN3192: https://developer.apple.com/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequiresfullscreen-key. Do not delete it, and d - Network accessline 7
| `UIRequiresFullScreen` | Absent | If present: iOS 27 ignores it. See TN3192: https://developer.apple.com/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequiresfullscreen-key. Do not delete it, and do not add `UIR - Network accessline 8
| `UISupportedInterfaceOrientations~ipad` | All four orientations | Keep all four. A resizable iPad window can take any shape | | `UISupportedInterfaceOrientations` | Portrait, LandscapeLeft, LandscapeRight | Normal for iPhone. Also feeds t - Network accessline 9
| `UISupportedInterfaceOrientations` | Portrait, LandscapeLeft, LandscapeRight | Normal for iPhone. Also feeds the bridge's orientation mask on every device (see below) | | `UILaunchStoryboardName` | `LaunchScreen` | Required. Missing launc - Network accessline 10
| `UILaunchStoryboardName` | `LaunchScreen` | Required. Missing launch screen = `ITMS-90870` on iOS 27 SDK uploads. TN3208: https://developer.apple.com/documentation/technotes/tn3208-preparing-your-apps-launch-screen-to-meet-app-store-requi
plugins/capacitor-ui/skills/capacitor-ios-resizability/scripts/scan-legacy-apis.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/capacitor-ui/skills/ionic-design/SKILL.md
- Network accessline 79
- Ionic docs: https://ionicframework.com/docs - Network accessline 80
- Ionic 9 breaking changes: https://github.com/ionic-team/ionic-framework/blob/main/BREAKING.md - Network accessline 81
- Theming: https://ionicframework.com/docs/theming/basics - Network accessline 82
- Dark mode: https://ionicframework.com/docs/theming/dark-mode
plugins/capacitor-ui/skills/ionic-design/metadata.json
- Network accessline 18
], "references": [ "https://ionicframework.com/docs", - Network accessline 19
"references": [ "https://ionicframework.com/docs", "https://github.com/ionic-team/ionic-framework/blob/main/BREAKING.md", - Network accessline 20
"https://ionicframework.com/docs", - Network accessline 21
"https://github.com/ionic-team/ionic-framework/blob/main/BREAKING.md", - Network accessline 22
"https://ionicframework.com/docs/theming/basics", - Network accessline 23
"https://ionicframework.com/docs/theming/dark-mode"
plugins/capacitor-ui/skills/ionic-design/references/theming.md
- Network accessline 7
Each color needs the full set; generate with the Ionic Color Generator (https://ionicframework.com/docs/theming/color-generator).
plugins/capacitor-ui/skills/konsta-ui/SKILL.md
- Network accessline 133
- Konsta UI: https://konstaui.com - Network accessline 134
- React installation: https://konstaui.com/react/installation - Network accessline 135
- Safe areas: https://konstaui.com/react/safe-areas - Network accessline 136
- Colors: https://konstaui.com/react/colors - Network accessline 137
- Changelog: https://github.com/konstaui/konsta/blob/master/CHANGELOG.md
plugins/capacitor-ui/skills/konsta-ui/metadata.json
- Network accessline 15
], "references": [ "https://konstaui.com", - Network accessline 16
"references": [ "https://konstaui.com", "https://konstaui.com/react/installation", - Network accessline 17
"https://konstaui.com", - Network accessline 18
"https://konstaui.com/react/installation", - Network accessline 19
"https://konstaui.com/react/safe-areas", - Network accessline 20
"https://konstaui.com/react/colors", - Network accessline 21
"https://github.com/konstaui/konsta/blob/master/CHANGELOG.md"
plugins/capacitor-ui/skills/safe-area-handling/SKILL.md
- Network accessline 119
- System Bars API: https://capacitorjs.com/docs/apis/system-bars - Network accessline 120
- Status Bar API (Android 16 note): https://capacitorjs.com/docs/apis/status-bar - Network accessline 121
- Updating to 8.0: https://capacitorjs.com/docs/updating/8-0 - Network accessline 122
- Android edge-to-edge: https://developer.android.com/develop/ui/views/layout/edge-to-edge - Network accessline 123
- WebKit viewport-fit / env(): https://webkit.org/blog/7929/designing-websites-for-iphone-x/
plugins/capacitor-ui/skills/safe-area-handling/metadata.json
- Network accessline 18
], "references": [ "https://capacitorjs.com/docs/apis/system-bars", - Network accessline 19
"references": [ "https://capacitorjs.com/docs/apis/system-bars", "https://capacitorjs.com/docs/apis/status-bar", - Network accessline 20
"https://capacitorjs.com/docs/apis/system-bars", - Network accessline 21
"https://capacitorjs.com/docs/apis/status-bar", - Network accessline 22
"https://capacitorjs.com/docs/updating/8-0", - Network accessline 23
"https://developer.android.com/develop/ui/views/layout/edge-to-edge", - Network accessline 24
"https://webkit.org/blog/7929/designing-websites-for-iphone-x/"
plugins/capacitor-ui/skills/tailwind-capacitor/SKILL.md
- Network accessline 114
- Tailwind v4 install (Vite): https://tailwindcss.com/docs/installation/using-vite - Network accessline 115
- Upgrade guide: https://tailwindcss.com/docs/upgrade-guide - Network accessline 116
- Theme variables: https://tailwindcss.com/docs/theme - Network accessline 117
- Browser support: https://tailwindcss.com/docs/compatibility - Network accessline 118
- Dark mode: https://tailwindcss.com/docs/dark-mode
plugins/capacitor-ui/skills/tailwind-capacitor/metadata.json
- Network accessline 17
], "references": [ "https://tailwindcss.com/docs/installation/using-vite", - Network accessline 18
"references": [ "https://tailwindcss.com/docs/installation/using-vite", "https://tailwindcss.com/docs/upgrade-guide", - Network accessline 19
"https://tailwindcss.com/docs/installation/using-vite", - Network accessline 20
"https://tailwindcss.com/docs/upgrade-guide", - Network accessline 21
"https://tailwindcss.com/docs/theme", - Network accessline 22
"https://tailwindcss.com/docs/compatibility", - Network accessline 23
"https://tailwindcss.com/docs/dark-mode"
plugins/capgo-cloud/.claude-plugin/plugin.json
- Network accessline 7
"email": "support@capgo.app" }, "homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 8
}, "homepage": "https://github.com/Cap-go/capgo-skills", "repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 9
"homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 10
"repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 18
], "icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 19
"icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", "supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 20
"documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 21
"supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 22
"privacyPolicyUrl": "https://capgo.app/privacy/", - Network accessline 23
"termsOfServiceUrl": "https://capgo.app/tos/"
plugins/capgo-cloud/skills/capgo-cli-usage/SKILL.md
- Network accessline 1
--- name: capgo-cli-usage description: Entry point for the Capgo CLI (`npx @capgo/cli@latest`). Maps the full command surface (init, login, doctor, probe, app, bundle, channel, key, account, organization, build, observe, get-qr, notificatio - Network accessline 2
name: capgo-cli-usage description: Entry point for the Capgo CLI (`npx @capgo/cli@latest`). Maps the full command surface (init, login, doctor, probe, app, bundle, channel, key, account, organization, build, observe, get-qr, notifications, - Network accessline 3
description: Entry point for the Capgo CLI (`npx @capgo/cli@latest`). Maps the full command surface (init, login, doctor, probe, app, bundle, channel, key, account, organization, build, observe, get-qr, notifications, run device, mcp), expl - Network accessline 73
Trap: the global key wins over the project key. Set the `CAPGO_TOKEN` environment variable to force a different account. Keys are created at https://console.capgo.app/dashboard/apikeys. - Network accessline 81
[Credential-related source omitted] - Network accessline 90
Setup guide for both servers: https://capgo.app/mcp (a page, not an MCP endpoint). - Network accessline 92
No Capgo account yet: sign up at https://console.capgo.app (14-day free trial, no credit card). Docs: https://capgo.app/docs/ai/mcp/ - Network accessline 129
- CLI commands: https://capgo.app/docs/cli/commands/ - Network accessline 130
- Hosted MCP: https://capgo.app/docs/ai/mcp/ - Network accessline 131
- Local MCP: https://capgo.app/docs/cli/reference/mcp/
plugins/capgo-cloud/skills/capgo-cli-usage/metadata.json
- Network accessline 17
], "references": [ "https://capgo.app/docs/cli/commands/", - Network accessline 18
"references": [ "https://capgo.app/docs/cli/commands/", "https://capgo.app/docs/ai/mcp/", - Network accessline 19
"https://capgo.app/docs/cli/commands/", - Network accessline 20
"https://capgo.app/docs/ai/mcp/", - Network accessline 21
"https://capgo.app/docs/cli/reference/mcp/", - Network accessline 22
"https://capgo.app/docs/cli/reference/login/"
plugins/capgo-cloud/skills/capgo-cloud/SKILL.md
- Network accessline 49
- `references/capgo-platform.md` for live updates, channels, rollouts, rollback, encryption, Capgo Build, Observe, notifications, CLI, API, hosted MCP, webhooks, organizations, SSO, self-hosting, trust portal, and plugins. - `references/cap - Network accessline 50
- `references/capgo-pricing.md` for plan limits, trial terms, and credit overage tables (snapshot dated in that file; always verify against https://capgo.app/pricing/ before quoting live numbers). - Network accessline 56
[Credential-related source omitted] - Network accessline 59
No Capgo account yet: sign up at https://console.capgo.app (14-day free trial, no credit card). Docs: https://capgo.app/docs/ai/mcp/ - Network accessline 91
- Capgo docs: https://capgo.app/docs/ - Network accessline 92
- Capgo Build: https://capgo.app/docs/builder/ - Network accessline 93
- Live updates: https://capgo.app/docs/live-updates/ - Network accessline 94
- OTA vs native in CI: https://capgo.app/docs/builder/ci-ota-or-native/
plugins/capgo-cloud/skills/capgo-cloud/metadata.json
- Network accessline 14
], "references": [ "https://capgo.app", - Network accessline 15
"references": [ "https://capgo.app", "https://capgo.app/pricing/", - Network accessline 16
"https://capgo.app", - Network accessline 17
"https://capgo.app/pricing/", - Network accessline 18
"https://trust.capgo.app", - Network accessline 19
"https://capgo.app/docs/", - Network accessline 20
"https://capgo.app/docs/builder/", - Network accessline 21
"https://capgo.app/docs/live-updates/", - Network accessline 22
"https://capgo.app/docs/ai/mcp/", - Network accessline 23
"https://capgo.app/docs/builder/ci-ota-or-native/"
plugins/capgo-cloud/skills/capgo-cloud/references/capgo-platform.md
- Network accessline 5
Use this reference when agents need a full map of Capgo cloud products and features. Official docs: https://capgo.app/docs/ - Network accessline 16
Docs: https://capgo.app/docs/live-updates/ - Network accessline 25
Docs: https://capgo.app/docs/live-updates/channels/ - Network accessline 34
Docs: https://capgo.app/docs/live-updates/progressive-rollout/ - Network accessline 43
Docs: https://capgo.app/docs/live-updates/rollback/ - Network accessline 51
Docs: https://capgo.app/docs/live-updates/encryption/ - Network accessline 61
Docs: https://capgo.app/docs/builder/ - Network accessline 69
Docs: https://capgo.app/docs/webapp/statistics/ and https://capgo.app/docs/webapp/logs/ - Network accessline 77
Docs: https://capgo.app/docs/observe/ - Network accessline 83
Docs: https://capgo.app/docs/push-notifications/ - Network accessline 89
Docs: https://capgo.app/docs/cli/ - Network accessline 95
Docs: https://capgo.app/docs/api/ - Network accessline 99
Streamable HTTP MCP at `https://api.capgo.app/mcp` for apps, bundles, channels, rollouts, devices, stats, build status, webhooks, and push workflows. OAuth or bearer API key. Destructive tools require careful key scoping. - Network accessline 101
Docs: https://capgo.app/docs/ai/mcp/ - Network accessline 107
Docs: https://capgo.app/docs/webhooks/ - Network accessline 115
Docs: https://capgo.app/docs/organization/ - Network accessline 121
Contact: https://capgo.app/contact/ - Network accessline 127
Portal: https://trust.capgo.app - Network accessline 133
Catalog: https://capgo.app/plugins/ - Network accessline 139
Docs: https://capgo.app/docs/ci-cd/ - Network accessline 145
Docs: https://capgo.app/docs/builder/ - Network accessline 151
https://console.capgo.app
plugins/capgo-cloud/skills/capgo-cloud/references/capgo-pricing.md
- Network accessline 3
Captured from the live marketing site on **2026-10-08** from https://capgo.app/pricing/ - Network accessline 10
- **No credit card** required to start (also stated on the homepage) - **Refunds**: paid subscription fees are non-refundable except when required by law; Capgo may consider other refund requests case by case (pricing FAQ accordion) - Sign - Network accessline 12
- Sign up: https://console.capgo.app - Network accessline 151
- **Talk to our team** on the pricing page and homepage - Contact form: https://capgo.app/contact/ - Network accessline 152
- Contact form: https://capgo.app/contact/
plugins/capgo-cloud/skills/capgo-live-updates/SKILL.md
- Network accessline 166
- Getting started: https://capgo.app/docs/getting-started/add-an-app/ - Network accessline 167
- Plugin settings: https://capgo.app/docs/plugins/updater/settings/ - Network accessline 168
- Plugin API: https://capgo.app/docs/plugins/updater/api/ - Network accessline 169
- Update behavior: https://capgo.app/docs/live-updates/update-behavior/ - Network accessline 170
- Common problems: https://capgo.app/docs/plugins/updater/commonproblems/
plugins/capgo-cloud/skills/capgo-live-updates/metadata.json
- Network accessline 21
], "references": [ "https://capgo.app/docs/getting-started/add-an-app/", - Network accessline 22
"references": [ "https://capgo.app/docs/getting-started/add-an-app/", "https://capgo.app/docs/plugins/updater/settings/", - Network accessline 23
"https://capgo.app/docs/getting-started/add-an-app/", - Network accessline 24
"https://capgo.app/docs/plugins/updater/settings/", - Network accessline 25
"https://capgo.app/docs/plugins/updater/api/", - Network accessline 26
"https://capgo.app/docs/live-updates/update-behavior/", - Network accessline 27
"https://capgo.app/docs/live-updates/channels/", - Network accessline 28
"https://capgo.app/docs/live-updates/progressive-rollouts/", - Network accessline 29
"https://capgo.app/docs/plugins/updater/commonproblems/", - Network accessline 30
"https://github.com/Cap-go/capacitor-updater"
plugins/capgo-cloud/skills/capgo-live-updates/references/channels-and-rollouts.md
- Network accessline 3
Docs: https://capgo.app/docs/live-updates/channels/ · https://capgo.app/docs/live-updates/progressive-rollouts/ · https://capgo.app/docs/live-updates/version-targeting/
plugins/capgo-cloud/skills/capgo-live-updates/references/ci-cd.md
- Network accessline 3
Docs: https://capgo.app/docs/getting-started/cicd-integration/ · https://capgo.app/docs/builder/ci-ota-or-native/
plugins/capgo-cloud/skills/capgo-live-updates/references/configuration.md
- Network accessline 71
| Key | Default | | --- | --- | | `updateUrl` | `https://plugin.capgo.app/updates` | - Network accessline 72
| --- | --- | | `updateUrl` | `https://plugin.capgo.app/updates` | | `statsUrl` | `https://plugin.capgo.app/stats` (set `""` to disable stats) | - Network accessline 73
| `updateUrl` | `https://plugin.capgo.app/updates` | - Network accessline 74
| `statsUrl` | `https://plugin.capgo.app/stats` (set `""` to disable stats) | - Network accessline 75
| `channelUrl` | `https://plugin.capgo.app/channel_self` | - Network accessline 78
Self-hosting guide: https://capgo.app/docs/plugins/updater/self-hosted/getting-started/. For a fully self-hosted backend, the CLI takes `--supa-host` and `--supa-anon` on supported commands. Do not invent a Docker image. Point users to the
plugins/capgo-cloud/skills/capgo-live-updates/references/js-api.md
- Network accessline 3
Import: `import { CapacitorUpdater } from '@capgo/capacitor-updater';` Source of truth: `src/definitions.ts` in `@capgo/capacitor-updater` 8.52, and https://capgo.app/docs/plugins/updater/api/. - Network accessline 4
Source of truth: `src/definitions.ts` in `@capgo/capacitor-updater` 8.52, and https://capgo.app/docs/plugins/updater/api/.
plugins/capgo-cloud/skills/capgo-live-updates/references/troubleshooting.md
- Network accessline 3
Docs: https://capgo.app/docs/plugins/updater/commonproblems/ · https://capgo.app/docs/getting-started/troubleshooting/ · https://capgo.app/docs/plugins/updater/known-issues/
plugins/capgo-cloud/skills/capgo-native-builds/SKILL.md
- Network accessline 11
Facts below were checked against `@capgo/cli` 8.77 and https://capgo.app/docs/builder/ (October 2026). The CLI describes native cloud builds as "limited beta". - Network accessline 157
More fixes: https://capgo.app/docs/builder/troubleshooting/ - Network accessline 161
- Build reference: https://capgo.app/docs/cli/reference/build/ - Network accessline 162
- Getting started: https://capgo.app/docs/builder/getting-started/ - Network accessline 163
- iOS: https://capgo.app/docs/builder/ios/ · Android: https://capgo.app/docs/builder/android/ - Network accessline 164
- Credentials: https://capgo.app/docs/builder/credentials/ · Prescan: https://capgo.app/docs/builder/prescan/ - Network accessline 165
- OTA vs native in CI: https://capgo.app/docs/builder/ci-ota-or-native/
plugins/capgo-cloud/skills/capgo-native-builds/metadata.json
- Network accessline 20
], "references": [ "https://capgo.app/docs/cli/reference/build/", - Network accessline 21
"references": [ "https://capgo.app/docs/cli/reference/build/", "https://capgo.app/docs/builder/getting-started/", - Network accessline 22
"https://capgo.app/docs/cli/reference/build/", - Network accessline 23
"https://capgo.app/docs/builder/getting-started/", - Network accessline 24
"https://capgo.app/docs/builder/ios/", - Network accessline 25
"https://capgo.app/docs/builder/android/", - Network accessline 26
"https://capgo.app/docs/builder/credentials/", - Network accessline 27
"https://capgo.app/docs/builder/prescan/", - Network accessline 28
"https://capgo.app/docs/builder/troubleshooting/", - Network accessline 29
"https://capgo.app/docs/builder/ci-ota-or-native/"
plugins/capgo-cloud/skills/capgo-native-builds/references/credentials-and-ci.md
- Network accessline 3
Docs: https://capgo.app/docs/builder/credentials/ · https://capgo.app/docs/builder/github-actions/
plugins/capgo-cloud/skills/capgo-native-builds/references/request-options.md
- Network accessline 3
Source: `npx @capgo/cli@latest build request --help` (CLI 8.77) and https://capgo.app/docs/builder/configuration/. Precedence for most options: CLI flag, then environment variable, then saved credentials. - Network accessline 91
Full prescan catalog: https://capgo.app/docs/builder/prescan/
plugins/capgo-cloud/skills/capgo-organization-management/SKILL.md
- Network accessline 89
| String | Fix | | --- | --- | | `🔐 Access Denied: Two-Factor Authentication Required` / `This organization requires all members to have 2FA enabled.` | Enable 2FA at https://console.capgo.app (account settings), then retry. Docs: https://c - Network accessline 90
| --- | --- | | `🔐 Access Denied: Two-Factor Authentication Required` / `This organization requires all members to have 2FA enabled.` | Enable 2FA at https://console.capgo.app (account settings), then retry. Docs: https://capgo.app/docs/web - Network accessline 91
| `🔐 Access Denied: Two-Factor Authentication Required` / `This organization requires all members to have 2FA enabled.` | Enable 2FA at https://console.capgo.app (account settings), then retry. Docs: https://capgo.app/docs/webapp/2fa-enforc - Network accessline 98
- Organization reference: https://capgo.app/docs/cli/reference/organization/ - Network accessline 99
- Account reference: https://capgo.app/docs/cli/reference/account/ - Network accessline 100
- 2FA enforcement: https://capgo.app/docs/webapp/2fa-enforcement/
plugins/capgo-cloud/skills/capgo-organization-management/metadata.json
- Network accessline 15
], "references": [ "https://capgo.app/docs/cli/reference/organization/", - Network accessline 16
"references": [ "https://capgo.app/docs/cli/reference/organization/", "https://capgo.app/docs/cli/reference/account/", - Network accessline 17
"https://capgo.app/docs/cli/reference/organization/", - Network accessline 18
"https://capgo.app/docs/cli/reference/account/", - Network accessline 19
"https://capgo.app/docs/webapp/2fa-enforcement/"
plugins/capgo-cloud/skills/capgo-release-management/SKILL.md
- Network accessline 132
- Bundle reference: https://capgo.app/docs/cli/reference/bundle/ - Network accessline 133
- Channel reference: https://capgo.app/docs/cli/reference/channel/ - Network accessline 134
- Progressive rollouts: https://capgo.app/docs/live-updates/progressive-rollouts/ - Network accessline 135
- Encryption: https://capgo.app/docs/live-updates/encryption/ - Network accessline 136
- Compatibility: https://capgo.app/docs/live-updates/compatibility/
plugins/capgo-cloud/skills/capgo-release-management/metadata.json
- Network accessline 18
], "references": [ "https://capgo.app/docs/cli/reference/bundle/", - Network accessline 19
"references": [ "https://capgo.app/docs/cli/reference/bundle/", "https://capgo.app/docs/cli/reference/channel/", - Network accessline 20
"https://capgo.app/docs/cli/reference/bundle/", - Network accessline 21
"https://capgo.app/docs/cli/reference/channel/", - Network accessline 22
"https://capgo.app/docs/live-updates/progressive-rollouts/", - Network accessline 23
"https://capgo.app/docs/live-updates/encryption/", - Network accessline 24
"https://capgo.app/docs/live-updates/compatibility/"
plugins/capgo-cloud/skills/capgo-release-workflows/SKILL.md
- Network accessline 76
Full GitHub Actions and GitLab templates: https://capgo.app/docs/builder/ci-ota-or-native/ - Network accessline 107
- OTA or native in CI: https://capgo.app/docs/builder/ci-ota-or-native/ - Network accessline 108
- CI/CD integration: https://capgo.app/docs/getting-started/cicd-integration/ - Network accessline 109
- Capgo Build GitHub Actions: https://capgo.app/docs/builder/github-actions/ - Network accessline 110
- Native + OTA channel workflow: https://capgo.app/docs/live-updates/native-ota-channel-workflow/
plugins/capgo-cloud/skills/capgo-release-workflows/metadata.json
- Network accessline 14
], "references": [ "https://capgo.app/docs/builder/ci-ota-or-native/", - Network accessline 15
"references": [ "https://capgo.app/docs/builder/ci-ota-or-native/", "https://capgo.app/docs/getting-started/cicd-integration/", - Network accessline 16
"https://capgo.app/docs/builder/ci-ota-or-native/", - Network accessline 17
"https://capgo.app/docs/getting-started/cicd-integration/", - Network accessline 18
"https://capgo.app/docs/builder/github-actions/", - Network accessline 19
"https://capgo.app/docs/live-updates/native-ota-channel-workflow/"
plugins/skill-authoring/.claude-plugin/plugin.json
- Network accessline 7
"email": "support@capgo.app" }, "homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 8
}, "homepage": "https://github.com/Cap-go/capgo-skills", "repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 9
"homepage": "https://github.com/Cap-go/capgo-skills", - Network accessline 10
"repository": "https://github.com/Cap-go/capgo-skills", - Network accessline 17
], "icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 18
"icon": "./.claude-plugin/icon.png", "documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", "supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 19
"documentationUrl": "https://github.com/Cap-go/capgo-skills#readme", - Network accessline 20
"supportUrl": "https://github.com/Cap-go/capgo-skills/issues", - Network accessline 21
"privacyPolicyUrl": "https://capgo.app/privacy/", - Network accessline 22
"termsOfServiceUrl": "https://capgo.app/tos/"
plugins/skill-authoring/skills/skill-creator/graders/check-skill.js
- Executable scriptline 1
Executable file
plugins/skill-authoring/skills/skill-creator/metadata.json
- Network accessline 17
], "references": [ "https://agentskills.io", - Network accessline 18
"references": [ "https://agentskills.io", "https://github.com/mgechev/skillgrade", - Network accessline 19
"https://agentskills.io", - Network accessline 20
"https://github.com/mgechev/skillgrade", - Network accessline 21
"https://docs.claude.com/en/docs/claude-code/skills", - Network accessline 22
"https://github.com/Cap-go/capgo-skills"
plugins/skill-authoring/skills/skill-creator/references/repo-layout.md
- Network accessline 42
"abstract": "One or two sentences on what the skill covers.", "triggers": ["phrases users type", "exact error strings", "command names"], "references": ["https://real.docs/url/"] - Network accessline 43
"triggers": ["phrases users type", "exact error strings", "command names"], "references": ["https://real.docs/url/"] } - Network accessline 44
"references": ["https://real.docs/url/"] - Access to secretsline 57
[Credential-related source omitted]
scripts/generate-capgo-plugin-index.mjs
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Network accessline 20
[Credential-related source omitted] - Network accessline 20
[Credential-related source omitted] - Network accessline 21
for (let attempt = 0; attempt <= retries; attempt++) { const res = await fetch(`https://api.github.com${pathname}`, { headers }); if (res.ok) return res.json(); - Network accessline 21
for (let attempt = 0; attempt <= retries; attempt++) { const res = await fetch(`https://api.github.com${pathname}`, { headers }); if (res.ok) return res.json(); - Network accessline 22
const res = await fetch(`https://api.github.com${pathname}`, { headers }); - Network accessline 22
const res = await fetch(`https://api.github.com${pathname}`, { headers }); - Network accessline 48
async function rawText(repo, filePath, branch) { const url = `https://raw.githubusercontent.com/${ORG}/${repo}/${branch}/${filePath}`; const res = await fetch(url); - Network accessline 48
async function rawText(repo, filePath, branch) { const url = `https://raw.githubusercontent.com/${ORG}/${repo}/${branch}/${filePath}`; const res = await fetch(url); - Network accessline 49
const url = `https://raw.githubusercontent.com/${ORG}/${repo}/${branch}/${filePath}`; const res = await fetch(url); if (!res.ok) return null; - Network accessline 49
const url = `https://raw.githubusercontent.com/${ORG}/${repo}/${branch}/${filePath}`; const res = await fetch(url); if (!res.ok) return null; - Network accessline 50
const res = await fetch(url); - Network accessline 50
const res = await fetch(url); - Network accessline 56
async function rawExists(repo, filePath, branch) { const url = `https://raw.githubusercontent.com/${ORG}/${repo}/${branch}/${filePath}`; const res = await fetch(url, { method: 'HEAD' }); - Network accessline 56
async function rawExists(repo, filePath, branch) { const url = `https://raw.githubusercontent.com/${ORG}/${repo}/${branch}/${filePath}`; const res = await fetch(url, { method: 'HEAD' }); - Network accessline 57
const url = `https://raw.githubusercontent.com/${ORG}/${repo}/${branch}/${filePath}`; const res = await fetch(url, { method: 'HEAD' }); return res.ok; - Network accessline 57
const url = `https://raw.githubusercontent.com/${ORG}/${repo}/${branch}/${filePath}`; const res = await fetch(url, { method: 'HEAD' }); return res.ok; - Network accessline 58
const res = await fetch(url, { method: 'HEAD' }); - Network accessline 58
const res = await fetch(url, { method: 'HEAD' }); - Network accessline 208
function docsUrl(pkg) { const slug = pkg.name.replace(/^@capgo\/(capacitor-|cordova-)?/, ''); const docsFromPackage = `https://capgo.app/docs/plugins/${slug}/`; - Network accessline 208
function docsUrl(pkg) { const slug = pkg.name.replace(/^@capgo\/(capacitor-|cordova-)?/, ''); const docsFromPackage = `https://capgo.app/docs/plugins/${slug}/`; - Network accessline 209
const slug = pkg.name.replace(/^@capgo\/(capacitor-|cordova-)?/, ''); const docsFromPackage = `https://capgo.app/docs/plugins/${slug}/`; const homepage = pkg.homepage?.startsWith('http') ? pkg.homepage.replace(/\/$/, '') : ''; - Network accessline 209
const slug = pkg.name.replace(/^@capgo\/(capacitor-|cordova-)?/, ''); const docsFromPackage = `https://capgo.app/docs/plugins/${slug}/`; const homepage = pkg.homepage?.startsWith('http') ? pkg.homepage.replace(/\/$/, '') : ''; - Network accessline 210
const docsFromPackage = `https://capgo.app/docs/plugins/${slug}/`; - Network accessline 210
const docsFromPackage = `https://capgo.app/docs/plugins/${slug}/`; - Network accessline 234
const desc = escapeTableCell(pkg.description || ''); const safeTitle = escapeTableCell(title); const source = `https://github.com/${ORG}/${repo}`; - Network accessline 234
const desc = escapeTableCell(pkg.description || ''); const safeTitle = escapeTableCell(title); const source = `https://github.com/${ORG}/${repo}`; - Network accessline 235
const safeTitle = escapeTableCell(title); const source = `https://github.com/${ORG}/${repo}`; return `| ${safeTitle} | \`${pkg.name}\` | ${desc} | [source](${source}) |`; - Network accessline 235
const safeTitle = escapeTableCell(title); const source = `https://github.com/${ORG}/${repo}`; return `| ${safeTitle} | \`${pkg.name}\` | ${desc} | [source](${source}) |`; - Network accessline 236
const source = `https://github.com/${ORG}/${repo}`; - Network accessline 236
const source = `https://github.com/${ORG}/${repo}`; - Network accessline 243
const desc = sanitize(pkg.description || 'Capacitor plugin from Capgo.'); const docs = docsUrl(pkg); const source = `https://github.com/${ORG}/${repo}`; - Network accessline 243
const desc = sanitize(pkg.description || 'Capacitor plugin from Capgo.'); const docs = docsUrl(pkg); const source = `https://github.com/${ORG}/${repo}`; - Network accessline 244
const docs = docsUrl(pkg); const source = `https://github.com/${ORG}/${repo}`; const platformStr = platforms.length ? platforms.join(', ') : 'See repository'; - Network accessline 244
const docs = docsUrl(pkg); const source = `https://github.com/${ORG}/${repo}`; const platformStr = platforms.length ? platforms.join(', ') : 'See repository'; - Network accessline 245
const source = `https://github.com/${ORG}/${repo}`; - Network accessline 245
const source = `https://github.com/${ORG}/${repo}`; - Access to secretsline 284
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Network accessline 331
Complete catalog of canonical Capgo Capacitor plugin packages from the [Cap-go](https://github.com/Cap-go) GitHub organization and [capgo.app/plugins](https://capgo.app/plugins/). Excludes archived repositories. - Network accessline 331
Complete catalog of canonical Capgo Capacitor plugin packages from the [Cap-go](https://github.com/Cap-go) GitHub organization and [capgo.app/plugins](https://capgo.app/plugins/). Excludes archived repositories. - Network accessline 351
Agent-facing index of every public Capgo Capacitor plugin package in the Cap-go GitHub organization (non-archived \`capacitor-*\` repositories and \`cordova-updater\`). The set should match the public [capgo.app/plugins](https://capgo.app/p - Network accessline 351
Agent-facing index of every public Capgo Capacitor plugin package in the Cap-go GitHub organization (non-archived \`capacitor-*\` repositories and \`cordova-updater\`). The set should match the public [capgo.app/plugins](https://capgo.app/p
skills/capacitor-accessibility/SKILL.md
- Network accessline 27
1. **Inventory screens** into a TODO list (auth, main tabs, forms, modals, media, settings). Audit one at a time. 2. **Automated pass** on the web build: run axe (`@axe-core/playwright` in tests, or `npx @axe-core/cli@latest http://localhos - Network accessline 28
2. **Automated pass** on the web build: run axe (`@axe-core/playwright` in tests, or `npx @axe-core/cli@latest http://localhost:5173`) and fix violations first (names, roles, contrast, labels).
skills/capacitor-accessibility/metadata.json
- Network accessline 18
], "references": [ "https://capacitorjs.com/docs/apis/screen-reader", - Network accessline 19
"references": [ "https://capacitorjs.com/docs/apis/screen-reader", "https://capacitorjs.com/docs/apis/text-zoom", - Network accessline 20
"https://capacitorjs.com/docs/apis/screen-reader", - Network accessline 21
"https://capacitorjs.com/docs/apis/text-zoom", - Network accessline 22
"https://www.w3.org/WAI/WCAG22/quickref/", - Network accessline 23
"https://developer.apple.com/accessibility/", - Network accessline 24
"https://developer.android.com/guide/topics/ui/accessibility", - Network accessline 25
"https://github.com/dequelabs/axe-core-npm"
skills/capacitor-accessibility/references/testing.md
- Network accessline 11
- CLI spot check: `npx @axe-core/cli@latest http://localhost:5173 --tags wcag2a,wcag2aa`.
skills/capacitor-app-intents/metadata.json
- Network accessline 20
], "references": [ "https://developer.apple.com/documentation/appintents", - Network accessline 21
"references": [ "https://developer.apple.com/documentation/appintents", "https://developer.apple.com/documentation/appintents/app-shortcuts", - Network accessline 22
"https://developer.apple.com/documentation/appintents", - Network accessline 23
"https://developer.apple.com/documentation/appintents/app-shortcuts", - Network accessline 24
"https://developer.apple.com/documentation/appintents/openurlintent", - Network accessline 25
"https://developer.apple.com/documentation/widgetkit/adding-interactivity-to-widgets-and-live-activities", - Network accessline 26
"https://developer.apple.com/documentation/sirikit/specifying-synonyms-for-your-app-name", - Network accessline 27
"https://capacitorjs.com/docs/ios/custom-code", - Network accessline 28
"https://capacitorjs.com/docs/ios/viewcontroller", - Network accessline 29
"https://capacitorjs.com/docs/apis/app", - Network accessline 30
"https://capgo.app/docs/plugins/widget-kit/getting-started/"
skills/capacitor-app-intents/references/web-bridge.md
- Network accessline 13
If the app already handles `https://example.com/...` Universal Links in `appUrlOpen`, the intent only has to return an `OpenURLIntent`. The system foregrounds the app and delivers the URL to the Universal Link handler: under UIScene (Capaci - Network accessline 24
func perform() async throws -> some OpensIntent { guard let url = URL(string: "https://example.com/orders/\(orderNumber)") else { - Network accessline 25
guard let url = URL(string: "https://example.com/orders/\(orderNumber)") else { - Network accessline 33
- `OpenURLIntent` and `URLRepresentableIntent` need real Universal Links. They do not work with custom URL schemes. - If the intent maps 1:1 to a URL, adopt `URLRepresentableIntent` with `static var urlRepresentation` and write **no** `perf - Network accessline 34
- If the intent maps 1:1 to a URL, adopt `URLRepresentableIntent` with `static var urlRepresentation` and write **no** `perform()`. Interpolate parameter key paths (`"https://example.com/orders/\(\.$orderNumber)"`), not values.
skills/capacitor-app-store/SKILL.md
- Broad permissionsline 1
Bash(node -e *)
skills/capacitor-app-store/metadata.json
- Network accessline 21
], "references": [ "https://developer.apple.com/news/upcoming-requirements/", - Network accessline 22
"references": [ "https://developer.apple.com/news/upcoming-requirements/", "https://developer.apple.com/help/app-store-connect/reference/screenshot-specifications", - Network accessline 23
"https://developer.apple.com/news/upcoming-requirements/", - Network accessline 24
"https://developer.apple.com/help/app-store-connect/reference/screenshot-specifications", - Network accessline 25
"https://developer.apple.com/documentation/bundleresources/privacy-manifest-files", - Network accessline 26
"https://developer.apple.com/support/third-party-SDK-requirements/", - Network accessline 27
"https://developer.android.com/google/play/requirements/target-sdk", - Network accessline 28
"https://developer.android.com/guide/practices/page-sizes", - Network accessline 29
"https://support.google.com/googleplay/android-developer/answer/14151465", - Network accessline 30
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 31
"https://github.com/ionic-team/capacitor-assets"
skills/capacitor-app-upgrade-v4-to-v5/SKILL.md
skills/capacitor-app-upgrade-v4-to-v5/metadata.json
- Network accessline 14
], "references": [ "https://capacitorjs.com/docs/updating/5-0", - Network accessline 15
"references": [ "https://capacitorjs.com/docs/updating/5-0", "https://capacitorjs.com/docs/config" - Network accessline 16
"https://capacitorjs.com/docs/updating/5-0", - Network accessline 17
"https://capacitorjs.com/docs/config"
skills/capacitor-app-upgrade-v4-to-v5/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/5-0 - Network accessline 49
<!-- android/app/src/main/AndroidManifest.xml --> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - Network accessline 50
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" - Network accessline 52
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
skills/capacitor-app-upgrade-v4-to-v5/references/plugins.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/5-0#plugins. Update all `@capacitor/*` plugins to `^5.0.0`. Variables go in `android/variables.gradle`.
skills/capacitor-app-upgrade-v5-to-v6/SKILL.md
skills/capacitor-app-upgrade-v5-to-v6/metadata.json
- Network accessline 14
], "references": [ "https://capacitorjs.com/docs/updating/6-0", - Network accessline 15
"references": [ "https://capacitorjs.com/docs/updating/6-0", "https://capacitorjs.com/docs/ios/custom-code", - Network accessline 16
"https://capacitorjs.com/docs/updating/6-0", - Network accessline 17
"https://capacitorjs.com/docs/ios/custom-code", - Network accessline 18
"https://capacitorjs.com/docs/config"
skills/capacitor-app-upgrade-v5-to-v6/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/6-0
skills/capacitor-app-upgrade-v5-to-v6/references/plugins.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/6-0#plugins. Update all `@capacitor/*` plugins to `^6.0.0`.
skills/capacitor-app-upgrade-v6-to-v7/SKILL.md
skills/capacitor-app-upgrade-v6-to-v7/metadata.json
- Network accessline 14
], "references": [ "https://capacitorjs.com/docs/updating/7-0", - Network accessline 15
"references": [ "https://capacitorjs.com/docs/updating/7-0", "https://capacitorjs.com/docs/config" - Network accessline 16
"https://capacitorjs.com/docs/updating/7-0", - Network accessline 17
"https://capacitorjs.com/docs/config"
skills/capacitor-app-upgrade-v6-to-v7/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/7-0
skills/capacitor-app-upgrade-v6-to-v7/references/plugins.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/7-0#plugins. Update all `@capacitor/*` plugins to `^7.0.0`.
skills/capacitor-app-upgrade-v7-to-v8/SKILL.md
skills/capacitor-app-upgrade-v7-to-v8/metadata.json
- Network accessline 15
], "references": [ "https://capacitorjs.com/docs/updating/8-0", - Network accessline 16
"references": [ "https://capacitorjs.com/docs/updating/8-0", "https://capacitorjs.com/docs/updating/8-5", - Network accessline 17
"https://capacitorjs.com/docs/updating/8-0", - Network accessline 18
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 19
"https://capacitorjs.com/docs/apis/system-bars", - Network accessline 20
"https://capacitorjs.com/docs/updating/9-0"
skills/capacitor-app-upgrade-v7-to-v8/references/android.md
skills/capacitor-app-upgrade-v7-to-v8/references/plugins.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/8-0#plugins. Update all `@capacitor/*` plugins to `^8.0.0`.
skills/capacitor-app-upgrade-v8-to-v9/SKILL.md
skills/capacitor-app-upgrade-v8-to-v9/metadata.json
- Network accessline 17
], "references": [ "https://capacitorjs.com/docs/updating/9-0", - Network accessline 18
"references": [ "https://capacitorjs.com/docs/updating/9-0", "https://capacitorjs.com/docs/updating/8-5", - Network accessline 19
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 20
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 21
"https://capacitorjs.com/docs/ios/spm", - Network accessline 22
"https://github.com/ionic-team/capacitor/releases"
skills/capacitor-app-upgrade-v8-to-v9/references/ios.md
- Network accessline 65
New Capacitor projects default to SPM, and CocoaPods Trunk is expected to become read-only on December 2, 2026. After the v9 build is green, suggest the `cocoapods-to-spm` skill (docs: https://capacitorjs.com/docs/ios/spm). Do not combine i
skills/capacitor-app-upgrade-v8-to-v9/references/plugins-and-cli.md
skills/capacitor-app-upgrades/SKILL.md
- Broad permissionsline 1
Bash(node -e *)
skills/capacitor-app-upgrades/metadata.json
- Network accessline 16
], "references": [ "https://capacitorjs.com/docs/updating/9-0", - Network accessline 17
"references": [ "https://capacitorjs.com/docs/updating/9-0", "https://capacitorjs.com/docs/updating/8-5", - Network accessline 18
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 19
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 20
"https://capacitorjs.com/docs/updating/8-0", - Network accessline 21
"https://capacitorjs.com/docs/updating/7-0"
skills/capacitor-apple-review-preflight/SKILL.md
skills/capacitor-apple-review-preflight/metadata.json
- Network accessline 21
], "references": [ "https://developer.apple.com/app-store/review/guidelines/", - Network accessline 22
"references": [ "https://developer.apple.com/app-store/review/guidelines/", "https://developer.apple.com/news/upcoming-requirements/", - Network accessline 23
"https://developer.apple.com/app-store/review/guidelines/", - Network accessline 24
"https://developer.apple.com/news/upcoming-requirements/", - Network accessline 25
"https://developer.apple.com/documentation/bundleresources/privacy-manifest-files", - Network accessline 26
"https://developer.apple.com/documentation/bundleresources/describing-use-of-required-reason-api", - Network accessline 27
"https://developer.apple.com/support/third-party-SDK-requirements/", - Network accessline 28
"https://developer.apple.com/documentation/technotes/tn3187-migrating-to-the-uikit-scene-based-life-cycle", - Network accessline 29
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 30
"https://github.com/truongduy2611/app-store-preflight-skills"
skills/capacitor-apple-review-preflight/references/guidelines/README.md
- Network accessline 3
> Source: [App Store Review Guidelines](https://developer.apple.com/app-store/review/guidelines/)
skills/capacitor-apple-review-preflight/references/guidelines/by-app-type/kids.md
- Network accessline 26
- [ ] Areas with external links, purchases, or distractions must be behind a parental gate - [ ] [Parental gate guidance](https://developer.apple.com/app-store/kids-apps/) followed - Network accessline 27
- [ ] [Parental gate guidance](https://developer.apple.com/app-store/kids-apps/) followed
skills/capacitor-apple-review-preflight/references/rules/metadata/subscription_metadata.md
skills/capacitor-apple-review-preflight/references/rules/privacy/privacy_manifest.md
skills/capacitor-apple-review-preflight/references/rules/subscription/misleading_pricing.md
- Network accessline 48
2. Show calculated pricing (per month / per week) in smaller, subordinate text 3. Ensure free trial duration is visible but does not overshadow the billing amount 4. Follow [Apple HIG guidance for subscription purchase flows](https://develo - Network accessline 50
4. Follow [Apple HIG guidance for subscription purchase flows](https://developer.apple.com/design/human-interface-guidelines/in-app-purchase)
skills/capacitor-best-practices/SKILL.md
- Network accessline 126
- Capacitor docs: https://capacitorjs.com/docs - Network accessline 127
- Config reference: https://capacitorjs.com/docs/config - Network accessline 128
- Environment-specific configurations: https://capacitorjs.com/docs/guides/environment-specific-configurations - Network accessline 129
- Updating to 8.5 (UIScene): https://capacitorjs.com/docs/updating/8-5 - Network accessline 130
- Capgo docs: https://capgo.app/docs/
skills/capacitor-best-practices/metadata.json
- Network accessline 22
], "references": [ "https://capacitorjs.com/docs", - Network accessline 23
"references": [ "https://capacitorjs.com/docs", "https://capacitorjs.com/docs/config", - Network accessline 24
"https://capacitorjs.com/docs", - Network accessline 25
"https://capacitorjs.com/docs/config", - Network accessline 26
"https://capacitorjs.com/docs/guides/environment-specific-configurations", - Network accessline 27
"https://capacitorjs.com/docs/guides/mocking-plugins", - Network accessline 28
"https://capacitorjs.com/docs/ios/spm", - Network accessline 29
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 30
"https://capgo.app/docs/"
skills/capacitor-best-practices/references/config-and-project.md
- Network accessline 65
For QA/staging/prod variants, follow the official guide: Xcode schemes/targets and Android product flavors, plus a per-environment Capacitor config selected by an env var at `cap copy` time (`NODE_ENV=qa npx cap copy`). https://capacitorjs.
skills/capacitor-best-practices/references/plugins.md
- Network accessline 89
Unit tests run in Node/jsdom where native plugins do not exist. Mock the plugin module (Jest `__mocks__/@capacitor/...` or `vi.mock`). Official guide: https://capacitorjs.com/docs/guides/mocking-plugins. Full test strategy: `capacitor-testi
skills/capacitor-best-practices/references/release-checklist.md
- Access to secretsline 16
[Credential-related source omitted]
skills/capacitor-ci-cd/SKILL.md
- Broad permissionsline 1
Bash(node -e *) - Dangerous shell operationline 50
Pin Xcode explicitly when several are installed: `sudo xcode-select -s /Applications/Xcode_<version>.app` (exact folder names are listed in the runner image README). - Access to secretsline 86
[Credential-related source omitted] - Network accessline 94
| Capgo: `Cannot find API key in local folder or global, please login first` | Export `CAPGO_TOKEN` from secrets in that step's `env` (or pass `-a`) | | Capgo: `Cannot auth user with apikey` | Key revoked or lacks upload permission; create - Network accessline 96
| `npm error 404 Not Found - GET https://registry.npmjs.org/capsec` | Security scanner package is `@capgo/capgo-sec`: `npx @capgo/capgo-sec@latest scan --ci` |
skills/capacitor-ci-cd/metadata.json
- Network accessline 21
], "references": [ "https://capacitorjs.com/docs/updating/9-0", - Network accessline 22
"references": [ "https://capacitorjs.com/docs/updating/9-0", "https://github.com/actions/runner-images", - Network accessline 23
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 24
"https://github.com/actions/runner-images", - Network accessline 25
"https://developer.android.com/build/releases/agp-9-2-0-release-notes", - Network accessline 26
"https://developer.apple.com/documentation/appstoreconnectapi", - Network accessline 27
"https://docs.fastlane.tools", - Network accessline 28
"https://capgo.app/docs/cli/reference/build/", - Network accessline 29
"https://capgo.app/docs/builder/github-actions/", - Network accessline 30
"https://capgo.app/docs/cli/reference/bundle/"
skills/capacitor-ci-cd/references/fastlane.md
skills/capacitor-ci-cd/references/github-actions.md
- Network accessline 3
Example targets Capacitor 8 (Node 22, Xcode 26, JDK 21). For Capacitor 9 change `NODE_VERSION` to `24` and the iOS runner to an image with Xcode 27 (`xcode-27` preview label at time of writing; check https://github.com/actions/runner-images - Network accessline 97
cat > "$RUNNER_TEMP/ExportOptions.plist" <<PLIST <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> - Network accessline 98
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"><dict> - Network accessline 99
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
skills/capacitor-ci-cd/references/signing-and-secrets.md
- Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted]
skills/capacitor-deep-linking/SKILL.md
- Network accessline 29
|------|----------|--------|-------------------|--------------------| | Custom scheme | both | `myapp://product/123` | no | no (any app can claim it) | | Universal Links | iOS | `https://example.com/product/123` | `/.well-known/apple-app-si - Network accessline 30
| Custom scheme | both | `myapp://product/123` | no | no (any app can claim it) | | Universal Links | iOS | `https://example.com/product/123` | `/.well-known/apple-app-site-association` | yes | | App Links | Android 6+ | `https://example.co - Network accessline 31
| Universal Links | iOS | `https://example.com/product/123` | `/.well-known/apple-app-site-association` | yes | - Network accessline 32
| App Links | Android 6+ | `https://example.com/product/123` | `/.well-known/assetlinks.json` | yes | - Network accessline 62
const url = new URL(rawUrl); // myapp://product/123 -> host "product", pathname "/123" // https://example.com/product/123 -> pathname "/product/123" - Network accessline 63
// myapp://product/123 -> host "product", pathname "/123" // https://example.com/product/123 -> pathname "/product/123" const path = url.protocol.startsWith('http') - Network accessline 64
// https://example.com/product/123 -> pathname "/product/123" - Network accessline 118
| Custom scheme, warm | `xcrun simctl openurl booted "myapp://product/123"` | `adb shell am start -W -a android.intent.action.VIEW -d "myapp://product/123" com.example.app` | | Custom scheme, cold | kill app, then same command | `adb shell - Network accessline 119
| Custom scheme, cold | kill app, then same command | `adb shell am force-stop com.example.app`, then same command | | Verified link, warm | tap `https://example.com/product/123` in Notes | `adb shell am start -W -a android.intent.action.VI - Network accessline 120
| Verified link, warm | tap `https://example.com/product/123` in Notes | `adb shell am start -W -a android.intent.action.VIEW -c android.intent.category.BROWSABLE -d "https://example.com/product/123"` | | Verified link, cold | swipe app awa - Network accessline 122
| Ownership check | `curl -sI https://example.com/.well-known/apple-app-site-association` (200, no redirect) | `adb shell pm get-app-links com.example.app` shows `verified` | - Network accessline 148
- Capacitor deep links guide: https://capacitorjs.com/docs/guides/deep-links - Network accessline 149
- App plugin API: https://capacitorjs.com/docs/apis/app - Network accessline 150
- Updating to 8.5 (UIScene): https://capacitorjs.com/docs/updating/8-5 - Network accessline 151
- Apple Universal Links: https://developer.apple.com/documentation/xcode/supporting-associated-domains - Network accessline 152
- Android App Links: https://developer.android.com/training/app-links/verify-android-applinks
skills/capacitor-deep-linking/metadata.json
- Network accessline 18
], "references": [ "https://capacitorjs.com/docs/guides/deep-links", - Network accessline 19
"references": [ "https://capacitorjs.com/docs/guides/deep-links", "https://capacitorjs.com/docs/apis/app", - Network accessline 20
"https://capacitorjs.com/docs/guides/deep-links", - Network accessline 21
"https://capacitorjs.com/docs/apis/app", - Network accessline 22
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 23
"https://developer.apple.com/documentation/xcode/supporting-associated-domains", - Network accessline 24
"https://developer.android.com/training/app-links/verify-android-applinks"
skills/capacitor-deep-linking/references/android-app-links.md
- Network accessline 3
Load when configuring or debugging verified `https://` links on Android. - Network accessline 26
Serve at `https://example.com/.well-known/assetlinks.json`: - Network accessline 48
curl -s https://example.com/.well-known/assetlinks.json - Network accessline 49
adb shell pm verify-app-links --re-verify com.example.app adb shell pm get-app-links com.example.app adb shell am start -W -a android.intent.action.VIEW -c android.intent.category.BROWSABLE -d "https://example.com/product/123" - Network accessline 51
adb shell am start -W -a android.intent.action.VIEW -c android.intent.category.BROWSABLE -d "https://example.com/product/123" - Network accessline 59
Google's Statement List tester: https://developers.google.com/digital-asset-links/tools/generator
skills/capacitor-deep-linking/references/ios-universal-links.md
- Network accessline 3
Load when configuring or debugging `https://` links that should open the iOS app. - Network accessline 23
Serve at `https://example.com/.well-known/apple-app-site-association` (no `.json` extension): - Network accessline 50
curl -sI https://example.com/.well-known/apple-app-site-association # 200, application/json, no 3xx - Network accessline 51
curl -s https://app-site-association.cdn-apple.com/a/v1/example.com # what devices actually get
skills/capacitor-ios-resizability/SKILL.md
- Broad permissionsline 1
Bash(find *)
skills/capacitor-ios-resizability/metadata.json
- Network accessline 19
], "references": [ "https://developer.apple.com/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequiresfullscreen-key", - Network accessline 20
"references": [ "https://developer.apple.com/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequiresfullscreen-key", "https://developer.apple.com/documentation/technotes/tn3208-preparing-your-apps-launch-scr - Network accessline 21
"https://developer.apple.com/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequiresfullscreen-key", - Network accessline 22
"https://developer.apple.com/documentation/technotes/tn3208-preparing-your-apps-launch-screen-to-meet-app-store-requirements", - Network accessline 23
"https://developer.apple.com/documentation/uikit/transitioning-to-the-uikit-scene-based-life-cycle", - Network accessline 24
"https://developer.apple.com/documentation/uikit/uitraitcollection", - Network accessline 25
"https://developer.apple.com/design/human-interface-guidelines/multitasking", - Network accessline 26
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 27
"https://capacitorjs.com/docs/ios/viewcontroller"
skills/capacitor-ios-resizability/references/info-plist-and-scenes.md
- Network accessline 5
| Key | Capacitor template | Guidance | |---|---|---| | `UIRequiresFullScreen` | Absent | If present: iOS 27 ignores it. See TN3192: https://developer.apple.com/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequire - Network accessline 6
|---|---|---| | `UIRequiresFullScreen` | Absent | If present: iOS 27 ignores it. See TN3192: https://developer.apple.com/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequiresfullscreen-key. Do not delete it, and d - Network accessline 7
| `UIRequiresFullScreen` | Absent | If present: iOS 27 ignores it. See TN3192: https://developer.apple.com/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequiresfullscreen-key. Do not delete it, and do not add `UIR - Network accessline 8
| `UISupportedInterfaceOrientations~ipad` | All four orientations | Keep all four. A resizable iPad window can take any shape | | `UISupportedInterfaceOrientations` | Portrait, LandscapeLeft, LandscapeRight | Normal for iPhone. Also feeds t - Network accessline 9
| `UISupportedInterfaceOrientations` | Portrait, LandscapeLeft, LandscapeRight | Normal for iPhone. Also feeds the bridge's orientation mask on every device (see below) | | `UILaunchStoryboardName` | `LaunchScreen` | Required. Missing launc - Network accessline 10
| `UILaunchStoryboardName` | `LaunchScreen` | Required. Missing launch screen = `ITMS-90870` on iOS 27 SDK uploads. TN3208: https://developer.apple.com/documentation/technotes/tn3208-preparing-your-apps-launch-screen-to-meet-app-store-requi
skills/capacitor-ios-resizability/scripts/scan-legacy-apis.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/capacitor-ios-security-hardening/SKILL.md
- Broad permissionsline 1
Bash(node *)
skills/capacitor-ios-security-hardening/metadata.json
- Network accessline 19
], "references": [ "https://developer.apple.com/documentation/xcode/enabling-enhanced-security-for-your-app", - Network accessline 20
"references": [ "https://developer.apple.com/documentation/xcode/enabling-enhanced-security-for-your-app", "https://developer.apple.com/documentation/bundleresources/entitlements/com.apple.security.hardened-process", - Network accessline 21
"https://developer.apple.com/documentation/xcode/enabling-enhanced-security-for-your-app", - Network accessline 22
"https://developer.apple.com/documentation/bundleresources/entitlements/com.apple.security.hardened-process", - Network accessline 23
"https://developer.apple.com/documentation/security/preparing-your-app-to-work-with-pointer-authentication", - Network accessline 24
"https://developer.apple.com/documentation/xcode/conforming-to-mach-ipc-security-restrictions", - Network accessline 25
"https://developer.apple.com/documentation/xcode/build-settings-reference", - Network accessline 26
"https://clang.llvm.org/docs/SafeBuffers.html", - Network accessline 27
"https://capacitorjs.com/docs/ios"
skills/capacitor-ios-security-hardening/references/enhanced-security.md
skills/capacitor-ios-security-hardening/references/settings-catalog.md
- Network accessline 57
|---|---| | `ENABLE_C_BOUNDS_SAFETY` | Needs source annotations. Changes language semantics | | `ENABLE_CPLUSPLUS_BOUNDS_SAFE_BUFFERS` | Needs buffer rewrites. See https://clang.llvm.org/docs/SafeBuffers.html | - Network accessline 58
| `ENABLE_C_BOUNDS_SAFETY` | Needs source annotations. Changes language semantics | | `ENABLE_CPLUSPLUS_BOUNDS_SAFE_BUFFERS` | Needs buffer rewrites. See https://clang.llvm.org/docs/SafeBuffers.html | | `SWIFT_STRICT_CONCURRENCY = complete` - Network accessline 59
| `ENABLE_CPLUSPLUS_BOUNDS_SAFE_BUFFERS` | Needs buffer rewrites. See https://clang.llvm.org/docs/SafeBuffers.html |
skills/capacitor-ios-security-hardening/scripts/audit-build-settings.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/capacitor-keyboard/SKILL.md
skills/capacitor-keyboard/metadata.json
- Network accessline 16
], "references": [ "https://capacitorjs.com/docs/apis/keyboard", - Network accessline 17
"references": [ "https://capacitorjs.com/docs/apis/keyboard", "https://github.com/ionic-team/capacitor-keyboard/blob/main/CHANGELOG.md", - Network accessline 18
"https://capacitorjs.com/docs/apis/keyboard", - Network accessline 19
"https://github.com/ionic-team/capacitor-keyboard/blob/main/CHANGELOG.md", - Network accessline 20
"https://capacitorjs.com/docs/apis/system-bars"
skills/capacitor-mcp/SKILL.md
- Network accessline 1
--- name: capacitor-mcp description: Connect AI agents (Claude Code, Claude Desktop, Cursor, VS Code, Cline, Codex) to Capacitor and Ionic tooling over Model Context Protocol. Covers the awesome-ionic-mcp server (Ionic component APIs, Capac - Network accessline 2
name: capacitor-mcp description: Connect AI agents (Claude Code, Claude Desktop, Cursor, VS Code, Cline, Codex) to Capacitor and Ionic tooling over Model Context Protocol. Covers the awesome-ionic-mcp server (Ionic component APIs, Capacitor - Network accessline 3
description: Connect AI agents (Claude Code, Claude Desktop, Cursor, VS Code, Cline, Codex) to Capacitor and Ionic tooling over Model Context Protocol. Covers the awesome-ionic-mcp server (Ionic component APIs, Capacitor plugin docs, Ionic/ - Network accessline 26
| --- | --- | --- | | Ionic component APIs/demos, Capacitor plugin docs, run `ionic`/`cap` commands | `awesome-ionic-mcp` (community, npm) | stdio via `npx` | | Capgo account: apps, bundles, channels, rollouts, devices, stats, build status/ - Network accessline 27
| Ionic component APIs/demos, Capacitor plugin docs, run `ionic`/`cap` commands | `awesome-ionic-mcp` (community, npm) | stdio via `npx` | | Capgo account: apps, bundles, channels, rollouts, devices, stats, build status/logs, webhooks, push - Network accessline 28
| Capgo account: apps, bundles, channels, rollouts, devices, stats, build status/logs, webhooks, push | Capgo hosted MCP `https://api.capgo.app/mcp` | streamable HTTP, OAuth or API key | - Network accessline 32
The Capgo hosted and local servers are complementary: hosted cannot read local files; local needs `npx @capgo/cli@latest login` first. Setup guide for both: https://capgo.app/mcp - Network accessline 41
claude mcp add --transport stdio awesome-ionic-mcp -- npx -y awesome-ionic-mcp@latest claude mcp add --transport http capgo https://api.capgo.app/mcp - Network accessline 42
claude mcp add --transport http capgo https://api.capgo.app/mcp - Access to secretsline 88
[Credential-related source omitted] - Dangerous shell operationline 93
| `xcrun: error: unable to find utility "mcpbridge", not a developer tool or in PATH` | `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer`, or update Xcode to 26.3+. | - Network accessline 109
- awesome-ionic-mcp: https://github.com/Tommertom/awesome-ionic-mcp - Network accessline 110
- Capgo hosted MCP: https://capgo.app/docs/ai/mcp/ - Network accessline 111
- Capgo CLI MCP: https://capgo.app/docs/cli/reference/mcp/ - Network accessline 112
- Xcode external agents: https://developer.apple.com/documentation/xcode/giving-external-agents-access-to-xcode - Network accessline 113
- Claude Code MCP: https://docs.anthropic.com/en/docs/claude-code/mcp - Network accessline 114
- MCP spec: https://modelcontextprotocol.io
skills/capacitor-mcp/metadata.json
- Network accessline 19
], "references": [ "https://github.com/Tommertom/awesome-ionic-mcp", - Network accessline 20
"references": [ "https://github.com/Tommertom/awesome-ionic-mcp", "https://www.npmjs.com/package/awesome-ionic-mcp", - Network accessline 21
"https://github.com/Tommertom/awesome-ionic-mcp", - Network accessline 22
"https://www.npmjs.com/package/awesome-ionic-mcp", - Network accessline 23
"https://capgo.app/docs/ai/mcp/", - Network accessline 24
"https://capgo.app/docs/cli/reference/mcp/", - Network accessline 25
"https://developer.apple.com/documentation/xcode/giving-external-agents-access-to-xcode", - Network accessline 26
"https://docs.anthropic.com/en/docs/claude-code/mcp", - Network accessline 27
"https://modelcontextprotocol.io"
skills/capacitor-mcp/references/capgo-mcp.md
- Network accessline 5
| | Hosted | Local CLI | | --- | --- | --- | | Endpoint | `https://api.capgo.app/mcp` | `npx @capgo/cli@latest mcp` (stdio) | - Network accessline 6
| --- | --- | --- | | Endpoint | `https://api.capgo.app/mcp` | `npx @capgo/cli@latest mcp` (stdio) | | Install | none | Capgo CLI via `npx` | - Network accessline 7
| Endpoint | `https://api.capgo.app/mcp` | `npx @capgo/cli@latest mcp` (stdio) | - Network accessline 14
Setup guide: https://capgo.app/mcp. Manifest: `https://capgo.app/.well-known/mcp.json` (points at the hosted endpoint). - Network accessline 16
No account yet: https://console.capgo.app (14-day free trial). - Network accessline 23
claude mcp add --transport http capgo https://api.capgo.app/mcp - Network accessline 28
Claude.ai: Settings > Connectors > Add custom connector, name `Capgo`, URL `https://api.capgo.app/mcp`, Connect. - Network accessline 35
{ "mcpServers": { "capgo": { "url": "https://api.capgo.app/mcp" } - Network accessline 36
"mcpServers": { "capgo": { "url": "https://api.capgo.app/mcp" } } - Network accessline 37
"capgo": { "url": "https://api.capgo.app/mcp" } - Network accessline 45
{ "servers": { "capgo": { "type": "http", "url": "https://api.capgo.app/mcp" } - Network accessline 46
"servers": { "capgo": { "type": "http", "url": "https://api.capgo.app/mcp" } } - Network accessline 47
"capgo": { "type": "http", "url": "https://api.capgo.app/mcp" } - Network accessline 58
"mcpServers": { "capgo": { "url": "https://api.capgo.app/mcp", - Network accessline 59
[Credential-related source omitted] - Network accessline 60
"url": "https://api.capgo.app/mcp", - Network accessline 103
Docs: https://capgo.app/docs/ai/mcp/ and https://capgo.app/docs/cli/reference/mcp/
skills/capacitor-mcp/references/xcode-mcp.md
- Dangerous shell operationline 7
1. Make sure the full Xcode is selected: `xcode-select -p` must point inside `Xcode.app`, not `/Library/Developer/CommandLineTools`. Fix with `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer`. - Network accessline 41
Source: https://developer.apple.com/documentation/xcode/giving-external-agents-access-to-xcode and `xcrun mcpbridge --help`.
skills/capacitor-offline-first/SKILL.md
- Network accessline 119
- Fast SQL plugin: https://capgo.app/docs/plugins/fast-sql/ - Network accessline 120
- Capacitor storage guide: https://capacitorjs.com/docs/guides/storage - Network accessline 121
- Network API: https://capacitorjs.com/docs/apis/network - Network accessline 122
- Background task plugin: https://capgo.app/docs/plugins/background-task/ - Network accessline 123
- iOS troubleshooting (WKAppBoundDomains): https://capacitorjs.com/docs/ios/troubleshooting
skills/capacitor-offline-first/metadata.json
- Network accessline 17
], "references": [ "https://capgo.app/docs/plugins/fast-sql/", - Network accessline 18
"references": [ "https://capgo.app/docs/plugins/fast-sql/", "https://capacitorjs.com/docs/guides/storage", - Network accessline 19
"https://capgo.app/docs/plugins/fast-sql/", - Network accessline 20
"https://capacitorjs.com/docs/guides/storage", - Network accessline 21
"https://capacitorjs.com/docs/apis/network", - Network accessline 22
"https://capgo.app/docs/plugins/background-task/", - Network accessline 23
"https://capacitorjs.com/docs/ios/troubleshooting"
skills/capacitor-offline-first/references/sync-engine.md
- Network accessline 53
for (const item of items) { try { const res = await fetch(`${API}/${item.entity}/${JSON.parse(String(item.payload)).id}`, { - Network accessline 54
try { const res = await fetch(`${API}/${item.entity}/${JSON.parse(String(item.payload)).id}`, { method: item.op === 'delete' ? 'DELETE' : 'PUT', - Network accessline 55
const res = await fetch(`${API}/${item.entity}/${JSON.parse(String(item.payload)).id}`, { - Network accessline 89
async function pull() { const [state] = await db.query('SELECT cursor FROM sync_state WHERE entity = ?', ['todo']); const res = await fetch(`${API}/todos?since=${encodeURIComponent(String(state?.cursor ?? ''))}`); - Network accessline 90
const [state] = await db.query('SELECT cursor FROM sync_state WHERE entity = ?', ['todo']); const res = await fetch(`${API}/todos?since=${encodeURIComponent(String(state?.cursor ?? ''))}`); const { items, cursor } = await res.json(); - Network accessline 91
const res = await fetch(`${API}/todos?since=${encodeURIComponent(String(state?.cursor ?? ''))}`);
skills/capacitor-performance/metadata.json
- Network accessline 18
], "references": [ "https://capacitorjs.com/docs/config", - Network accessline 19
"references": [ "https://capacitorjs.com/docs/config", "https://capacitorjs.com/docs/apis/camera", - Network accessline 20
"https://capacitorjs.com/docs/config", - Network accessline 21
"https://capacitorjs.com/docs/apis/camera", - Network accessline 22
"https://capacitorjs.com/docs/apis/filesystem", - Network accessline 23
"https://developer.chrome.com/docs/devtools/performance", - Network accessline 24
"https://developer.apple.com/documentation/xcode/improving-your-app-s-performance", - Network accessline 25
"https://developer.android.com/studio/profile"
skills/capacitor-plugin-spm-support/SKILL.md
- Network accessline 43
If the iOS code is Swift-only apart from the `[Name]Plugin.m` / `.h` bridge, the official converter does most of the work (adds `CAPBridgedPlugin`, creates `Package.swift`, moves code to `ios/Sources` and `ios/Tests`, removes `Plugin.xcodep
skills/capacitor-plugin-spm-support/metadata.json
- Network accessline 17
], "references": [ "https://capacitorjs.com/docs/ios/spm", - Network accessline 18
"references": [ "https://capacitorjs.com/docs/ios/spm", "https://capacitorjs.com/docs/plugins/ios", - Network accessline 19
"https://capacitorjs.com/docs/ios/spm", - Network accessline 20
"https://capacitorjs.com/docs/plugins/ios", - Network accessline 21
"https://capacitorjs.com/docs/updating/plugins/8-0", - Network accessline 22
"https://github.com/ionic-team/capacitor-plugin-converter", - Network accessline 23
"https://github.com/ionic-team/capacitor-swift-pm", - Network accessline 24
"https://www.swift.org/documentation/package-manager/"
skills/capacitor-plugin-spm-support/references/package-swift-templates.md
- Network accessline 17
dependencies: [ // Until 9.0.0 GA, use the current prerelease (check npm @capacitor/ios dist-tags next) .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "9.0.0-alpha.6") - Network accessline 18
// Until 9.0.0 GA, use the current prerelease (check npm @capacitor/ios dist-tags next) .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "9.0.0-alpha.6") ], - Network accessline 19
.package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "9.0.0-alpha.6") - Network accessline 58
dependencies: [ .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0"), - Network accessline 59
.package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0"), - Network accessline 60
.package(url: "https://github.com/vendor/sdk-ios.git", from: "3.2.0")
skills/capacitor-plugin-upgrade-v4-to-v5/SKILL.md
skills/capacitor-plugin-upgrade-v4-to-v5/metadata.json
- Network accessline 13
], "references": [ "https://capacitorjs.com/docs/updating/plugins/5-0", - Network accessline 14
"references": [ "https://capacitorjs.com/docs/updating/plugins/5-0", "https://www.npmjs.com/package/@capacitor/plugin-migration-v4-to-v5" - Network accessline 15
"https://capacitorjs.com/docs/updating/plugins/5-0", - Network accessline 16
"https://www.npmjs.com/package/@capacitor/plugin-migration-v4-to-v5"
skills/capacitor-plugin-upgrade-v4-to-v5/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/5-0. All paths are the plugin's `android/` folder. - Network accessline 44
<!-- src/main/AndroidManifest.xml --> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - Network accessline 45
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" - Network accessline 47
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
skills/capacitor-plugin-upgrade-v5-to-v6/SKILL.md
skills/capacitor-plugin-upgrade-v5-to-v6/metadata.json
- Network accessline 13
], "references": [ "https://capacitorjs.com/docs/updating/plugins/6-0", - Network accessline 14
"references": [ "https://capacitorjs.com/docs/updating/plugins/6-0", "https://capacitorjs.com/docs/ios/spm", - Network accessline 15
"https://capacitorjs.com/docs/updating/plugins/6-0", - Network accessline 16
"https://capacitorjs.com/docs/ios/spm", - Network accessline 17
"https://www.npmjs.com/package/@capacitor/plugin-migration-v5-to-v6"
skills/capacitor-plugin-upgrade-v5-to-v6/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/6-0. Paths are the plugin's `android/` folder.
skills/capacitor-plugin-upgrade-v6-to-v7/SKILL.md
skills/capacitor-plugin-upgrade-v6-to-v7/metadata.json
- Network accessline 14
], "references": [ "https://capacitorjs.com/docs/updating/plugins/7-0", - Network accessline 15
"references": [ "https://capacitorjs.com/docs/updating/plugins/7-0", "https://capacitorjs.com/docs/ios/spm", - Network accessline 16
"https://capacitorjs.com/docs/updating/plugins/7-0", - Network accessline 17
"https://capacitorjs.com/docs/ios/spm", - Network accessline 18
"https://www.npmjs.com/package/@capacitor/plugin-migration-v6-to-v7"
skills/capacitor-plugin-upgrade-v6-to-v7/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/7-0. Paths are the plugin's `android/` folder.
skills/capacitor-plugin-upgrade-v6-to-v7/references/ios.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/7-0 - Network accessline 16
+ platforms: [.iOS(.v14)], dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", branch: "main") - Network accessline 17
dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", branch: "main") + .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "7.0.0") - Network accessline 18
- .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", branch: "main") - Network accessline 19
+ .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "7.0.0")
skills/capacitor-plugin-upgrade-v6-to-v7/references/tooling.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/7-0. Only update the tools the plugin actually uses.
skills/capacitor-plugin-upgrade-v7-to-v8/SKILL.md
skills/capacitor-plugin-upgrade-v7-to-v8/metadata.json
- Network accessline 14
], "references": [ "https://capacitorjs.com/docs/updating/plugins/8-0", - Network accessline 15
"references": [ "https://capacitorjs.com/docs/updating/plugins/8-0", "https://kotlinlang.org/docs/whatsnew22.html", - Network accessline 16
"https://capacitorjs.com/docs/updating/plugins/8-0", - Network accessline 17
"https://kotlinlang.org/docs/whatsnew22.html", - Network accessline 18
"https://docs.gradle.org/current/userguide/upgrading_version_8.html", - Network accessline 19
"https://www.npmjs.com/package/@capacitor/plugin-migration-v7-to-v8"
skills/capacitor-plugin-upgrade-v7-to-v8/references/android.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/8-0. Paths are the plugin's `android/` folder. - Network accessline 64
mavenCentral() maven { - url "https://plugins.gradle.org/m2/" - Network accessline 65
maven { - url "https://plugins.gradle.org/m2/" + url = "https://plugins.gradle.org/m2/" - Network accessline 66
- url "https://plugins.gradle.org/m2/" - Network accessline 67
+ url = "https://plugins.gradle.org/m2/" - Network accessline 80
Reference: https://docs.gradle.org/current/userguide/upgrading_version_8.html#groovy_space_assignment_syntax - Network accessline 117
Match `JvmTarget` to the Java version in `compileOptions`. `kotlin-android-extensions` is removed: use `kotlin-parcelize` for `Parcelable` and view binding for synthetic views. Full list: https://kotlinlang.org/docs/whatsnew22.html
skills/capacitor-plugin-upgrade-v7-to-v8/references/ios.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/8-0 - Network accessline 16
+ platforms: [.iOS(.v15)], dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "7.0.0") - Network accessline 17
dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "7.0.0") + .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0") - Network accessline 18
- .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "7.0.0") - Network accessline 19
+ .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0")
skills/capacitor-plugin-upgrade-v8-to-v9/SKILL.md
skills/capacitor-plugin-upgrade-v8-to-v9/metadata.json
- Network accessline 16
], "references": [ "https://capacitorjs.com/docs/updating/plugins/9-0", - Network accessline 17
"references": [ "https://capacitorjs.com/docs/updating/plugins/9-0", "https://capacitorjs.com/docs/updating/plugins/3-0", - Network accessline 18
"https://capacitorjs.com/docs/updating/plugins/9-0", - Network accessline 19
"https://capacitorjs.com/docs/updating/plugins/3-0", - Network accessline 20
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 21
"https://github.com/ionic-team/capacitor-swift-pm"
skills/capacitor-plugin-upgrade-v8-to-v9/references/android-api-removals.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/9-0#android. Pattern background: https://capacitorjs.com/docs/updating/plugins/3-0
skills/capacitor-plugin-upgrade-v8-to-v9/references/build-files.md
- Network accessline 132
+ platforms: [.iOS(.v16)], dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0") - Network accessline 133
dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0") + .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "9.0.0-alpha.6") - Network accessline 134
- .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0") - Network accessline 135
+ .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "9.0.0-alpha.6") - Network accessline 146
Use the newest alpha (`git ls-remote --tags https://github.com/ionic-team/capacitor-swift-pm.git | grep 9.0.0`). Remove `import Cordova` from sources at the same time.
skills/capacitor-plugin-upgrade-v8-to-v9/references/ios-api-removals.md
- Network accessline 3
Source: https://capacitorjs.com/docs/updating/plugins/9-0#ios
skills/capacitor-plugin-upgrades/SKILL.md
- Broad permissionsline 1
Bash(node -e *)
skills/capacitor-plugin-upgrades/metadata.json
- Network accessline 15
], "references": [ "https://capacitorjs.com/docs/updating/plugins/9-0", - Network accessline 16
"references": [ "https://capacitorjs.com/docs/updating/plugins/9-0", "https://capacitorjs.com/docs/updating/plugins/8-0", - Network accessline 17
"https://capacitorjs.com/docs/updating/plugins/9-0", - Network accessline 18
"https://capacitorjs.com/docs/updating/plugins/8-0", - Network accessline 19
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 20
"https://capacitorjs.com/docs/plugins"
skills/capacitor-plugins/SKILL.md
skills/capacitor-plugins/metadata.json
- Network accessline 24
], "references": [ "https://capacitorjs.com/docs/apis", - Network accessline 25
"references": [ "https://capacitorjs.com/docs/apis", "https://capacitorjs.com/docs/plugins", - Network accessline 26
"https://capacitorjs.com/docs/apis", - Network accessline 27
"https://capacitorjs.com/docs/plugins", - Network accessline 28
"https://capgo.app/docs/plugins/", - Network accessline 29
"https://capgo.app/plugins/", - Network accessline 30
"https://github.com/Cap-go", - Network accessline 31
"https://www.npmjs.com/org/capgo"
skills/capacitor-plugins/references/capacitor-browser.md
- Network accessline 25
await Browser.open({ url: 'https://capacitorjs.com/', toolbarColor: '#ffffff' });
skills/capacitor-plugins/references/capacitor-cookies.md
- Network accessline 34
await CapacitorCookies.setCookie({ url: 'https://example.com', - Network accessline 35
url: 'https://example.com', - Network accessline 37
value: 'abc123', }); const cookies = await CapacitorCookies.getCookies({ url: 'https://example.com' }); - Network accessline 38
}); const cookies = await CapacitorCookies.getCookies({ url: 'https://example.com' }); await CapacitorCookies.deleteCookie({ url: 'https://example.com', key: 'token' }); - Network accessline 39
const cookies = await CapacitorCookies.getCookies({ url: 'https://example.com' }); - Network accessline 40
await CapacitorCookies.deleteCookie({ url: 'https://example.com', key: 'token' });
skills/capacitor-plugins/references/capacitor-file-transfer.md
- Network accessline 23
try { await FileTransfer.downloadFile({ url: 'https://example.com/file.pdf', - Network accessline 24
await FileTransfer.downloadFile({ url: 'https://example.com/file.pdf', path: target.uri, - Network accessline 25
url: 'https://example.com/file.pdf', - Network accessline 35
const upload = await Filesystem.getUri({ directory: Directory.Cache, path: 'photo.jpg' }); await FileTransfer.uploadFile({ url: 'https://example.com/upload', - Network accessline 36
await FileTransfer.uploadFile({ url: 'https://example.com/upload', path: upload.uri, - Network accessline 37
url: 'https://example.com/upload',
skills/capacitor-plugins/references/capacitor-file-viewer.md
- Network accessline 19
await FileViewer.openDocumentFromLocalPath({ path: 'path/to/file.pdf' }); await FileViewer.openDocumentFromUrl({ url: 'https://example.com/document.pdf' }); - Network accessline 20
await FileViewer.openDocumentFromUrl({ url: 'https://example.com/document.pdf' }); - Network accessline 21
await FileViewer.previewMediaContentFromUrl({ url: 'https://example.com/video.mp4' });
skills/capacitor-plugins/references/capacitor-google-maps.md
skills/capacitor-plugins/references/capacitor-http.md
- Network accessline 30
const response = await CapacitorHttp.get({ url: 'https://api.example.com/data', - Network accessline 31
url: 'https://api.example.com/data', - Network accessline 35
const postResponse = await CapacitorHttp.post({ url: 'https://api.example.com/data', - Network accessline 36
url: 'https://api.example.com/data',
skills/capacitor-plugins/references/capacitor-inappbrowser.md
- Network accessline 29
await InAppBrowser.openInWebView({ url: 'https://example.com', options: DefaultWebViewOptions }); - Network accessline 30
await InAppBrowser.openInSystemBrowser({ url: 'https://example.com', options: DefaultSystemBrowserOptions }); - Network accessline 31
await InAppBrowser.openInExternalBrowser({ url: 'https://example.com' });
skills/capacitor-plugins/references/capacitor-share.md
skills/capacitor-plugins/references/capgo-plugin-catalog.md
- Network accessline 3
Complete catalog of canonical Capgo Capacitor plugin packages from the [Cap-go](https://github.com/Cap-go) GitHub organization and [capgo.app/plugins](https://capgo.app/plugins/). Excludes archived repositories. - Network accessline 14
| Plugin | Package | Description | Source | |--------|---------|-------------|--------| | Background Geolocation | `@capgo/background-geolocation` | Accurate background geolocation and native geofencing for Capacitor apps on iOS and Android - Network accessline 15
|--------|---------|-------------|--------| | Background Geolocation | `@capgo/background-geolocation` | Accurate background geolocation and native geofencing for Capacitor apps on iOS and Android. | [source](https://github.com/Cap-go/capac - Network accessline 16
| Background Geolocation | `@capgo/background-geolocation` | Accurate background geolocation and native geofencing for Capacitor apps on iOS and Android. | [source](https://github.com/Cap-go/capacitor-background-geolocation) | - Network accessline 17
| Camera Preview | `@capgo/camera-preview` | Camera preview | [source](https://github.com/Cap-go/capacitor-camera-preview) | - Network accessline 18
| Accelerometer | `@capgo/capacitor-accelerometer` | Read device accelerometer measurements with Capacitor | [source](https://github.com/Cap-go/capacitor-accelerometer) | - Network accessline 19
| Admob | `@capgo/capacitor-admob` | Capacitor plugin to bridge AdMob SDKs for iOS and Android | [source](https://github.com/Cap-go/capacitor-admob) | - Network accessline 20
| Age Range | `@capgo/capacitor-age-range` | Cross-platform age range detection. Google Play Age Signals on Android, Apple DeclaredAgeRange on iOS. | [source](https://github.com/Cap-go/capacitor-age-range) | - Network accessline 21
| Alarm | `@capgo/capacitor-alarm` | Manage native alarm Capacitor plugin | [source](https://github.com/Cap-go/capacitor-alarm) | - Network accessline 22
| Android Age Signals | `@capgo/capacitor-android-age-signals` | Capacitor plugin that exposes Google Play Age Signals to your app. | [source](https://github.com/Cap-go/capacitor-android-age-signals) | - Network accessline 23
| Android Inline Install | `@capgo/capacitor-android-inline-install` | Capacitor plugin to trigger Android inline install feature. | [source](https://github.com/Cap-go/capacitor-android-inline-install) | - Network accessline 24
| Android Kiosk | `@capgo/capacitor-android-kiosk` | Android Kiosk Mode plugin for Capacitor - Lock device into kiosk mode with launcher functionality | [source](https://github.com/Cap-go/capacitor-android-kiosk) | - Network accessline 25
| Android Sms Retriever | `@capgo/capacitor-android-sms-retriever` | Capacitor plugin for Android SMS Retriever and Phone Number Hint APIs. | [source](https://github.com/Cap-go/capacitor-android-sms-retriever) | - Network accessline 26
| Android Usagestatsmanager | `@capgo/capacitor-android-usagestatsmanager` | Exposes the Android's UsageStatsManager SDK to Capacitor | [source](https://github.com/Cap-go/capacitor-android-usagestatsmanager) | - Network accessline 27
| App Attest | `@capgo/capacitor-app-attest` | App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor | [source](https://github.com/Cap-go/capacitor-app-attest) | - Network accessline 28
| App Tracking Transparency | `@capgo/capacitor-app-tracking-transparency` | Capacitor plugin for iOS App Tracking Transparency framework. Request user authorization to access app-related data for tracking. | [source](https://github.com/Cap - Network accessline 29
| Appinsights | `@capgo/capacitor-appinsights` | A wrapper around the https://github.com/apptopia/appinsights SDK | [source](https://github.com/Cap-go/capacitor-appinsights) | - Network accessline 30
| Appsflyer | `@capgo/capacitor-appsflyer` | Capacitor plugin for AppsFlyer attribution, analytics, and deep links. | [source](https://github.com/Cap-go/capacitor-appsflyer) | - Network accessline 31
| Asset Cache | `@capgo/capacitor-asset-cache` | Capacitor plugin for transparent local caching of large images and videos. | [source](https://github.com/Cap-go/capacitor-asset-cache) | - Network accessline 32
| Audio Recorder | `@capgo/capacitor-audio-recorder` | Record audio on iOS, Android, and Web with Capacitor | [source](https://github.com/Cap-go/capacitor-audio-recorder) | - Network accessline 33
| Audio Session | `@capgo/capacitor-audio-session` | This capacitor plugin allows iOS applications to get notified audio about interrupts & route changes (for example when a headset is connected), and also query and override the audio devic - Network accessline 34
| Auto | `@capgo/capacitor-auto` | Capacitor plugin for CarPlay and Android Auto communication. | [source](https://github.com/Cap-go/capacitor-auto) | | Autofill Save Password | `@capgo/capacitor-autofill-save-password` | Prompt to display - Network accessline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 36
| Background Task | `@capgo/capacitor-background-task` | Capacitor plugin for periodic background fetch tasks on iOS and Android. | [source](https://github.com/Cap-go/capacitor-background-task) | - Network accessline 37
| Barometer | `@capgo/capacitor-barometer` | Access device barometer readings with Capacitor | [source](https://github.com/Cap-go/capacitor-barometer) | - Network accessline 38
| Bluetooth Low Energy | `@capgo/capacitor-bluetooth-low-energy` | Bluetooth Low Energy (BLE) plugin for Capacitor with support for scanning, connecting, reading, writing, and notifications. | [source](https://github.com/Cap-go/capacitor-bl - Network accessline 39
| Brightness | `@capgo/capacitor-brightness` | Control screen brightness on iOS and Android | [source](https://github.com/Cap-go/capacitor-brightness) | - Network accessline 40
| Calendar | `@capgo/capacitor-calendar` | Capacitor plugin for managing calendar events on iOS and Android, with reminders support on iOS. | [source](https://github.com/Cap-go/capacitor-calendar) | - Network accessline 41
| Compass | `@capgo/capacitor-compass` | Native compass heading plugin for Capacitor | [source](https://github.com/Cap-go/capacitor-compass) | - Network accessline 42
| Contacts | `@capgo/capacitor-contacts` | Work with device contacts using Capacitor APIs | [source](https://github.com/Cap-go/capacitor-contacts) | - Network accessline 43
| Contentsquare | `@capgo/capacitor-contentsquare` | Capacitor plugin for the Contentsquare mobile analytics SDK on Capacitor 8. | [source](https://github.com/Cap-go/capacitor-contentsquare) | - Network accessline 44
| Crisp | `@capgo/capacitor-crisp` | Crisp native SDK for capacitor | [source](https://github.com/Cap-go/capacitor-crisp) | - Network accessline 45
| Data Storage Sqlite | `@capgo/capacitor-data-storage-sqlite` | SQLite Storage of key/value strings pair | [source](https://github.com/Cap-go/capacitor-data-storage-sqlite) | - Network accessline 46
| Date Picker | `@capgo/capacitor-date-picker` | Native Capacitor date picker for iOS, Android, and web with fixes for long-standing community issues. | [source](https://github.com/Cap-go/capacitor-date-picker) | - Network accessline 47
| Device Info | `@capgo/capacitor-device-info` | Capacitor plugin for reading CPU, memory, GPU, storage, and onboard sensor metrics. | [source](https://github.com/Cap-go/capacitor-device-info) | - Network accessline 48
| Device Integrity | `@capgo/capacitor-device-integrity` | Device integrity and fraud signals for Capacitor using Android Widevine, Play Integrity, iOS App Attest, and DeviceCheck. | [source](https://github.com/Cap-go/capacitor-device-integ - Network accessline 49
| Document Scanner | `@capgo/capacitor-document-scanner` | Capacitor plugin to scan document iOS and Android | [source](https://github.com/Cap-go/capacitor-document-scanner) | | Downloader | `@capgo/capacitor-downloader` | Download file in - Network accessline 50
| Downloader | `@capgo/capacitor-downloader` | Download file in background or foreground | [source](https://github.com/Cap-go/capacitor-downloader) | - Network accessline 51
| Env | `@capgo/capacitor-env` | Set Env var in Capacitor config and read them at runtime | [source](https://github.com/Cap-go/capacitor-env) | - Network accessline 52
| Facebook Analytics | `@capgo/capacitor-facebook-analytics` | Capacitor plugin for Meta/Facebook App Events analytics. | [source](https://github.com/Cap-go/capacitor-facebook-analytics) | - Network accessline 53
| Fast Sql | `@capgo/capacitor-fast-sql` | High-performance native SQLite plugin with custom protocol for efficient sync operations and IndexedDB replacement | [source](https://github.com/Cap-go/capacitor-fast-sql) | - Network accessline 54
| Ffmpeg | `@capgo/capacitor-ffmpeg` | Exposes the FFmpeg API to Capacitor | [source](https://github.com/Cap-go/capacitor-ffmpeg) | - Network accessline 55
| File | `@capgo/capacitor-file` | Capacitor plugin for file system operations, compatible with Cordova File plugin API | [source](https://github.com/Cap-go/capacitor-file) | - Network accessline 56
| File Compressor | `@capgo/capacitor-file-compressor` | Capacitor plugin for efficient image compression supporting PNG, JPEG, and WebP formats across iOS, Android, and Web platforms | [source](https://github.com/Cap-go/capacitor-file-comp - Network accessline 57
| File Picker | `@capgo/capacitor-file-picker` | File picker Capacitor plugin - Pick files, images, videos, and directories | [source](https://github.com/Cap-go/capacitor-file-picker) | - Network accessline 58
| File Sharer | `@capgo/capacitor-file-sharer` | Capacitor plugin for sharing and saving files on Android, iOS, and Web. | [source](https://github.com/Cap-go/capacitor-file-sharer) | - Network accessline 59
| Firebase Analytics | `@capgo/capacitor-firebase-analytics` | Capacitor plugin for Firebase Analytics. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 60
| Firebase App | `@capgo/capacitor-firebase-app` | Capacitor plugin for Firebase App. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 61
| Firebase App Check | `@capgo/capacitor-firebase-app-check` | Capacitor plugin for Firebase App Check. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 62
| Firebase Authentication | `@capgo/capacitor-firebase-authentication` | Capacitor plugin for Firebase Authentication. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 63
| Firebase Crashlytics | `@capgo/capacitor-firebase-crashlytics` | Capacitor plugin for Firebase Crashlytics. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 64
| Firebase Firestore | `@capgo/capacitor-firebase-firestore` | Capacitor plugin for Firebase Cloud Firestore. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 65
| Firebase Functions | `@capgo/capacitor-firebase-functions` | Capacitor plugin for Firebase Cloud Functions. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 66
| Firebase Messaging | `@capgo/capacitor-firebase-messaging` | Capacitor plugin for Firebase Cloud Messaging (FCM). | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 67
| Firebase Performance | `@capgo/capacitor-firebase-performance` | Capacitor plugin for Firebase Performance Monitoring. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 68
| Firebase Remote Config | `@capgo/capacitor-firebase-remote-config` | Capacitor plugin for Firebase Remote Config. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 69
| Firebase Storage | `@capgo/capacitor-firebase-storage` | Capacitor plugin for Firebase Cloud Storage. | [source](https://github.com/Cap-go/capacitor-firebase) | - Network accessline 70
| Flash | `@capgo/capacitor-flash` | Switch the Flashlight / Torch of your device. | [source](https://github.com/Cap-go/capacitor-flash) | - Network accessline 71
| Gtm | `@capgo/capacitor-gtm` | Google Tag manager plugin for Capacitor | [source](https://github.com/Cap-go/capacitor-gtm) | - Network accessline 72
| Health | `@capgo/capacitor-health` | Capacitor plugin to interact with data from Apple HealthKit and Health Connect | [source](https://github.com/Cap-go/capacitor-health) | - Network accessline 73
| Home Indicator | `@capgo/capacitor-home-indicator` | hide and show home button indicator in Capacitor app | [source](https://github.com/Cap-go/capacitor-home-indicator) | - Network accessline 74
| Ibeacon | `@capgo/capacitor-ibeacon` | iBeacon plugin for Capacitor - proximity detection and beacon region monitoring | [source](https://github.com/Cap-go/capacitor-ibeacon) | - Network accessline 75
| In App Review | `@capgo/capacitor-in-app-review` | Prompt users to submit app store ratings and reviews without leaving your app | [source](https://github.com/Cap-go/capacitor-in-app-review) | - Network accessline 76
| Inappbrowser | `@capgo/capacitor-inappbrowser` | Capacitor plugin in app browser | [source](https://github.com/Cap-go/capacitor-inappbrowser) | - Network accessline 77
| Incoming Call Kit | `@capgo/capacitor-incoming-call-kit` | Capacitor plugin for native incoming call UI with Android full-screen notifications and iOS CallKit. | [source](https://github.com/Cap-go/capacitor-incoming-call-kit) | - Network accessline 78
| Install Referrer | `@capgo/capacitor-install-referrer` | Capacitor plugin for reading Google Play install referrer and Apple AdServices attribution. | [source](https://github.com/Cap-go/capacitor-install-referrer) | - Network accessline 79
| Intent Launcher | `@capgo/capacitor-intent-launcher` | Capacitor plugin to launch Android intents and open system settings screens on Android and iOS. | [source](https://github.com/Cap-go/capacitor-intent-launcher) | - Network accessline 80
| Intercom | `@capgo/capacitor-intercom` | Intercom Capacitor plugin | [source](https://github.com/Cap-go/capacitor-intercom) | - Network accessline 81
| Intune | `@capgo/capacitor-intune` | Capacitor plugin for Microsoft Intune MAM enrollment, app protection policies, app config, and MSAL authentication. | [source](https://github.com/Cap-go/capacitor-intune) | - Network accessline 82
| Is Root | `@capgo/capacitor-is-root` | Jailbreak/Root Detection Plugin for Capacitor | [source](https://github.com/Cap-go/capacitor-is-root) | - Network accessline 83
| Ivs Player | `@capgo/capacitor-ivs-player` | Ivs player for capacitor app | [source](https://github.com/Cap-go/capacitor-ivs-player) | - Network accessline 84
| Jw Player | `@capgo/capacitor-jw-player` | Playes videos from jwplayer.com | [source](https://github.com/Cap-go/capacitor-jw-player) | - Network accessline 85
| Keep Awake | `@capgo/capacitor-keep-awake` | Prevent the device screen from dimming or sleeping. | [source](https://github.com/Cap-go/capacitor-keep-awake) | - Network accessline 86
| Launch Navigator | `@capgo/capacitor-launch-navigator` | Capacitor plugin which launches native route navigation apps for Android, iOS | [source](https://github.com/Cap-go/capacitor-launch-navigator) | - Network accessline 87
| Light Sensor | `@capgo/capacitor-light-sensor` | Capacitor plugin for accessing the device light sensor (Android only) | [source](https://github.com/Cap-go/capacitor-light-sensor) | - Network accessline 88
| Live Activities | `@capgo/capacitor-live-activities` | Manage iOS Live Activities from Capacitor | [source](https://github.com/Cap-go/capacitor-live-activities) | - Network accessline 89
| Live Reload | `@capgo/capacitor-live-reload` | Capacitor plugin to live reload Capacitor apps from a remote Vite dev server. | [source](https://github.com/Cap-go/capacitor-live-reload) | - Network accessline 90
| Llm | `@capgo/capacitor-llm` | Adds support for LLM locally runned for Capacitor | [source](https://github.com/Cap-go/capacitor-llm) | - Network accessline 91
| Media Session | `@capgo/capacitor-media-session` | Capacitor plugin to expose media session controls of the device | [source](https://github.com/Cap-go/capacitor-media-session) | - Network accessline 92
| Mock Location Detector | `@capgo/capacitor-mock-location-detector` | Capacitor plugin for detecting simulated GPS locations and developer tooling that enables spoofing apps. | [source](https://github.com/Cap-go/capacitor-mock-location-det - Network accessline 93
| Mqtt | `@capgo/capacitor-mqtt` | Capacitor plugin for MQTT connectivity on Android and iOS | [source](https://github.com/Cap-go/capacitor-mqtt) | - Network accessline 94
| Mute | `@capgo/capacitor-mute` | Detect if the mute switch is enabled/disabled on a device | [source](https://github.com/Cap-go/capacitor-mute) | - Network accessline 95
| Mux Player | `@capgo/capacitor-mux-player` | Native Mux Player SDK to play video on IOS and Android | [source](https://github.com/Cap-go/capacitor-mux-player) | - Network accessline 96
| Native Audio | `@capgo/capacitor-native-audio` | A native plugin for native audio engine | [source](https://github.com/Cap-go/capacitor-native-audio) | - Network accessline 97
| Native Biometric | `@capgo/capacitor-native-biometric` | This plugin gives access to the native biometric apis for android and iOS | [source](https://github.com/Cap-go/capacitor-native-biometric) | - Network accessline 98
| Native Loader | `@capgo/capacitor-native-loader` | Capacitor plugin for native animated loaders, fullscreen overlays, Lottie assets, and WebView resizing. | [source](https://github.com/Cap-go/capacitor-native-loader) | - Network accessline 99
| Native Market | `@capgo/capacitor-native-market` | A native market plugin for linking to google play or app store. | [source](https://github.com/Cap-go/capacitor-native-market) | - Network accessline 100
| Native Navigation | `@capgo/capacitor-native-navigation` | Capacitor plugin for native navbar, tabbar, safe-area handling, and WebView snapshot transitions. | [source](https://github.com/Cap-go/capacitor-native-navigation) | - Network accessline 101
| Nativegeocoder | `@capgo/capacitor-nativegeocoder` | Capacitor plugin for native forward and reverse geocoding | [source](https://github.com/Cap-go/capacitor-nativegeocoder) | - Network accessline 102
| Navigation Bar | `@capgo/capacitor-navigation-bar` | Capacitor plugin Set navigation bar color for android lollipop and higher | [source](https://github.com/Cap-go/capacitor-navigation-bar) | - Network accessline 103
| Network Diagnostics | `@capgo/capacitor-network-diagnostics` | Capacitor plugin for native network diagnostics. | [source](https://github.com/Cap-go/capacitor-network-diagnostics) | - Network accessline 104
| Nfc | `@capgo/capacitor-nfc` | Native NFC tag discovery, reading and writing for Capacitor apps on iOS and Android. | [source](https://github.com/Cap-go/capacitor-nfc) | - Network accessline 105
| Passkey | `@capgo/capacitor-passkey` | Capacitor passkey plugin with a WebAuthn-style shim for Capacitor apps. | [source](https://github.com/Cap-go/capacitor-passkey) | - Network accessline 106
| Patch | `@capgo/capacitor-patch` | Capacitor plugin for applying vetted Capgo patches during cap sync and cap update. | [source](https://github.com/Cap-go/capacitor-patch) | - Network accessline 107
| Pay | `@capgo/capacitor-pay` | Capacitor plugin to trigger native payment for iOS(Apple pay) and Android(Google Pay) | [source](https://github.com/Cap-go/capacitor-pay) | - Network accessline 108
| Pdf Generator | `@capgo/capacitor-pdf-generator` | Generate PDF files from HTML strings or URLs on iOS and Android. | [source](https://github.com/Cap-go/capacitor-pdf-generator) | - Network accessline 109
| Pdf Viewer | `@capgo/capacitor-pdf-viewer` | Capacitor plugin for opening PDFs inside the app. | [source](https://github.com/Cap-go/capacitor-pdf-viewer) | - Network accessline 110
| Pedometer | `@capgo/capacitor-pedometer` | Capacitor plugin for accessing pedometer data including steps, distance, pace, cadence, and floors | [source](https://github.com/Cap-go/capacitor-pedometer) | - Network accessline 111
| Permissions | `@capgo/capacitor-permissions` | Capacitor plugin for checking and requesting app permissions. | [source](https://github.com/Cap-go/capacitor-permissions) | - Network accessline 112
| Persistent Account | `@capgo/capacitor-persistent-account` | This plugin allows you to securely store account information for a user in Capacitor | [source](https://github.com/Cap-go/capacitor-persistent-account) | - Network accessline 113
| Persistent Uuid | `@capgo/capacitor-persistent-uuid` | Capacitor plugin for a persistent app UUID that survives reinstalls and updates. | [source](https://github.com/Cap-go/capacitor-persistent-uuid) | - Network accessline 114
| Photo Library | `@capgo/capacitor-photo-library` | Capacitor plugin Displays photo gallery as web page, or boring native screen which you cannot modify but require no authorization | [source](https://github.com/Cap-go/capacitor-photo-libr - Network accessline 115
| Pretty Toast | `@capgo/capacitor-pretty-toast` | Native-first pretty toast notifications for Capacitor and the web | [source](https://github.com/Cap-go/capacitor-pretty-toast) | - Network accessline 116
| Printer | `@capgo/capacitor-printer` | Capacitor plugin for printing documents, HTML, PDFs, images and web views | [source](https://github.com/Cap-go/capacitor-printer) | - Network accessline 117
| Privacy Screen | `@capgo/capacitor-privacy-screen` | Protect app content in Android screenshots and obscure the iOS app switcher snapshot. | [source](https://github.com/Cap-go/capacitor-privacy-screen) | - Network accessline 118
| Proximity | `@capgo/capacitor-proximity` | Capacitor plugin for enabling proximity monitoring in mobile apps. | [source](https://github.com/Cap-go/capacitor-proximity) | - Network accessline 119
| Realtimekit | `@capgo/capacitor-realtimekit` | Cloudflare Calls integration for Capacitor apps with built-in UI for meetings. | [source](https://github.com/Cap-go/capacitor-realtimekit) | - Network accessline 120
| Recaptcha | `@capgo/capacitor-recaptcha` | Capacitor plugin for generating reCAPTCHA and reCAPTCHA Enterprise tokens. | [source](https://github.com/Cap-go/capacitor-recaptcha) | - Network accessline 121
| Rich Notifications | `@capgo/capacitor-rich-notifications` | Capacitor plugin for local rich notifications with channels, actions, progress, and schedules. | [source](https://github.com/Cap-go/capacitor-rich-notifications) | - Network accessline 122
| Ricoh360 | `@capgo/capacitor-ricoh360` | Provides an SDK for the Ricoh360 cameras for Capacitor | [source](https://github.com/Cap-go/capacitor-ricoh360-camera-plugin) | - Network accessline 123
| Rudderstack | `@capgo/capacitor-rudderstack` | Capacitor plugin for RudderStack analytics, identity, and event tracking. | [source](https://github.com/Cap-go/capacitor-rudderstack) | - Network accessline 124
| Screen Orientation | `@capgo/capacitor-screen-orientation` | Screen orientation plugin with support for bypassing orientation lock | [source](https://github.com/Cap-go/capacitor-screen-orientation) | - Network accessline 125
| Screen Recorder | `@capgo/capacitor-screen-recorder` | Record device's screen | [source](https://github.com/Cap-go/capacitor-screen-recorder) | - Network accessline 126
| Shake | `@capgo/capacitor-shake` | Detect shake gesture in device | [source](https://github.com/Cap-go/capacitor-shake) | - Network accessline 127
| Share Target | `@capgo/capacitor-share-target` | Receive shared content from other apps | [source](https://github.com/Cap-go/capacitor-share-target) | - Network accessline 128
| Sheets | `@capgo/capacitor-sheets` | Framework-agnostic swipeable sheets, drawers, dialogs, and scroll primitives for Capacitor apps | [source](https://github.com/Cap-go/capacitor-sheets) | - Network accessline 129
| Sim | `@capgo/capacitor-sim` | Capacitor plugin to get information from device's sim cards | [source](https://github.com/Cap-go/capacitor-sim) | - Network accessline 130
| Social Login | `@capgo/capacitor-social-login` | All social logins in one plugin | [source](https://github.com/Cap-go/capacitor-social-login) | - Network accessline 131
| Speech Recognition | `@capgo/capacitor-speech-recognition` | Capacitor plugin for comprehensive on-device speech recognition with live partial results. | [source](https://github.com/Cap-go/capacitor-speech-recognition) | - Network accessline 132
| Speech Synthesis | `@capgo/capacitor-speech-synthesis` | Synthesize speech from text with full control over language, voice, pitch, rate, and volume. | [source](https://github.com/Cap-go/capacitor-speech-synthesis) | - Network accessline 133
| Ssl Pinning | `@capgo/capacitor-ssl-pinning` | Capacitor SSL pinning plugin for Android and iOS that integrates with CapacitorHttp. | [source](https://github.com/Cap-go/capacitor-ssl-pinning) | - Network accessline 134
| Stream Call | `@capgo/capacitor-stream-call` | Uses the https://getstream.io/ SDK to implement calling in Capacitor | [source](https://github.com/Cap-go/capacitor-streamcall) | - Network accessline 135
| Stripe Identity | `@capgo/capacitor-stripe-identity` | Capacitor plugin for Stripe Identity verification. | [source](https://github.com/Cap-go/capacitor-stripe-identity) | - Network accessline 136
| Stripe Pay | `@capgo/capacitor-stripe-pay` | Capacitor plugin for Stripe Payment Sheet, Apple Pay, and Google Pay. | [source](https://github.com/Cap-go/capacitor-stripe-pay) | - Network accessline 137
| Stripe Terminal | `@capgo/capacitor-stripe-terminal` | Capacitor plugin for Stripe Terminal in-person payments. | [source](https://github.com/Cap-go/capacitor-stripe-terminal) | - Network accessline 138
| Supabase | `@capgo/capacitor-supabase` | Native Supabase SDK integration for Capacitor - Auth, Database, and JWT access | [source](https://github.com/Cap-go/capacitor-supabase) | - Network accessline 139
| Textinteraction | `@capgo/capacitor-textinteraction` | Toggle text interaction in Capacitor based iOS apps. | [source](https://github.com/Cap-go/capacitor-textinteraction) | - Network accessline 140
| Transitions | `@capgo/capacitor-transitions` | Framework-agnostic page transitions for Capacitor apps - iOS-style navigation without opinions | [source](https://github.com/Cap-go/capacitor-transitions) | - Network accessline 141
| Twilio Voice | `@capgo/capacitor-twilio-voice` | Integrates the Twilio Voice SDK into Capacitor | [source](https://github.com/Cap-go/capacitor-twilio-voice) | - Network accessline 142
| Updater | `@capgo/capacitor-updater` | Live update for capacitor apps | [source](https://github.com/Cap-go/capacitor-updater) | - Network accessline 143
| Uploader | `@capgo/capacitor-uploader` | Upload file natively | [source](https://github.com/Cap-go/capacitor-uploader) | - Network accessline 144
| Uwb | `@capgo/capacitor-uwb` | Capacitor plugin for Ultra-Wideband (UWB) ranging on iOS and Android. | [source](https://github.com/Cap-go/capacitor-uwb) | - Network accessline 145
| Verisoul | `@capgo/capacitor-verisoul` | Capacitor plugin for Verisoul fraud prevention sessions. | [source](https://github.com/Cap-go/capacitor-verisoul) | - Network accessline 146
| Video Player | `@capgo/capacitor-video-player` | Capacitor plugin to play video in native player | [source](https://github.com/Cap-go/capacitor-video-player) | - Network accessline 147
| Video Thumbnails | `@capgo/capacitor-video-thumbnails` | Generate video thumbnails from local or remote video files | [source](https://github.com/Cap-go/capacitor-video-thumbnails) | - Network accessline 148
| Volume Buttons | `@capgo/capacitor-volume-buttons` | Capacitor plugin to listen to volume button presses | [source](https://github.com/Cap-go/capacitor-volume-buttons) | - Network accessline 149
| Watch | `@capgo/capacitor-watch` | Capacitor plugin for Apple Watch communication with bidirectional messaging support | [source](https://github.com/Cap-go/capacitor-watch) | - Network accessline 150
| Webview Crash | `@capgo/capacitor-webview-crash` | Capacitor plugin for detecting WebView crash recovery and restarting long-running WebViews natively. | [source](https://github.com/Cap-go/capacitor-webview-crash) | - Network accessline 151
| Webview Guardian | `@capgo/capacitor-webview-guardian` | Capacitor plugin to Detect when the WebView was killed in the background and relaunch it on foreground. | [source](https://github.com/Cap-go/capacitor-webview-guardian) | - Network accessline 152
| Webview Version Checker | `@capgo/capacitor-webview-version-checker` | Capacitor plugin for checking outdated Android WebView engines, emitting status events, and presenting native update prompts. | [source](https://github.com/Cap-go/capa - Network accessline 153
| Wechat | `@capgo/capacitor-wechat` | WeChat SDK for Capacitor - enables authentication, sharing, payments, and mini-programs | [source](https://github.com/Cap-go/capacitor-wechat) | - Network accessline 154
| Widget Kit | `@capgo/capacitor-widget-kit` | Capacitor plugin for generic iOS Home Screen widgets, WidgetKit, and Live Activities using SVG templates, declarative actions, and shared App Group persistence. | [source](https://github.com/Ca - Network accessline 155
| Wifi | `@capgo/capacitor-wifi` | Manage WiFi connectivity for your Capacitor app | [source](https://github.com/Cap-go/capacitor-wifi) | - Network accessline 156
| Youtube Player | `@capgo/capacitor-youtube-player` | Capacitor player to embed YouTube player controls in Capacitor apps | [source](https://github.com/Cap-go/capacitor-youtube-player) | - Network accessline 157
| Zebra Datawedge | `@capgo/capacitor-zebra-datawedge` | Capacitor plugin for Zebra DataWedge profile management, notifications, queries, and soft scanning on Zebra Android devices. | [source](https://github.com/Cap-go/capacitor-zebra-dataw - Network accessline 158
| Zip | `@capgo/capacitor-zip` | A free Capacitor plugin for zipping and unzipping files on iOS, Android, and Web. | [source](https://github.com/Cap-go/capacitor-zip) | - Network accessline 159
| Cordova Updater | `@capgo/cordova-updater` | Live update Cordova plugin for Capgo | [source](https://github.com/Cap-go/cordova-updater) | - Network accessline 160
| Native Purchases | `@capgo/native-purchases` | In-app Subscriptions Made Easy | [source](https://github.com/Cap-go/capacitor-native-purchases) |
skills/capacitor-plugins/references/capgo-plugin-index.md
- Network accessline 3
Agent-facing index of every public Capgo Capacitor plugin package in the Cap-go GitHub organization (non-archived `capacitor-*` repositories and `cordova-updater`). The set should match the public [capgo.app/plugins](https://capgo.app/plugi - Network accessline 22
- **Platforms**: iOS, Android, Web - **Key API methods**: `start()`, `stop()`, `updateHeaders()`, `openSettings()`, `setPlannedRoute()`, `setupGeofencing()`, `addGeofence()`, `removeGeofence()`, `removeAllGeofences()`, `getMonitoredGeofence - Network accessline 23
- **Key API methods**: `start()`, `stop()`, `updateHeaders()`, `openSettings()`, `setPlannedRoute()`, `setupGeofencing()`, `addGeofence()`, `removeGeofence()`, `removeAllGeofences()`, `getMonitoredGeofences()`, `checkPermissions()`, `reques - Network accessline 24
- **Docs**: https://capgo.app/docs/plugins/background-geolocation/ - Network accessline 25
- **Repository**: https://github.com/Cap-go/capacitor-background-geolocation - Network accessline 38
- **Platforms**: iOS, Android - **Key API methods**: `stop()`, `captureSample()`, `startBarcodeScanner()`, `stopBarcodeScanner()`, `getAspectRatio()`, `setGridMode()`, `getGridMode()`, `checkPermissions()`, `requestPermissions()`, `setFlash - Network accessline 39
- **Key API methods**: `stop()`, `captureSample()`, `startBarcodeScanner()`, `stopBarcodeScanner()`, `getAspectRatio()`, `setGridMode()`, `getGridMode()`, `checkPermissions()`, `requestPermissions()`, `setFlashMode()`, `flip()`, `setOpacity - Network accessline 40
- **Docs**: https://capgo.app/docs/plugins/camera-preview/ - Network accessline 41
- **Repository**: https://github.com/Cap-go/capacitor-camera-preview - Network accessline 54
- **Platforms**: iOS, Android, Web - **Key API methods**: `getMeasurement()`, `isAvailable()`, `startMeasurementUpdates()`, `stopMeasurementUpdates()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://c - Network accessline 55
- **Key API methods**: `getMeasurement()`, `isAvailable()`, `startMeasurementUpdates()`, `stopMeasurementUpdates()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/accelerometer - Network accessline 56
- **Docs**: https://capgo.app/docs/plugins/accelerometer/ - Network accessline 57
- **Repository**: https://github.com/Cap-go/capacitor-accelerometer - Network accessline 70
- **Platforms**: iOS, Android, Web - **Key API methods**: `start()`, `configure()`, `configRequest()`, `requestConsentInfo()`, `showConsentForm()`, `showPrivacyOptionsForm()`, `adIsLoaded()`, `adLoad()`, `adShow()`, `adHide()`, `getPluginVe - Network accessline 71
- **Key API methods**: `start()`, `configure()`, `configRequest()`, `requestConsentInfo()`, `showConsentForm()`, `showPrivacyOptionsForm()`, `adIsLoaded()`, `adLoad()`, `adShow()`, `adHide()`, `getPluginVersion()` - **Docs**: https://capgo. - Network accessline 72
- **Docs**: https://capgo.app/docs/plugins/admob/ - Network accessline 73
- **Repository**: https://github.com/Cap-go/capacitor-admob - Network accessline 86
- **Platforms**: iOS, Android, Web - **Key API methods**: `requestAgeRange()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/age-range/ - Network accessline 87
- **Key API methods**: `requestAgeRange()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/age-range/ - **Repository**: https://github.com/Cap-go/capacitor-age-range - Network accessline 88
- **Docs**: https://capgo.app/docs/plugins/age-range/ - Network accessline 89
- **Repository**: https://github.com/Cap-go/capacitor-age-range - Network accessline 102
- **Platforms**: iOS, Android - **Key API methods**: `createAlarm()`, `openAlarms()`, `getOSInfo()`, `requestPermissions()`, `checkPermissions()`, `getPluginVersion()`, `cancelAlarm()` - **Docs**: https://capgo.app/docs/plugins/alarm/ - Network accessline 103
- **Key API methods**: `createAlarm()`, `openAlarms()`, `getOSInfo()`, `requestPermissions()`, `checkPermissions()`, `getPluginVersion()`, `cancelAlarm()` - **Docs**: https://capgo.app/docs/plugins/alarm/ - **Repository**: https://github.co - Network accessline 104
- **Docs**: https://capgo.app/docs/plugins/alarm/ - Network accessline 105
- **Repository**: https://github.com/Cap-go/capacitor-alarm - Network accessline 118
- **Platforms**: iOS, Android, Web - **Key API methods**: `checkAgeSignals()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/age-signals/ - Network accessline 119
- **Key API methods**: `checkAgeSignals()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/age-signals/ - **Repository**: https://github.com/Cap-go/capacitor-android-age-signals - Network accessline 120
- **Docs**: https://capgo.app/docs/plugins/age-signals/ - Network accessline 121
- **Repository**: https://github.com/Cap-go/capacitor-android-age-signals - Network accessline 134
- **Platforms**: iOS, Android, Web - **Key API methods**: `startInlineInstall()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/android-inline-install/ - Network accessline 135
- **Key API methods**: `startInlineInstall()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/android-inline-install/ - **Repository**: https://github.com/Cap-go/capacitor-android-inline-install - Network accessline 136
- **Docs**: https://capgo.app/docs/plugins/android-inline-install/ - Network accessline 137
- **Repository**: https://github.com/Cap-go/capacitor-android-inline-install - Network accessline 150
- **Platforms**: iOS, Android, Web - **Key API methods**: `isInKioskMode()`, `isSetAsLauncher()`, `enterKioskMode()`, `exitKioskMode()`, `setAsLauncher()`, `setAllowedKeys()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/ - Network accessline 151
- **Key API methods**: `isInKioskMode()`, `isSetAsLauncher()`, `enterKioskMode()`, `exitKioskMode()`, `setAsLauncher()`, `setAllowedKeys()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/android-kiosk/ - **Repository**: ht - Network accessline 152
- **Docs**: https://capgo.app/docs/plugins/android-kiosk/ - Network accessline 153
- **Repository**: https://github.com/Cap-go/capacitor-android-kiosk - Network accessline 166
- **Platforms**: iOS, Android - **Key API methods**: `startWatch()`, `stopWatch()`, `getHashString()`, `getPhoneNumber()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/android-sms-retriever/ - Network accessline 167
- **Key API methods**: `startWatch()`, `stopWatch()`, `getHashString()`, `getPhoneNumber()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/android-sms-retriever/ - **Repository**: https://github.com/Cap-go/capacitor-androi - Network accessline 168
- **Docs**: https://capgo.app/docs/plugins/android-sms-retriever/ - Network accessline 169
- **Repository**: https://github.com/Cap-go/capacitor-android-sms-retriever - Network accessline 182
- **Platforms**: iOS, Android, Web - **Key API methods**: `queryAndAggregateUsageStats()`, `queryUsageStats()`, `queryEvents()`, `isUsageStatsPermissionGranted()`, `openUsageStatsSettings()`, `queryAllPackages()`, `getPluginVersion()` - **D - Network accessline 183
- **Key API methods**: `queryAndAggregateUsageStats()`, `queryUsageStats()`, `queryEvents()`, `isUsageStatsPermissionGranted()`, `openUsageStatsSettings()`, `queryAllPackages()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugi - Network accessline 184
- **Docs**: https://capgo.app/docs/plugins/android-usagestatsmanager/ - Network accessline 185
- **Repository**: https://github.com/Cap-go/capacitor-android-usagestatsmanager - Network accessline 198
- **Platforms**: iOS, Android - **Key API methods**: `isSupported()`, `getCapabilities()`, `prepare()`, `createAttestation()`, `createAssertion()`, `getWidevineFingerprint()`, `getDeviceCheckToken()`, `storeKeyId()`, `getStoredKeyId()`, `cl - Network accessline 199
- **Key API methods**: `isSupported()`, `getCapabilities()`, `prepare()`, `createAttestation()`, `createAssertion()`, `getWidevineFingerprint()`, `getDeviceCheckToken()`, `storeKeyId()`, `getStoredKeyId()`, `clearStoredKeyId()`, `generateKe - Network accessline 200
- **Docs**: https://capgo.app/docs/plugins/app-attest/ - Network accessline 201
- **Repository**: https://github.com/Cap-go/capacitor-app-attest - Network accessline 214
- **Platforms**: iOS, Android, Web - **Key API methods**: `getStatus()`, `requestPermission()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/app-tracking-transparency/ - Network accessline 215
- **Key API methods**: `getStatus()`, `requestPermission()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/app-tracking-transparency/ - **Repository**: https://github.com/Cap-go/capacitor-app-tracking-transparency - Network accessline 216
- **Docs**: https://capgo.app/docs/plugins/app-tracking-transparency/ - Network accessline 217
- **Repository**: https://github.com/Cap-go/capacitor-app-tracking-transparency - Network accessline 221
- **Package**: `@capgo/capacitor-appinsights` - **Purpose**: A wrapper around the https://github.com/apptopia/appinsights SDK - Network accessline 222
- **Purpose**: A wrapper around the https://github.com/apptopia/appinsights SDK - Network accessline 230
- **Platforms**: iOS, Android, Web - **Key API methods**: `setUserId()`, `getState()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/appinsights/ - Network accessline 231
- **Key API methods**: `setUserId()`, `getState()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/appinsights/ - **Repository**: https://github.com/Cap-go/capacitor-appinsights - Network accessline 232
- **Docs**: https://capgo.app/docs/plugins/appinsights/ - Network accessline 233
- **Repository**: https://github.com/Cap-go/capacitor-appinsights - Network accessline 246
- **Platforms**: iOS, Android - **Key API methods**: `initSDK()`, `startSDK()`, `logEvent()`, `setCustomerUserId()`, `setCurrencyCode()`, `updateServerUninstallToken()`, `setAppInviteOneLink()`, `setOneLinkCustomDomain()`, `appendParameters - Network accessline 247
- **Key API methods**: `initSDK()`, `startSDK()`, `logEvent()`, `setCustomerUserId()`, `setCurrencyCode()`, `updateServerUninstallToken()`, `setAppInviteOneLink()`, `setOneLinkCustomDomain()`, `appendParametersToDeepLinkingURL()`, `setResol - Network accessline 248
- **Docs**: https://capgo.app/docs/plugins/appsflyer/ - Network accessline 249
- **Repository**: https://github.com/Cap-go/capacitor-appsflyer - Network accessline 262
- **Platforms**: iOS, Android, Web - **Key API methods**: `get()`, `remove()`, `clear()`, `list()`, `getCacheSize()`, `getPluginVersion()`, `resolve()`, `src()` - **Docs**: https://capgo.app/docs/plugins/asset-cache/ - Network accessline 263
- **Key API methods**: `get()`, `remove()`, `clear()`, `list()`, `getCacheSize()`, `getPluginVersion()`, `resolve()`, `src()` - **Docs**: https://capgo.app/docs/plugins/asset-cache/ - **Repository**: https://github.com/Cap-go/capacitor-asse - Network accessline 264
- **Docs**: https://capgo.app/docs/plugins/asset-cache/ - Network accessline 265
- **Repository**: https://github.com/Cap-go/capacitor-asset-cache - Network accessline 278
- **Platforms**: iOS, Android - **Key API methods**: `startRecording()`, `pauseRecording()`, `resumeRecording()`, `stopRecording()`, `cancelRecording()`, `resetAudioSessionForPlayback()`, `getRecordingStatus()`, `getCurrentAmplitude()`, `ch - Network accessline 279
- **Key API methods**: `startRecording()`, `pauseRecording()`, `resumeRecording()`, `stopRecording()`, `cancelRecording()`, `resetAudioSessionForPlayback()`, `getRecordingStatus()`, `getCurrentAmplitude()`, `checkPermissions()`, `requestPer - Network accessline 280
- **Docs**: https://capgo.app/docs/plugins/audio-recorder/ - Network accessline 281
- **Repository**: https://github.com/Cap-go/capacitor-audio-recorder - Network accessline 294
- **Platforms**: iOS, Android, Web - **Key API methods**: `currentOutputs()`, `overrideOutput()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/audiosession/ - Network accessline 295
- **Key API methods**: `currentOutputs()`, `overrideOutput()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/audiosession/ - **Repository**: https://github.com/Cap-go/capacitor-audiosession - Network accessline 296
- **Docs**: https://capgo.app/docs/plugins/audiosession/ - Network accessline 297
- **Repository**: https://github.com/Cap-go/capacitor-audiosession - Network accessline 310
- **Platforms**: iOS, Android, Web - **Key API methods**: `isAvailable()`, `setRootTemplate()`, `setState()`, `getState()`, `removeState()`, `setTransientState()`, `getTransientState()`, `sendMessage()`, `getPluginVersion()` - **Docs**: htt - Network accessline 311
- **Key API methods**: `isAvailable()`, `setRootTemplate()`, `setState()`, `getState()`, `removeState()`, `setTransientState()`, `getTransientState()`, `sendMessage()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/auto/ - - Network accessline 312
- **Docs**: https://capgo.app/docs/plugins/auto/ - Network accessline 313
- **Repository**: https://github.com/Cap-go/capacitor-auto - Access to secretsline 318
[Credential-related source omitted] - Network accessline 326
- **Platforms**: iOS, Android, Web - **Key API methods**: `promptDialog()`, `readPassword()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/autofill-save-password/ - Network accessline 327
- **Key API methods**: `promptDialog()`, `readPassword()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/autofill-save-password/ - **Repository**: https://github.com/Cap-go/capacitor-autofill-save-password - Network accessline 328
- **Docs**: https://capgo.app/docs/plugins/autofill-save-password/ - Network accessline 329
- **Repository**: https://github.com/Cap-go/capacitor-autofill-save-password - Network accessline 342
- **Platforms**: iOS, Android, Web - **Key API methods**: `registerTask()`, `unregisterTask()`, `isTaskRegistered()`, `getRegisteredTasks()`, `getPendingTaskRuns()`, `getStatus()`, `triggerTaskWorkerForTesting()`, `finish()`, `registerTaskA - Network accessline 343
- **Key API methods**: `registerTask()`, `unregisterTask()`, `isTaskRegistered()`, `getRegisteredTasks()`, `getPendingTaskRuns()`, `getStatus()`, `triggerTaskWorkerForTesting()`, `finish()`, `registerTaskAsync()`, `unregisterTaskAsync()`, ` - Network accessline 344
- **Docs**: https://capgo.app/docs/plugins/background-task/ - Network accessline 345
- **Repository**: https://github.com/Cap-go/capacitor-background-task - Network accessline 358
- **Platforms**: iOS, Android - **Key API methods**: `getMeasurement()`, `isAvailable()`, `startMeasurementUpdates()`, `stopMeasurementUpdates()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo. - Network accessline 359
- **Key API methods**: `getMeasurement()`, `isAvailable()`, `startMeasurementUpdates()`, `stopMeasurementUpdates()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/barometer/ - - Network accessline 360
- **Docs**: https://capgo.app/docs/plugins/barometer/ - Network accessline 361
- **Repository**: https://github.com/Cap-go/capacitor-barometer - Network accessline 374
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `isAvailable()`, `isEnabled()`, `isLocationEnabled()`, `openAppSettings()`, `openBluetoothSettings()`, `openLocationSettings()`, `checkPermissions()`, `requestPermiss - Network accessline 375
- **Key API methods**: `initialize()`, `isAvailable()`, `isEnabled()`, `isLocationEnabled()`, `openAppSettings()`, `openBluetoothSettings()`, `openLocationSettings()`, `checkPermissions()`, `requestPermissions()`, `startScan()`, `stopScan() - Network accessline 376
- **Docs**: https://capgo.app/docs/plugins/bluetooth-low-energy/ - Network accessline 377
- **Repository**: https://github.com/Cap-go/capacitor-bluetooth-low-energy - Network accessline 390
- **Platforms**: iOS, Android - **Key API methods**: `getBrightness()`, `setBrightness()`, `getSystemBrightness()`, `setSystemBrightness()`, `getSystemBrightnessMode()`, `setSystemBrightnessMode()`, `isUsingSystemBrightness()`, `restoreSyst - Network accessline 391
- **Key API methods**: `getBrightness()`, `setBrightness()`, `getSystemBrightness()`, `setSystemBrightness()`, `getSystemBrightnessMode()`, `setSystemBrightnessMode()`, `isUsingSystemBrightness()`, `restoreSystemBrightness()`, `isAvailable( - Network accessline 392
- **Docs**: https://capgo.app/docs/plugins/brightness/ - Network accessline 393
- **Repository**: https://github.com/Cap-go/capacitor-brightness - Network accessline 406
- **Platforms**: iOS, Android, Web - **Key API methods**: `checkPermission()`, `checkAllPermissions()`, `requestPermission()`, `requestAllPermissions()`, `requestWriteOnlyCalendarAccess()`, `requestReadOnlyCalendarAccess()`, `requestFullCal - Network accessline 407
- **Key API methods**: `checkPermission()`, `checkAllPermissions()`, `requestPermission()`, `requestAllPermissions()`, `requestWriteOnlyCalendarAccess()`, `requestReadOnlyCalendarAccess()`, `requestFullCalendarAccess()`, `requestFullReminde - Network accessline 408
- **Docs**: https://capgo.app/docs/plugins/calendar/ - Network accessline 409
- **Repository**: https://github.com/Cap-go/capacitor-calendar - Network accessline 422
- **Platforms**: iOS, Android - **Key API methods**: `getCurrentHeading()`, `getPluginVersion()`, `startListening()`, `stopListening()`, `checkPermissions()`, `requestPermissions()`, `watchAccuracy()`, `unwatchAccuracy()`, `getAccuracy()` - - Network accessline 423
- **Key API methods**: `getCurrentHeading()`, `getPluginVersion()`, `startListening()`, `stopListening()`, `checkPermissions()`, `requestPermissions()`, `watchAccuracy()`, `unwatchAccuracy()`, `getAccuracy()` - **Docs**: https://capgo.app/d - Network accessline 424
- **Docs**: https://capgo.app/docs/plugins/compass/ - Network accessline 425
- **Repository**: https://github.com/Cap-go/capacitor-compass - Network accessline 438
- **Platforms**: iOS, Android - **Key API methods**: `countContacts()`, `createContact()`, `createGroup()`, `deleteContactById()`, `deleteGroupById()`, `displayContactById()`, `displayCreateContact()`, `displayUpdateContactById()`, `getAcco - Network accessline 439
- **Key API methods**: `countContacts()`, `createContact()`, `createGroup()`, `deleteContactById()`, `deleteGroupById()`, `displayContactById()`, `displayCreateContact()`, `displayUpdateContactById()`, `getAccounts()`, `getContactById()`, ` - Network accessline 440
- **Docs**: https://capgo.app/docs/plugins/contacts/ - Network accessline 441
- **Repository**: https://github.com/Cap-go/capacitor-contacts - Network accessline 454
- **Platforms**: iOS, Android, Web - **Key API methods**: `optIn()`, `optOut()`, `sendScreenName()`, `sendTransaction()`, `sendDynamicVarWithStringValue()`, `sendDynamicVarWithIntValue()`, `onReady()`, `excludeURLForReplay()`, `setPIISelect - Network accessline 455
- **Key API methods**: `optIn()`, `optOut()`, `sendScreenName()`, `sendTransaction()`, `sendDynamicVarWithStringValue()`, `sendDynamicVarWithIntValue()`, `onReady()`, `excludeURLForReplay()`, `setPIISelectors()`, `setCapturedElementsSelecto - Network accessline 456
- **Docs**: https://capgo.app/docs/plugins/contentsquare/ - Network accessline 457
- **Repository**: https://github.com/Cap-go/capacitor-contentsquare - Network accessline 470
- **Platforms**: iOS, Android - **Key API methods**: `configure()`, `openMessenger()`, `setTokenID()`, `sendMessage()`, `setSegment()`, `reset()`, `registerPushToken()`, `enableNotifications()`, `isCrispPushNotification()`, `setShouldPrompt - Network accessline 471
- **Key API methods**: `configure()`, `openMessenger()`, `setTokenID()`, `sendMessage()`, `setSegment()`, `reset()`, `registerPushToken()`, `enableNotifications()`, `isCrispPushNotification()`, `setShouldPromptForNotificationPermission()`, - Network accessline 472
- **Docs**: https://capgo.app/docs/plugins/crisp/ - Network accessline 473
- **Repository**: https://github.com/Cap-go/capacitor-crisp - Network accessline 486
- **Platforms**: iOS, Android, Web - **Key API methods**: `openStore()`, `closeStore()`, `isStoreOpen()`, `isStoreExists()`, `deleteStore()`, `setTable()`, `set()`, `get()`, `remove()`, `clear()`, `iskey()`, `keys()` - **Docs**: https://cap - Network accessline 487
- **Key API methods**: `openStore()`, `closeStore()`, `isStoreOpen()`, `isStoreExists()`, `deleteStore()`, `setTable()`, `set()`, `get()`, `remove()`, `clear()`, `iskey()`, `keys()` - **Docs**: https://capgo.app/docs/plugins/data-storage-sq - Network accessline 488
- **Docs**: https://capgo.app/docs/plugins/data-storage-sqlite/ - Network accessline 489
- **Repository**: https://github.com/Cap-go/capacitor-data-storage-sqlite - Network accessline 502
- **Platforms**: iOS, Android, Web - **Key API methods**: `present()`, `presentRange()`, `hide()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/date-picker/ - Network accessline 503
- **Key API methods**: `present()`, `presentRange()`, `hide()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/date-picker/ - **Repository**: https://github.com/Cap-go/capacitor-date-picker - Network accessline 504
- **Docs**: https://capgo.app/docs/plugins/date-picker/ - Network accessline 505
- **Repository**: https://github.com/Cap-go/capacitor-date-picker - Network accessline 518
- **Platforms**: iOS, Android, Web - **Key API methods**: `getInfo()`, `startMonitoring()`, `stopMonitoring()`, `isMonitoring()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/device-info/ - Network accessline 519
- **Key API methods**: `getInfo()`, `startMonitoring()`, `stopMonitoring()`, `isMonitoring()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/device-info/ - **Repository**: https://github.com/Cap-go/capacitor-device-info - Network accessline 520
- **Docs**: https://capgo.app/docs/plugins/device-info/ - Network accessline 521
- **Repository**: https://github.com/Cap-go/capacitor-device-info - Network accessline 534
- **Platforms**: iOS, Android, Web - **Key API methods**: `getCapabilities()`, `getWidevineFingerprint()`, `prepareAttestation()`, `createAttestation()`, `createAssertion()`, `getDeviceCheckToken()` - **Docs**: https://capgo.app/docs/plugin - Network accessline 535
- **Key API methods**: `getCapabilities()`, `getWidevineFingerprint()`, `prepareAttestation()`, `createAttestation()`, `createAssertion()`, `getDeviceCheckToken()` - **Docs**: https://capgo.app/docs/plugins/device-integrity/ - **Repository* - Network accessline 536
- **Docs**: https://capgo.app/docs/plugins/device-integrity/ - Network accessline 537
- **Repository**: https://github.com/Cap-go/capacitor-device-integrity - Network accessline 550
- **Platforms**: iOS, Android, Web - **Key API methods**: `scanDocument()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/document-scanner/ - Network accessline 551
- **Key API methods**: `scanDocument()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/document-scanner/ - **Repository**: https://github.com/Cap-go/capacitor-document-scanner - Network accessline 552
- **Docs**: https://capgo.app/docs/plugins/document-scanner/ - Network accessline 553
- **Repository**: https://github.com/Cap-go/capacitor-document-scanner - Network accessline 566
- **Platforms**: iOS, Android, Web - **Key API methods**: `download()`, `pause()`, `resume()`, `stop()`, `checkStatus()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/downloader/ - Network accessline 567
- **Key API methods**: `download()`, `pause()`, `resume()`, `stop()`, `checkStatus()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/downloader/ - **Repository**: https://github.com/Cap-go/capacitor-downloader - Network accessline 568
- **Docs**: https://capgo.app/docs/plugins/downloader/ - Network accessline 569
- **Repository**: https://github.com/Cap-go/capacitor-downloader - Network accessline 582
- **Platforms**: iOS, Android, Web - **Key API methods**: `getKey()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/env/ - Network accessline 583
- **Key API methods**: `getKey()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/env/ - **Repository**: https://github.com/Cap-go/capacitor-env - Network accessline 584
- **Docs**: https://capgo.app/docs/plugins/env/ - Network accessline 585
- **Repository**: https://github.com/Cap-go/capacitor-env - Network accessline 598
- **Platforms**: iOS, Android - **Key API methods**: `initAppEvents()`, `logEvent()`, `logPurchase()`, `enableAdvertiserTracking()`, `disableAdvertiserTracking()`, `getAdvertiserTrackingStatus()`, `getPluginVersion()` - **Docs**: https://ca - Network accessline 599
- **Key API methods**: `initAppEvents()`, `logEvent()`, `logPurchase()`, `enableAdvertiserTracking()`, `disableAdvertiserTracking()`, `getAdvertiserTrackingStatus()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/facebook- - Network accessline 600
- **Docs**: https://capgo.app/docs/plugins/facebook-analytics/ - Network accessline 601
- **Repository**: https://github.com/Cap-go/capacitor-facebook-analytics - Network accessline 614
- **Platforms**: iOS, Android, Web - **Key API methods**: `disconnect()`, `commitTransaction()`, `rollbackTransaction()`, `getPluginVersion()`, `configureWeb()` - **Docs**: https://capgo.app/docs/plugins/fast-sql/ - Network accessline 615
- **Key API methods**: `disconnect()`, `commitTransaction()`, `rollbackTransaction()`, `getPluginVersion()`, `configureWeb()` - **Docs**: https://capgo.app/docs/plugins/fast-sql/ - **Repository**: https://github.com/Cap-go/capacitor-fast-sq - Network accessline 616
- **Docs**: https://capgo.app/docs/plugins/fast-sql/ - Network accessline 617
- **Repository**: https://github.com/Cap-go/capacitor-fast-sql - Network accessline 630
- **Platforms**: iOS, Android - **Key API methods**: `getCapabilities()`, `reencodeVideo()`, `convertImage()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/ffmpeg/ - Network accessline 631
- **Key API methods**: `getCapabilities()`, `reencodeVideo()`, `convertImage()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/ffmpeg/ - **Repository**: https://github.com/Cap-go/capacitor-ffmpeg - Network accessline 632
- **Docs**: https://capgo.app/docs/plugins/ffmpeg/ - Network accessline 633
- **Repository**: https://github.com/Cap-go/capacitor-ffmpeg - Network accessline 646
- **Platforms**: iOS, Android, Web - **Key API methods**: `requestFileSystem()`, `resolveLocalFileSystemURL()`, `getFile()`, `getDirectory()`, `readFile()`, `readAsDataURL()`, `writeFile()`, `appendFile()`, `deleteFile()`, `mkdir()`, `rmdir - Network accessline 647
- **Key API methods**: `requestFileSystem()`, `resolveLocalFileSystemURL()`, `getFile()`, `getDirectory()`, `readFile()`, `readAsDataURL()`, `writeFile()`, `appendFile()`, `deleteFile()`, `mkdir()`, `rmdir()`, `readdir()` - **Docs**: https: - Network accessline 648
- **Docs**: https://capgo.app/docs/plugins/file/ - Network accessline 649
- **Repository**: https://github.com/Cap-go/capacitor-file - Network accessline 662
- **Platforms**: iOS, Android, Web - **Key API methods**: `compressImage()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/file-compressor/ - Network accessline 663
- **Key API methods**: `compressImage()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/file-compressor/ - **Repository**: https://github.com/Cap-go/capacitor-file-compressor - Network accessline 664
- **Docs**: https://capgo.app/docs/plugins/file-compressor/ - Network accessline 665
- **Repository**: https://github.com/Cap-go/capacitor-file-compressor - Network accessline 678
- **Platforms**: iOS, Android - **Key API methods**: `pickFiles()`, `pickImages()`, `pickVideos()`, `pickMedia()`, `pickDirectory()`, `convertHeicToJpeg()`, `copyFile()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - - Network accessline 679
- **Key API methods**: `pickFiles()`, `pickImages()`, `pickVideos()`, `pickMedia()`, `pickDirectory()`, `convertHeicToJpeg()`, `copyFile()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/do - Network accessline 680
- **Docs**: https://capgo.app/docs/plugins/file-picker/ - Network accessline 681
- **Repository**: https://github.com/Cap-go/capacitor-file-picker - Network accessline 694
- **Platforms**: iOS, Android, Web - **Key API methods**: `share()`, `save()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/file-sharer/ - Network accessline 695
- **Key API methods**: `share()`, `save()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/file-sharer/ - **Repository**: https://github.com/Cap-go/capacitor-file-sharer - Network accessline 696
- **Docs**: https://capgo.app/docs/plugins/file-sharer/ - Network accessline 697
- **Repository**: https://github.com/Cap-go/capacitor-file-sharer - Network accessline 710
- **Platforms**: iOS, Android - **Key API methods**: `getAppInstanceId()`, `getSessionId()`, `setConsent()`, `setUserId()`, `setUserProperty()`, `setCurrentScreen()`, `logEvent()`, `setSessionTimeoutDuration()`, `setEnabled()`, `isEnabled() - Network accessline 711
- **Key API methods**: `getAppInstanceId()`, `getSessionId()`, `setConsent()`, `setUserId()`, `setUserProperty()`, `setCurrentScreen()`, `logEvent()`, `setSessionTimeoutDuration()`, `setEnabled()`, `isEnabled()`, `resetAnalyticsData()`, `lo - Network accessline 712
- **Docs**: https://capgo.app/docs/plugins/firebase-analytics/ - Network accessline 713
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/analytics`, branch `main`) - Network accessline 726
- **Platforms**: iOS, Android, Web - **Key API methods**: `getName()`, `getOptions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-app/ - Network accessline 727
- **Key API methods**: `getName()`, `getOptions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-app/ - **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/app`, branch `main`) - Network accessline 728
- **Docs**: https://capgo.app/docs/plugins/firebase-app/ - Network accessline 729
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/app`, branch `main`) - Network accessline 742
- **Platforms**: iOS, Android, Web - **Key API methods**: `getToken()`, `initialize()`, `setTokenAutoRefreshEnabled()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-app-check/ - Network accessline 743
- **Key API methods**: `getToken()`, `initialize()`, `setTokenAutoRefreshEnabled()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-app-check/ - **Repository**: https://github.com/Cap-go/capacitor-firebase (package - Network accessline 744
- **Docs**: https://capgo.app/docs/plugins/firebase-app-check/ - Network accessline 745
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/appcheck`, branch `main`) - Network accessline 758
- **Platforms**: iOS, Android - **Key API methods**: `applyActionCode()`, `confirmPasswordReset()`, `confirmVerificationCode()`, `createUserWithEmailAndPassword()`, `deleteUser()`, `fetchSignInMethodsForEmail()`, `getCurrentUser()`, `getPen - Network accessline 759
- **Key API methods**: `applyActionCode()`, `confirmPasswordReset()`, `confirmVerificationCode()`, `createUserWithEmailAndPassword()`, `deleteUser()`, `fetchSignInMethodsForEmail()`, `getCurrentUser()`, `getPendingAuthResult()`, `getIdToken - Network accessline 760
- **Docs**: https://capgo.app/docs/plugins/firebase-authentication/ - Network accessline 761
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/authentication`, branch `main`) - Network accessline 774
- **Platforms**: iOS, Android - **Key API methods**: `crash()`, `setCustomKey()`, `setUserId()`, `log()`, `setEnabled()`, `isEnabled()`, `didCrashOnPreviousExecution()`, `sendUnsentReports()`, `deleteUnsentReports()`, `recordException()`, ` - Network accessline 775
- **Key API methods**: `crash()`, `setCustomKey()`, `setUserId()`, `log()`, `setEnabled()`, `isEnabled()`, `didCrashOnPreviousExecution()`, `sendUnsentReports()`, `deleteUnsentReports()`, `recordException()`, `getPluginVersion()` - **Docs** - Network accessline 776
- **Docs**: https://capgo.app/docs/plugins/firebase-crashlytics/ - Network accessline 777
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/crashlytics`, branch `main`) - Network accessline 790
- **Platforms**: iOS, Android, Web - **Key API methods**: `addDocument()`, `clearPersistence()`, `deleteDocument()`, `disableNetwork()`, `disablePersistence()`, `enablePersistence()`, `enableNetwork()`, `getCountFromServer()`, `removeSnapsh - Network accessline 791
- **Key API methods**: `addDocument()`, `clearPersistence()`, `deleteDocument()`, `disableNetwork()`, `disablePersistence()`, `enablePersistence()`, `enableNetwork()`, `getCountFromServer()`, `removeSnapshotListener()`, `setDocument()`, `up - Network accessline 792
- **Docs**: https://capgo.app/docs/plugins/firebase-firestore/ - Network accessline 793
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/firestore`, branch `main`) - Network accessline 806
- **Platforms**: iOS, Android, Web - **Key API methods**: `useEmulator()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-functions/ - Network accessline 807
- **Key API methods**: `useEmulator()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-functions/ - **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/functions`, branch `main`) - Network accessline 808
- **Docs**: https://capgo.app/docs/plugins/firebase-functions/ - Network accessline 809
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/functions`, branch `main`) - Network accessline 822
- **Platforms**: iOS, Android, Web - **Key API methods**: `checkPermissions()`, `requestPermissions()`, `isSupported()`, `getToken()`, `deleteToken()`, `getDeliveredNotifications()`, `removeDeliveredNotifications()`, `removeAllDeliveredNoti - Network accessline 823
- **Key API methods**: `checkPermissions()`, `requestPermissions()`, `isSupported()`, `getToken()`, `deleteToken()`, `getDeliveredNotifications()`, `removeDeliveredNotifications()`, `removeAllDeliveredNotifications()`, `subscribeToTopic()`, - Network accessline 824
- **Docs**: https://capgo.app/docs/plugins/firebase-messaging/ - Network accessline 825
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/messaging`, branch `main`) - Network accessline 838
- **Platforms**: iOS, Android, Web - **Key API methods**: `startTrace()`, `stopTrace()`, `incrementMetric()`, `setEnabled()`, `isEnabled()`, `putAttribute()`, `getAttribute()`, `getAttributes()`, `removeAttribute()`, `putMetric()`, `getMetr - Network accessline 839
- **Key API methods**: `startTrace()`, `stopTrace()`, `incrementMetric()`, `setEnabled()`, `isEnabled()`, `putAttribute()`, `getAttribute()`, `getAttributes()`, `removeAttribute()`, `putMetric()`, `getMetric()`, `record()` - **Docs**: https - Network accessline 840
- **Docs**: https://capgo.app/docs/plugins/firebase-performance/ - Network accessline 841
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/performance`, branch `main`) - Network accessline 854
- **Platforms**: iOS, Android, Web - **Key API methods**: `activate()`, `fetchAndActivate()`, `fetchConfig()`, `getBoolean()`, `getNumber()`, `getString()`, `getAll()`, `getInfo()`, `setMinimumFetchInterval()`, `setDefaults()`, `setSettings - Network accessline 855
- **Key API methods**: `activate()`, `fetchAndActivate()`, `fetchConfig()`, `getBoolean()`, `getNumber()`, `getString()`, `getAll()`, `getInfo()`, `setMinimumFetchInterval()`, `setDefaults()`, `setSettings()`, `addConfigUpdateListener()` - - Network accessline 856
- **Docs**: https://capgo.app/docs/plugins/firebase-remote-config/ - Network accessline 857
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/remote-config`, branch `main`) - Network accessline 870
- **Platforms**: iOS, Android, Web - **Key API methods**: `deleteFile()`, `getDownloadUrl()`, `getMetadata()`, `listFiles()`, `updateMetadata()`, `downloadFile()`, `uploadFile()`, `useEmulator()`, `getPluginVersion()` - **Docs**: https://ca - Network accessline 871
- **Key API methods**: `deleteFile()`, `getDownloadUrl()`, `getMetadata()`, `listFiles()`, `updateMetadata()`, `downloadFile()`, `uploadFile()`, `useEmulator()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/firebase-stora - Network accessline 872
- **Docs**: https://capgo.app/docs/plugins/firebase-storage/ - Network accessline 873
- **Repository**: https://github.com/Cap-go/capacitor-firebase (package path: `packages/storage`, branch `main`) - Network accessline 886
- **Platforms**: iOS, Android, Web - **Key API methods**: `isAvailable()`, `switchOn()`, `switchOff()`, `isSwitchedOn()`, `toggle()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/flash/ - Network accessline 887
- **Key API methods**: `isAvailable()`, `switchOn()`, `switchOff()`, `isSwitchedOn()`, `toggle()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/flash/ - **Repository**: https://github.com/Cap-go/capacitor-flash - Network accessline 888
- **Docs**: https://capgo.app/docs/plugins/flash/ - Network accessline 889
- **Repository**: https://github.com/Cap-go/capacitor-flash - Network accessline 902
- **Platforms**: iOS, Android, Web - **Key API methods**: `getValue()`, `reset()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/gtm/ - Network accessline 903
- **Key API methods**: `getValue()`, `reset()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/gtm/ - **Repository**: https://github.com/Cap-go/capacitor-gtm - Network accessline 904
- **Docs**: https://capgo.app/docs/plugins/gtm/ - Network accessline 905
- **Repository**: https://github.com/Cap-go/capacitor-gtm - Network accessline 918
- **Platforms**: iOS, Android - **Key API methods**: `isAvailable()`, `requestAuthorization()`, `checkAuthorization()`, `readSamples()`, `saveSample()`, `getPluginVersion()`, `openHealthConnectSettings()`, `showPrivacyPolicy()`, `queryWorko - Network accessline 919
- **Key API methods**: `isAvailable()`, `requestAuthorization()`, `checkAuthorization()`, `readSamples()`, `saveSample()`, `getPluginVersion()`, `openHealthConnectSettings()`, `showPrivacyPolicy()`, `queryWorkouts()`, `queryAggregated()` - - Network accessline 920
- **Docs**: https://capgo.app/docs/plugins/health/ - Network accessline 921
- **Repository**: https://github.com/Cap-go/capacitor-health - Network accessline 934
- **Platforms**: iOS, Android - **Key API methods**: `hide()`, `show()`, `isHidden()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/home-indicator/ - Network accessline 935
- **Key API methods**: `hide()`, `show()`, `isHidden()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/home-indicator/ - **Repository**: https://github.com/Cap-go/capacitor-home-indicator - Network accessline 936
- **Docs**: https://capgo.app/docs/plugins/home-indicator/ - Network accessline 937
- **Repository**: https://github.com/Cap-go/capacitor-home-indicator - Network accessline 950
- **Platforms**: iOS, Android, Web - **Key API methods**: `startMonitoringForRegion()`, `stopMonitoringForRegion()`, `startRangingBeaconsInRegion()`, `stopRangingBeaconsInRegion()`, `startAdvertising()`, `stopAdvertising()`, `requestWhenInU - Network accessline 951
- **Key API methods**: `startMonitoringForRegion()`, `stopMonitoringForRegion()`, `startRangingBeaconsInRegion()`, `stopRangingBeaconsInRegion()`, `startAdvertising()`, `stopAdvertising()`, `requestWhenInUseAuthorization()`, `requestAlwaysA - Network accessline 952
- **Docs**: https://capgo.app/docs/plugins/ibeacon/ - Network accessline 953
- **Repository**: https://github.com/Cap-go/capacitor-ibeacon - Network accessline 966
- **Platforms**: iOS, Android, Web - **Key API methods**: `requestReview()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/in-app-review/ - Network accessline 967
- **Key API methods**: `requestReview()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/in-app-review/ - **Repository**: https://github.com/Cap-go/capacitor-in-app-review - Network accessline 968
- **Docs**: https://capgo.app/docs/plugins/in-app-review/ - Network accessline 969
- **Repository**: https://github.com/Cap-go/capacitor-in-app-review - Network accessline 982
- **Platforms**: iOS, Android - **Key API methods**: `goBack()`, `open()`, `clearCookies()`, `clearAllCookies()`, `clearCache()`, `clearAllBrowsingData()`, `getCookies()`, `close()`, `hide()`, `show()`, `sendToBack()`, `bringToFront()` - ** - Network accessline 983
- **Key API methods**: `goBack()`, `open()`, `clearCookies()`, `clearAllCookies()`, `clearCache()`, `clearAllBrowsingData()`, `getCookies()`, `close()`, `hide()`, `show()`, `sendToBack()`, `bringToFront()` - **Docs**: https://capgo.app/docs - Network accessline 984
- **Docs**: https://capgo.app/docs/plugins/inappbrowser/ - Network accessline 985
- **Repository**: https://github.com/Cap-go/capacitor-inappbrowser - Network accessline 998
- **Platforms**: iOS, Android, Web - **Key API methods**: `showIncomingCall()`, `endCall()`, `endAllCalls()`, `getActiveCalls()`, `checkPermissions()`, `requestPermissions()`, `requestFullScreenIntentPermission()`, `getPluginVersion()` - ** - Network accessline 999
- **Key API methods**: `showIncomingCall()`, `endCall()`, `endAllCalls()`, `getActiveCalls()`, `checkPermissions()`, `requestPermissions()`, `requestFullScreenIntentPermission()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plug - Network accessline 1000
- **Docs**: https://capgo.app/docs/plugins/incoming-call-kit/ - Network accessline 1001
- **Repository**: https://github.com/Cap-go/capacitor-incoming-call-kit - Network accessline 1014
- **Platforms**: iOS, Android, Web - **Key API methods**: `getReferrer()`, `GetReferrer()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/install-referrer/ - Network accessline 1015
- **Key API methods**: `getReferrer()`, `GetReferrer()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/install-referrer/ - **Repository**: https://github.com/Cap-go/capacitor-install-referrer - Network accessline 1016
- **Docs**: https://capgo.app/docs/plugins/install-referrer/ - Network accessline 1017
- **Repository**: https://github.com/Cap-go/capacitor-install-referrer - Network accessline 1030
- **Platforms**: iOS, Android - **Key API methods**: `startActivityAsync()`, `openIOSSettings()`, `openApplication()`, `getApplicationIconAsync()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/intent-launcher/ - Network accessline 1031
- **Key API methods**: `startActivityAsync()`, `openIOSSettings()`, `openApplication()`, `getApplicationIconAsync()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/intent-launcher/ - **Repository**: https://github.com/Cap- - Network accessline 1032
- **Docs**: https://capgo.app/docs/plugins/intent-launcher/ - Network accessline 1033
- **Repository**: https://github.com/Cap-go/capacitor-intent-launcher - Network accessline 1046
- **Platforms**: iOS, Android - **Key API methods**: `loadWithKeys()`, `registerIdentifiedUser()`, `registerUnidentifiedUser()`, `updateUser()`, `logout()`, `logEvent()`, `displayMessenger()`, `displayMessageComposer()`, `displayHelpCenter( - Network accessline 1047
- **Key API methods**: `loadWithKeys()`, `registerIdentifiedUser()`, `registerUnidentifiedUser()`, `updateUser()`, `logout()`, `logEvent()`, `displayMessenger()`, `displayMessageComposer()`, `displayHelpCenter()`, `hideMessenger()`, `displa - Network accessline 1048
- **Docs**: https://capgo.app/docs/plugins/intercom/ - Network accessline 1049
- **Repository**: https://github.com/Cap-go/capacitor-intercom - Network accessline 1062
- **Platforms**: iOS, Android - **Key API methods**: `acquireToken()`, `acquireTokenSilent()`, `registerAndEnrollAccount()`, `loginAndEnrollAccount()`, `enrolledAccount()`, `deRegisterAndUnenrollAccount()`, `logoutOfAccount()`, `appConfig() - Network accessline 1063
- **Key API methods**: `acquireToken()`, `acquireTokenSilent()`, `registerAndEnrollAccount()`, `loginAndEnrollAccount()`, `enrolledAccount()`, `deRegisterAndUnenrollAccount()`, `logoutOfAccount()`, `appConfig()`, `getPolicy()`, `groupName() - Network accessline 1064
- **Docs**: https://capgo.app/docs/plugins/intune/ - Network accessline 1065
- **Repository**: https://github.com/Cap-go/capacitor-intune - Network accessline 1078
- **Platforms**: iOS, Android, Web - **Key API methods**: `isRooted()`, `isRootedWithBusyBox()`, `detectRootManagementApps()`, `detectPotentiallyDangerousApps()`, `detectTestKeys()`, `checkForBusyBoxBinary()`, `checkForSuBinary()`, `checkSu - Network accessline 1079
- **Key API methods**: `isRooted()`, `isRootedWithBusyBox()`, `detectRootManagementApps()`, `detectPotentiallyDangerousApps()`, `detectTestKeys()`, `checkForBusyBoxBinary()`, `checkForSuBinary()`, `checkSuExists()`, `checkForRWPaths()`, `ch - Network accessline 1080
- **Docs**: https://capgo.app/docs/plugins/is-root/ - Network accessline 1081
- **Repository**: https://github.com/Cap-go/capacitor-is-root - Network accessline 1094
- **Platforms**: iOS, Android, Web - **Key API methods**: `start()`, `cast()`, `getCastStatus()`, `pause()`, `delete()`, `getUrl()`, `getState()`, `setPlayerPosition()`, `getPlayerPosition()`, `setAutoQuality()`, `getAutoQuality()`, `setPip - Network accessline 1095
- **Key API methods**: `start()`, `cast()`, `getCastStatus()`, `pause()`, `delete()`, `getUrl()`, `getState()`, `setPlayerPosition()`, `getPlayerPosition()`, `setAutoQuality()`, `getAutoQuality()`, `setPip()` - **Docs**: https://capgo.app/d - Network accessline 1096
- **Docs**: https://capgo.app/docs/plugins/ivs-player/ - Network accessline 1097
- **Repository**: https://github.com/Cap-go/capacitor-ivs-player - Network accessline 1110
- **Platforms**: iOS, Android, Web - **Key API methods**: `pause()`, `resume()`, `stop()`, `seekTo()`, `setVolume()`, `getPosition()`, `getState()`, `setSpeed()`, `setPlaylistIndex()`, `loadPlaylist()`, `loadPlaylistWithItems()`, `getAudioT - Network accessline 1111
- **Key API methods**: `pause()`, `resume()`, `stop()`, `seekTo()`, `setVolume()`, `getPosition()`, `getState()`, `setSpeed()`, `setPlaylistIndex()`, `loadPlaylist()`, `loadPlaylistWithItems()`, `getAudioTracks()` - **Docs**: https://capgo. - Network accessline 1112
- **Docs**: https://capgo.app/docs/plugins/jw-player/ - Network accessline 1113
- **Repository**: https://github.com/Cap-go/capacitor-jw-player - Network accessline 1126
- **Platforms**: iOS, Android, Web - **Key API methods**: `keepAwake()`, `allowSleep()`, `isSupported()`, `isKeptAwake()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/keep-awake/ - Network accessline 1127
- **Key API methods**: `keepAwake()`, `allowSleep()`, `isSupported()`, `isKeptAwake()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/keep-awake/ - **Repository**: https://github.com/Cap-go/capacitor-keep-awake - Network accessline 1128
- **Docs**: https://capgo.app/docs/plugins/keep-awake/ - Network accessline 1129
- **Repository**: https://github.com/Cap-go/capacitor-keep-awake - Network accessline 1142
- **Platforms**: iOS, Android, Web - **Key API methods**: `getPluginVersion()`, `getAppIcons()`, `refreshAppIcons()` - **Docs**: https://capgo.app/docs/plugins/launch-navigator/ - Network accessline 1143
- **Key API methods**: `getPluginVersion()`, `getAppIcons()`, `refreshAppIcons()` - **Docs**: https://capgo.app/docs/plugins/launch-navigator/ - **Repository**: https://github.com/Cap-go/capacitor-launch-navigator - Network accessline 1144
- **Docs**: https://capgo.app/docs/plugins/launch-navigator/ - Network accessline 1145
- **Repository**: https://github.com/Cap-go/capacitor-launch-navigator - Network accessline 1158
- **Platforms**: Android - **Key API methods**: `isAvailable()`, `start()`, `stop()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/light-sensor/ - Network accessline 1159
- **Key API methods**: `isAvailable()`, `start()`, `stop()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/light-sensor/ - **Repository**: https://github.com/Cap-go/capacitor-l - Network accessline 1160
- **Docs**: https://capgo.app/docs/plugins/light-sensor/ - Network accessline 1161
- **Repository**: https://github.com/Cap-go/capacitor-light-sensor - Network accessline 1174
- **Platforms**: iOS, Android - **Key API methods**: `areActivitiesSupported()`, `startActivity()`, `updateActivity()`, `endActivity()`, `getAllActivities()`, `saveImage()`, `removeImage()`, `listImages()`, `cleanupImages()`, `getPluginVers - Network accessline 1175
- **Key API methods**: `areActivitiesSupported()`, `startActivity()`, `updateActivity()`, `endActivity()`, `getAllActivities()`, `saveImage()`, `removeImage()`, `listImages()`, `cleanupImages()`, `getPluginVersion()`, `startTimerSequence()` - Network accessline 1176
- **Docs**: https://capgo.app/docs/plugins/live-activities/ - Network accessline 1177
- **Repository**: https://github.com/Cap-go/capacitor-live-activities - Network accessline 1190
- **Platforms**: iOS, Android, Web - **Key API methods**: `configureServer()`, `connect()`, `disconnect()`, `getStatus()`, `reload()`, `reloadFile()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/live-reload/ - Network accessline 1191
- **Key API methods**: `configureServer()`, `connect()`, `disconnect()`, `getStatus()`, `reload()`, `reloadFile()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/live-reload/ - **Repository**: https://github.com/Cap-go/cap - Network accessline 1192
- **Docs**: https://capgo.app/docs/plugins/live-reload/ - Network accessline 1193
- **Repository**: https://github.com/Cap-go/capacitor-live-reload - Network accessline 1206
- **Platforms**: iOS, Android, Web - **Key API methods**: `getReadiness()`, `setModel()`, `downloadModel()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/llm/ - Network accessline 1207
- **Key API methods**: `getReadiness()`, `setModel()`, `downloadModel()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/llm/ - **Repository**: https://github.com/Cap-go/capacitor-llm - Network accessline 1208
- **Docs**: https://capgo.app/docs/plugins/llm/ - Network accessline 1209
- **Repository**: https://github.com/Cap-go/capacitor-llm - Network accessline 1222
- **Platforms**: iOS, Android - **Key API methods**: `setMetadata()`, `setPlaybackState()`, `setActionHandler()`, `setPositionState()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/media-session/ - Network accessline 1223
- **Key API methods**: `setMetadata()`, `setPlaybackState()`, `setActionHandler()`, `setPositionState()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/media-session/ - **Repository**: https://github.com/Cap-go/capacitor-m - Network accessline 1224
- **Docs**: https://capgo.app/docs/plugins/media-session/ - Network accessline 1225
- **Repository**: https://github.com/Cap-go/capacitor-media-session - Network accessline 1238
- **Platforms**: iOS, Android - **Key API methods**: `getCapabilities()`, `analyze()`, `runCheck()`, `openDeveloperSettings()`, `startMonitoring()`, `stopMonitoring()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/mock-lo - Network accessline 1239
- **Key API methods**: `getCapabilities()`, `analyze()`, `runCheck()`, `openDeveloperSettings()`, `startMonitoring()`, `stopMonitoring()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/mock-location-detector/ - **Repositor - Network accessline 1240
- **Docs**: https://capgo.app/docs/plugins/mock-location-detector/ - Network accessline 1241
- **Repository**: https://github.com/Cap-go/capacitor-mock-location-detector - Network accessline 1254
- **Platforms**: iOS, Android, Web - **Key API methods**: `disconnect()` - **Docs**: https://capgo.app/docs/plugins/capacitor-mqtt/ - Network accessline 1255
- **Key API methods**: `disconnect()` - **Docs**: https://capgo.app/docs/plugins/capacitor-mqtt/ - **Repository**: https://github.com/Cap-go/capacitor-mqtt - Network accessline 1256
- **Docs**: https://capgo.app/docs/plugins/capacitor-mqtt/ - Network accessline 1257
- **Repository**: https://github.com/Cap-go/capacitor-mqtt - Network accessline 1270
- **Platforms**: iOS, Android, Web - **Key API methods**: `isMuted()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/mute/ - Network accessline 1271
- **Key API methods**: `isMuted()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/mute/ - **Repository**: https://github.com/Cap-go/capacitor-mute - Network accessline 1272
- **Docs**: https://capgo.app/docs/plugins/mute/ - Network accessline 1273
- **Repository**: https://github.com/Cap-go/capacitor-mute - Network accessline 1286
- **Platforms**: iOS, Android, Web - **Key API methods**: `play()`, `dismiss()`, `isActive()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/mux-player/ - Network accessline 1287
- **Key API methods**: `play()`, `dismiss()`, `isActive()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/mux-player/ - **Repository**: https://github.com/Cap-go/capacitor-mux-player - Network accessline 1288
- **Docs**: https://capgo.app/docs/plugins/mux-player/ - Network accessline 1289
- **Repository**: https://github.com/Cap-go/capacitor-mux-player - Network accessline 1302
- **Platforms**: iOS, Android, Web - **Key API methods**: `configure()`, `preload()`, `playOnce()`, `isPreloaded()`, `play()`, `pause()`, `resume()`, `loop()`, `stop()`, `unload()`, `setVolume()`, `setRate()` - **Docs**: https://capgo.app/d - Network accessline 1303
- **Key API methods**: `configure()`, `preload()`, `playOnce()`, `isPreloaded()`, `play()`, `pause()`, `resume()`, `loop()`, `stop()`, `unload()`, `setVolume()`, `setRate()` - **Docs**: https://capgo.app/docs/plugins/native-audio/ - **Repos - Network accessline 1304
- **Docs**: https://capgo.app/docs/plugins/native-audio/ - Network accessline 1305
- **Repository**: https://github.com/Cap-go/capacitor-native-audio - Network accessline 1318
- **Platforms**: iOS, Android, Web - **Key API methods**: `isAvailable()`, `verifyIdentity()`, `getCredentials()`, `setCredentials()`, `deleteCredentials()`, `getSecureCredentials()`, `isCredentialsSaved()`, `setData()`, `getData()`, `getSe - Network accessline 1319
- **Key API methods**: `isAvailable()`, `verifyIdentity()`, `getCredentials()`, `setCredentials()`, `deleteCredentials()`, `getSecureCredentials()`, `isCredentialsSaved()`, `setData()`, `getData()`, `getSecureData()`, `deleteData()`, `isDat - Network accessline 1320
- **Docs**: https://capgo.app/docs/plugins/native-biometric/ - Network accessline 1321
- **Repository**: https://github.com/Cap-go/capacitor-native-biometric - Network accessline 1334
- **Platforms**: iOS, Android, Web - **Key API methods**: `configure()`, `show()`, `update()`, `setProgress()`, `hide()`, `hideAll()`, `setWebViewLayout()`, `resetWebViewLayout()`, `getState()`, `getPluginVersion()` - **Docs**: https://capg - Network accessline 1335
- **Key API methods**: `configure()`, `show()`, `update()`, `setProgress()`, `hide()`, `hideAll()`, `setWebViewLayout()`, `resetWebViewLayout()`, `getState()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/native-loader/ - - Network accessline 1336
- **Docs**: https://capgo.app/docs/plugins/native-loader/ - Network accessline 1337
- **Repository**: https://github.com/Cap-go/capacitor-native-loader - Network accessline 1350
- **Platforms**: iOS, Android, Web - **Key API methods**: `openDevPage()`, `openCollection()`, `openEditorChoicePage()`, `search()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/native-market/ - Network accessline 1351
- **Key API methods**: `openDevPage()`, `openCollection()`, `openEditorChoicePage()`, `search()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/native-market/ - **Repository**: https://github.com/Cap-go/capacitor-native-ma - Network accessline 1352
- **Docs**: https://capgo.app/docs/plugins/native-market/ - Network accessline 1353
- **Repository**: https://github.com/Cap-go/capacitor-native-market - Network accessline 1366
- **Platforms**: iOS, Android, Web - **Key API methods**: `configure()`, `setNavbar()`, `setTabbar()`, `beginTransition()`, `finishTransition()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/native-navigation/ - Network accessline 1367
- **Key API methods**: `configure()`, `setNavbar()`, `setTabbar()`, `beginTransition()`, `finishTransition()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/native-navigation/ - **Repository**: https://github.com/Cap-go/ca - Network accessline 1368
- **Docs**: https://capgo.app/docs/plugins/native-navigation/ - Network accessline 1369
- **Repository**: https://github.com/Cap-go/capacitor-native-navigation - Network accessline 1382
- **Platforms**: iOS, Android, Web - **Key API methods**: `reverseGeocode()`, `forwardGeocode()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/nativegeocoder/ - Network accessline 1383
- **Key API methods**: `reverseGeocode()`, `forwardGeocode()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/nativegeocoder/ - **Repository**: https://github.com/Cap-go/capacitor-nativegeocoder - Network accessline 1384
- **Docs**: https://capgo.app/docs/plugins/nativegeocoder/ - Network accessline 1385
- **Repository**: https://github.com/Cap-go/capacitor-nativegeocoder - Network accessline 1398
- **Platforms**: iOS, Android, Web - **Key API methods**: `hide()`, `show()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/navigation-bar/ - Network accessline 1399
- **Key API methods**: `hide()`, `show()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/navigation-bar/ - **Repository**: https://github.com/Cap-go/capacitor-navigation-bar - Network accessline 1400
- **Docs**: https://capgo.app/docs/plugins/navigation-bar/ - Network accessline 1401
- **Repository**: https://github.com/Cap-go/capacitor-navigation-bar - Network accessline 1414
- **Platforms**: iOS, Android, Web - **Key API methods**: `getNetworkStatus()`, `testUrl()`, `testPort()`, `testWebSocket()`, `testDownloadSpeed()`, `testPacketLoss()`, `runDiagnostics()`, `getPluginVersion()` - **Docs**: https://capgo.app/ - Network accessline 1415
- **Key API methods**: `getNetworkStatus()`, `testUrl()`, `testPort()`, `testWebSocket()`, `testDownloadSpeed()`, `testPacketLoss()`, `runDiagnostics()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/network-diagnostics/ - - Network accessline 1416
- **Docs**: https://capgo.app/docs/plugins/network-diagnostics/ - Network accessline 1417
- **Repository**: https://github.com/Cap-go/capacitor-network-diagnostics - Network accessline 1430
- **Platforms**: iOS, Android, Web - **Key API methods**: `startScanning()`, `stopScanning()`, `write()`, `erase()`, `makeReadOnly()`, `transceive()`, `share()`, `unshare()`, `getStatus()`, `showSettings()`, `getPluginVersion()`, `isSupport - Network accessline 1431
- **Key API methods**: `startScanning()`, `stopScanning()`, `write()`, `erase()`, `makeReadOnly()`, `transceive()`, `share()`, `unshare()`, `getStatus()`, `showSettings()`, `getPluginVersion()`, `isSupported()` - **Docs**: https://capgo.app - Network accessline 1432
- **Docs**: https://capgo.app/docs/plugins/nfc/ - Network accessline 1433
- **Repository**: https://github.com/Cap-go/capacitor-nfc - Network accessline 1446
- **Platforms**: iOS, Android, Web - **Key API methods**: `getConfiguration()`, `autoShimWebAuthn()`, `createCredential()`, `getCredential()`, `isSupported()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/passkey/ - Network accessline 1447
- **Key API methods**: `getConfiguration()`, `autoShimWebAuthn()`, `createCredential()`, `getCredential()`, `isSupported()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/passkey/ - **Repository**: https://github.com/Cap-g - Network accessline 1448
- **Docs**: https://capgo.app/docs/plugins/passkey/ - Network accessline 1449
- **Repository**: https://github.com/Cap-go/capacitor-passkey - Network accessline 1462
- **Platforms**: See repository - **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/capacitor-patch/ - Network accessline 1463
- **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/capacitor-patch/ - **Repository**: https://github.com/Cap-go/capacitor-patch - Network accessline 1464
- **Docs**: https://capgo.app/docs/plugins/capacitor-patch/ - Network accessline 1465
- **Repository**: https://github.com/Cap-go/capacitor-patch - Network accessline 1478
- **Platforms**: iOS, Android, Web - **Key API methods**: `isPayAvailable()`, `requestPayment()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pay/ - Network accessline 1479
- **Key API methods**: `isPayAvailable()`, `requestPayment()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pay/ - **Repository**: https://github.com/Cap-go/capacitor-pay - Network accessline 1480
- **Docs**: https://capgo.app/docs/plugins/pay/ - Network accessline 1481
- **Repository**: https://github.com/Cap-go/capacitor-pay - Network accessline 1494
- **Platforms**: iOS, Android - **Key API methods**: `fromURL()`, `fromData()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pdf-generator/ - Network accessline 1495
- **Key API methods**: `fromURL()`, `fromData()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pdf-generator/ - **Repository**: https://github.com/Cap-go/capacitor-pdf-generator - Network accessline 1496
- **Docs**: https://capgo.app/docs/plugins/pdf-generator/ - Network accessline 1497
- **Repository**: https://github.com/Cap-go/capacitor-pdf-generator - Network accessline 1510
- **Platforms**: iOS, Android, Web - **Key API methods**: `open()`, `close()`, `goToPage()`, `setZoom()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pdf-viewer/ - Network accessline 1511
- **Key API methods**: `open()`, `close()`, `goToPage()`, `setZoom()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pdf-viewer/ - **Repository**: https://github.com/Cap-go/capacitor-pdf-viewer - Network accessline 1512
- **Docs**: https://capgo.app/docs/plugins/pdf-viewer/ - Network accessline 1513
- **Repository**: https://github.com/Cap-go/capacitor-pdf-viewer - Network accessline 1526
- **Platforms**: iOS, Android - **Key API methods**: `getMeasurement()`, `isAvailable()`, `startMeasurementUpdates()`, `stopMeasurementUpdates()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo. - Network accessline 1527
- **Key API methods**: `getMeasurement()`, `isAvailable()`, `startMeasurementUpdates()`, `stopMeasurementUpdates()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/pedometer/ - - Network accessline 1528
- **Docs**: https://capgo.app/docs/plugins/pedometer/ - Network accessline 1529
- **Repository**: https://github.com/Cap-go/capacitor-pedometer - Network accessline 1542
- **Platforms**: iOS, Android - **Key API methods**: `check()`, `request()`, `checkMultiple()`, `requestMultiple()`, `shouldShowRationale()`, `openSettings()`, `requestPreciseLocation()`, `getPluginVersion()` - **Docs**: https://capgo.app/d - Network accessline 1543
- **Key API methods**: `check()`, `request()`, `checkMultiple()`, `requestMultiple()`, `shouldShowRationale()`, `openSettings()`, `requestPreciseLocation()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/permissions/ - **R - Network accessline 1544
- **Docs**: https://capgo.app/docs/plugins/permissions/ - Network accessline 1545
- **Repository**: https://github.com/Cap-go/capacitor-permissions - Network accessline 1558
- **Platforms**: iOS, Android, Web - **Key API methods**: `readAccount()`, `saveAccount()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/persistent-account/ - Network accessline 1559
- **Key API methods**: `readAccount()`, `saveAccount()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/persistent-account/ - **Repository**: https://github.com/Cap-go/capacitor-persistent-account - Network accessline 1560
- **Docs**: https://capgo.app/docs/plugins/persistent-account/ - Network accessline 1561
- **Repository**: https://github.com/Cap-go/capacitor-persistent-account - Network accessline 1574
- **Platforms**: iOS, Android, Web - **Key API methods**: `getId()`, `resetId()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/persistent-uuid/ - Network accessline 1575
- **Key API methods**: `getId()`, `resetId()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/persistent-uuid/ - **Repository**: https://github.com/Cap-go/capacitor-persistent-uuid - Network accessline 1576
- **Docs**: https://capgo.app/docs/plugins/persistent-uuid/ - Network accessline 1577
- **Repository**: https://github.com/Cap-go/capacitor-persistent-uuid - Network accessline 1590
- **Platforms**: iOS, Android - **Key API methods**: `checkAuthorization()`, `requestAuthorization()`, `getAlbums()`, `getLibrary()`, `getPhotoUrl()`, `pickMedia()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/photo-libr - Network accessline 1591
- **Key API methods**: `checkAuthorization()`, `requestAuthorization()`, `getAlbums()`, `getLibrary()`, `getPhotoUrl()`, `pickMedia()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/photo-library/ - **Repository**: https:/ - Network accessline 1592
- **Docs**: https://capgo.app/docs/plugins/photo-library/ - Network accessline 1593
- **Repository**: https://github.com/Cap-go/capacitor-photo-library - Network accessline 1606
- **Platforms**: iOS, Android, Web - **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/pretty-toast/ - Network accessline 1607
- **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/pretty-toast/ - **Repository**: https://github.com/Cap-go/capacitor-pretty-toast - Network accessline 1608
- **Docs**: https://capgo.app/docs/plugins/pretty-toast/ - Network accessline 1609
- **Repository**: https://github.com/Cap-go/capacitor-pretty-toast - Network accessline 1622
- **Platforms**: iOS, Android, Web - **Key API methods**: `printBase64()`, `printFile()`, `printHtml()`, `printPdf()`, `printIframe()`, `printWebView()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/printer/ - Network accessline 1623
- **Key API methods**: `printBase64()`, `printFile()`, `printHtml()`, `printPdf()`, `printIframe()`, `printWebView()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/printer/ - **Repository**: https://github.com/Cap-go/capa - Network accessline 1624
- **Docs**: https://capgo.app/docs/plugins/printer/ - Network accessline 1625
- **Repository**: https://github.com/Cap-go/capacitor-printer - Network accessline 1638
- **Platforms**: iOS, Android, Web - **Key API methods**: `enable()`, `disable()`, `isEnabled()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/privacy-screen/ - Network accessline 1639
- **Key API methods**: `enable()`, `disable()`, `isEnabled()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/privacy-screen/ - **Repository**: https://github.com/Cap-go/capacitor-privacy-screen - Network accessline 1640
- **Docs**: https://capgo.app/docs/plugins/privacy-screen/ - Network accessline 1641
- **Repository**: https://github.com/Cap-go/capacitor-privacy-screen - Network accessline 1654
- **Platforms**: iOS, Android - **Key API methods**: `enable()`, `disable()`, `getStatus()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/proximity/ - Network accessline 1655
- **Key API methods**: `enable()`, `disable()`, `getStatus()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/proximity/ - **Repository**: https://github.com/Cap-go/capacitor-proximity - Network accessline 1656
- **Docs**: https://capgo.app/docs/plugins/proximity/ - Network accessline 1657
- **Repository**: https://github.com/Cap-go/capacitor-proximity - Network accessline 1670
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `startMeeting()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/realtimekit/ - Network accessline 1671
- **Key API methods**: `initialize()`, `startMeeting()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/realtimekit/ - **Repository**: https://github.com/Cap-go/capacitor-realtimekit - Network accessline 1672
- **Docs**: https://capgo.app/docs/plugins/realtimekit/ - Network accessline 1673
- **Repository**: https://github.com/Cap-go/capacitor-realtimekit - Network accessline 1686
- **Platforms**: iOS, Android, Web - **Key API methods**: `load()`, `execute()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/recaptcha/ - Network accessline 1687
- **Key API methods**: `load()`, `execute()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/recaptcha/ - **Repository**: https://github.com/Cap-go/capacitor-recaptcha - Network accessline 1688
- **Docs**: https://capgo.app/docs/plugins/recaptcha/ - Network accessline 1689
- **Repository**: https://github.com/Cap-go/capacitor-recaptcha - Network accessline 1702
- **Platforms**: iOS, Android - **Key API methods**: `checkPermission()`, `requestPermission()`, `createChannel()`, `createChannelGroup()`, `deleteChannel()`, `display()`, `schedule()`, `cancel()`, `cancelAll()`, `getDisplayed()`, `getPendi - Network accessline 1703
- **Key API methods**: `checkPermission()`, `requestPermission()`, `createChannel()`, `createChannelGroup()`, `deleteChannel()`, `display()`, `schedule()`, `cancel()`, `cancelAll()`, `getDisplayed()`, `getPending()`, `getInitialNotification - Network accessline 1704
- **Docs**: https://capgo.app/docs/plugins/rich-notifications/ - Network accessline 1705
- **Repository**: https://github.com/Cap-go/capacitor-rich-notifications - Network accessline 1718
- **Platforms**: iOS, Android - **Key API methods**: `initialize()`, `getCameraAsset()`, `listFiles()`, `capturePicture()`, `captureVideo()`, `livePreview()`, `stopLivePreview()`, `readSettings()`, `setSettings()`, `getPluginVersion()` - ** - Network accessline 1719
- **Key API methods**: `initialize()`, `getCameraAsset()`, `listFiles()`, `capturePicture()`, `captureVideo()`, `livePreview()`, `stopLivePreview()`, `readSettings()`, `setSettings()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs - Network accessline 1720
- **Docs**: https://capgo.app/docs/plugins/ricoh360-camera/ - Network accessline 1721
- **Repository**: https://github.com/Cap-go/capacitor-ricoh360-camera-plugin - Network accessline 1734
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `identify()`, `group()`, `track()`, `screen()`, `alias()`, `reset()`, `flush()`, `putDeviceToken()`, `setAdvertisingId()`, `putAdvertisingId()`, `setAnonymousId()` - - Network accessline 1735
- **Key API methods**: `initialize()`, `identify()`, `group()`, `track()`, `screen()`, `alias()`, `reset()`, `flush()`, `putDeviceToken()`, `setAdvertisingId()`, `putAdvertisingId()`, `setAnonymousId()` - **Docs**: https://capgo.app/docs/pl - Network accessline 1736
- **Docs**: https://capgo.app/docs/plugins/rudderstack/ - Network accessline 1737
- **Repository**: https://github.com/Cap-go/capacitor-rudderstack - Network accessline 1750
- **Platforms**: iOS, Android - **Key API methods**: `orientation()`, `lock()`, `unlock()`, `startOrientationTracking()`, `stopOrientationTracking()`, `isOrientationLocked()`, `isDeviceFoldable()`, `getFoldState()`, `getHingeAngle()`, `getR - Network accessline 1751
- **Key API methods**: `orientation()`, `lock()`, `unlock()`, `startOrientationTracking()`, `stopOrientationTracking()`, `isOrientationLocked()`, `isDeviceFoldable()`, `getFoldState()`, `getHingeAngle()`, `getReservedRegions()`, `getBarPlac - Network accessline 1752
- **Docs**: https://capgo.app/docs/plugins/screen-orientation/ - Network accessline 1753
- **Repository**: https://github.com/Cap-go/capacitor-screen-orientation - Network accessline 1766
- **Platforms**: iOS, Android, Web - **Key API methods**: `start()`, `stop()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/screen-recorder/ - Network accessline 1767
- **Key API methods**: `start()`, `stop()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/screen-recorder/ - **Repository**: https://github.com/Cap-go/capacitor-screen-recorder - Network accessline 1768
- **Docs**: https://capgo.app/docs/plugins/screen-recorder/ - Network accessline 1769
- **Repository**: https://github.com/Cap-go/capacitor-screen-recorder - Network accessline 1782
- **Platforms**: iOS, Android, Web - **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/shake/ - Network accessline 1783
- **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/shake/ - **Repository**: https://github.com/Cap-go/capacitor-shake - Network accessline 1784
- **Docs**: https://capgo.app/docs/plugins/shake/ - Network accessline 1785
- **Repository**: https://github.com/Cap-go/capacitor-shake - Network accessline 1798
- **Platforms**: iOS, Android, Web - **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/share-target/ - Network accessline 1799
- **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/share-target/ - **Repository**: https://github.com/Cap-go/capacitor-share-target - Network accessline 1800
- **Docs**: https://capgo.app/docs/plugins/share-target/ - Network accessline 1801
- **Repository**: https://github.com/Cap-go/capacitor-share-target - Network accessline 1814
- **Platforms**: Android - **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/sheets/ - Network accessline 1815
- **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/sheets/ - **Repository**: https://github.com/Cap-go/capacitor-sheets - Network accessline 1816
- **Docs**: https://capgo.app/docs/plugins/sheets/ - Network accessline 1817
- **Repository**: https://github.com/Cap-go/capacitor-sheets - Network accessline 1830
- **Platforms**: iOS, Android, Web - **Key API methods**: `getSimCards()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/sim/ - Network accessline 1831
- **Key API methods**: `getSimCards()`, `checkPermissions()`, `requestPermissions()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/sim/ - **Repository**: https://github.com/Cap-go/capacitor-sim - Network accessline 1832
- **Docs**: https://capgo.app/docs/plugins/sim/ - Network accessline 1833
- **Repository**: https://github.com/Cap-go/capacitor-sim - Network accessline 1846
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `isLoggedIn()`, `getAuthorizationCode()`, `refresh()`, `refreshToken()`, `handleRedirectCallback()`, `isAccessTokenAvailable()`, `isAccessTokenExpired()`, `isRefreshT - Network accessline 1847
- **Key API methods**: `initialize()`, `isLoggedIn()`, `getAuthorizationCode()`, `refresh()`, `refreshToken()`, `handleRedirectCallback()`, `isAccessTokenAvailable()`, `isAccessTokenExpired()`, `isRefreshTokenAvailable()`, `getPluginVersion - Network accessline 1848
- **Docs**: https://capgo.app/docs/plugins/social-login/ - Network accessline 1849
- **Repository**: https://github.com/Cap-go/capacitor-social-login - Network accessline 1862
- **Platforms**: iOS, Android - **Key API methods**: `available()`, `isOnDeviceRecognitionAvailable()`, `start()`, `stop()`, `forceStop()`, `getLastPartialResult()`, `setPTTState()`, `getSupportedLanguages()`, `isListening()`, `checkPermiss - Network accessline 1863
- **Key API methods**: `available()`, `isOnDeviceRecognitionAvailable()`, `start()`, `stop()`, `forceStop()`, `getLastPartialResult()`, `setPTTState()`, `getSupportedLanguages()`, `isListening()`, `checkPermissions()`, `requestPermissions() - Network accessline 1864
- **Docs**: https://capgo.app/docs/plugins/speech-recognition/ - Network accessline 1865
- **Repository**: https://github.com/Cap-go/capacitor-speech-recognition - Network accessline 1878
- **Platforms**: iOS, Android, Web - **Key API methods**: `speak()`, `synthesizeToFile()`, `cancel()`, `pause()`, `resume()`, `isSpeaking()`, `isAvailable()`, `getVoices()`, `getLanguages()`, `isLanguageAvailable()`, `isVoiceAvailable()`, ` - Network accessline 1879
- **Key API methods**: `speak()`, `synthesizeToFile()`, `cancel()`, `pause()`, `resume()`, `isSpeaking()`, `isAvailable()`, `getVoices()`, `getLanguages()`, `isLanguageAvailable()`, `isVoiceAvailable()`, `initialize()` - **Docs**: https://c - Network accessline 1880
- **Docs**: https://capgo.app/docs/plugins/speech-synthesis/ - Network accessline 1881
- **Repository**: https://github.com/Cap-go/capacitor-speech-synthesis - Network accessline 1894
- **Platforms**: iOS, Android, Web - **Key API methods**: `getConfiguration()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/ssl-pinning/ - Network accessline 1895
- **Key API methods**: `getConfiguration()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/ssl-pinning/ - **Repository**: https://github.com/Cap-go/capacitor-ssl-pinning - Network accessline 1896
- **Docs**: https://capgo.app/docs/plugins/ssl-pinning/ - Network accessline 1897
- **Repository**: https://github.com/Cap-go/capacitor-ssl-pinning - Network accessline 1901
- **Package**: `@capgo/capacitor-stream-call` - **Purpose**: Uses the https://getstream.io/ SDK to implement calling in Capacitor - Network accessline 1902
- **Purpose**: Uses the https://getstream.io/ SDK to implement calling in Capacitor - Network accessline 1910
- **Platforms**: iOS, Android, Web - **Key API methods**: `login()`, `logout()`, `call()`, `endCall()`, `setMicrophoneEnabled()`, `setCameraEnabled()`, `acceptCall()`, `rejectCall()`, `isCameraEnabled()`, `getCallStatus()`, `setSpeaker()`, - Network accessline 1911
- **Key API methods**: `login()`, `logout()`, `call()`, `endCall()`, `setMicrophoneEnabled()`, `setCameraEnabled()`, `acceptCall()`, `rejectCall()`, `isCameraEnabled()`, `getCallStatus()`, `setSpeaker()`, `switchCamera()` - **Docs**: https: - Network accessline 1912
- **Docs**: https://capgo.app/docs/plugins/streamcall/ - Network accessline 1913
- **Repository**: https://github.com/Cap-go/capacitor-streamcall - Network accessline 1926
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `create()`, `present()` - **Docs**: https://capgo.app/docs/plugins/stripe-identity/ - Network accessline 1927
- **Key API methods**: `initialize()`, `create()`, `present()` - **Docs**: https://capgo.app/docs/plugins/stripe-identity/ - **Repository**: https://github.com/Cap-go/capacitor-stripe-identity - Network accessline 1928
- **Docs**: https://capgo.app/docs/plugins/stripe-identity/ - Network accessline 1929
- **Repository**: https://github.com/Cap-go/capacitor-stripe-identity - Network accessline 1942
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()` - **Docs**: https://capgo.app/docs/plugins/stripe-pay/ - Network accessline 1943
- **Key API methods**: `initialize()` - **Docs**: https://capgo.app/docs/plugins/stripe-pay/ - **Repository**: https://github.com/Cap-go/capacitor-stripe-pay - Network accessline 1944
- **Docs**: https://capgo.app/docs/plugins/stripe-pay/ - Network accessline 1945
- **Repository**: https://github.com/Cap-go/capacitor-stripe-pay - Network accessline 1958
- **Platforms**: iOS, Android, Web - **Key API methods**: `setConnectionToken()`, `getConnectedReader()`, `disconnectReader()`, `cancelDiscoverReaders()`, `collectPaymentMethod()`, `cancelCollectPaymentMethod()`, `confirmPaymentIntent()`, ` - Network accessline 1959
- **Key API methods**: `setConnectionToken()`, `getConnectedReader()`, `disconnectReader()`, `cancelDiscoverReaders()`, `collectPaymentMethod()`, `cancelCollectPaymentMethod()`, `confirmPaymentIntent()`, `installAvailableUpdate()`, `cancelI - Network accessline 1960
- **Docs**: https://capgo.app/docs/plugins/stripe-terminal/ - Network accessline 1961
- **Repository**: https://github.com/Cap-go/capacitor-stripe-terminal - Network accessline 1974
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `signInWithPassword()`, `signUp()`, `signInAnonymously()`, `signInWithOAuth()`, `signInWithOtp()`, `verifyOtp()`, `signOut()`, `getSession()`, `refreshSession()`, `ge - Network accessline 1975
- **Key API methods**: `initialize()`, `signInWithPassword()`, `signUp()`, `signInAnonymously()`, `signInWithOAuth()`, `signInWithOtp()`, `verifyOtp()`, `signOut()`, `getSession()`, `refreshSession()`, `getUser()`, `setSession()` - **Docs** - Network accessline 1976
- **Docs**: https://capgo.app/docs/plugins/supabase/ - Network accessline 1977
- **Repository**: https://github.com/Cap-go/capacitor-supabase - Network accessline 1990
- **Platforms**: iOS, Android - **Key API methods**: `toggle()`, `isEnabled()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/textinteraction/ - Network accessline 1991
- **Key API methods**: `toggle()`, `isEnabled()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/textinteraction/ - **Repository**: https://github.com/Cap-go/capacitor-textinteraction - Network accessline 1992
- **Docs**: https://capgo.app/docs/plugins/textinteraction/ - Network accessline 1993
- **Repository**: https://github.com/Cap-go/capacitor-textinteraction - Network accessline 2006
- **Platforms**: Android - **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/transitions/ - Network accessline 2007
- **Key API methods**: See `src/definitions.ts` in the repository - **Docs**: https://capgo.app/docs/plugins/transitions/ - **Repository**: https://github.com/Cap-go/capacitor-transitions - Network accessline 2008
- **Docs**: https://capgo.app/docs/plugins/transitions/ - Network accessline 2009
- **Repository**: https://github.com/Cap-go/capacitor-transitions - Network accessline 2022
- **Platforms**: iOS, Android - **Key API methods**: `login()`, `logout()`, `acceptCall()`, `rejectCall()`, `endCall()`, `setSpeaker()`, `checkMicrophonePermission()`, `requestMicrophonePermission()`, `getPluginVersion()`, `remove()` - **Do - Network accessline 2023
- **Key API methods**: `login()`, `logout()`, `acceptCall()`, `rejectCall()`, `endCall()`, `setSpeaker()`, `checkMicrophonePermission()`, `requestMicrophonePermission()`, `getPluginVersion()`, `remove()` - **Docs**: https://capgo.app/docs/p - Network accessline 2024
- **Docs**: https://capgo.app/docs/plugins/twilio-voice/ - Network accessline 2025
- **Repository**: https://github.com/Cap-go/capacitor-twilio-voice - Network accessline 2038
- **Platforms**: iOS, Android - **Key API methods**: `notifyAppReady()`, `setUpdateUrl()`, `setStatsUrl()`, `setChannelUrl()`, `download()`, `next()`, `set()`, `startPreviewSession()`, `listPreviews()`, `setPreview()`, `resetPreview()`, `de - Network accessline 2039
- **Key API methods**: `notifyAppReady()`, `setUpdateUrl()`, `setStatsUrl()`, `setChannelUrl()`, `download()`, `next()`, `set()`, `startPreviewSession()`, `listPreviews()`, `setPreview()`, `resetPreview()`, `deletePreview()` - **Docs**: htt - Network accessline 2040
- **Docs**: https://capgo.app/docs/plugins/updater/ - Network accessline 2041
- **Repository**: https://github.com/Cap-go/capacitor-updater - Network accessline 2054
- **Platforms**: iOS, Android, Web - **Key API methods**: `startUpload()`, `uploadMultipart()`, `removeUpload()`, `acknowledgeEvent()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/uploader/ - Network accessline 2055
- **Key API methods**: `startUpload()`, `uploadMultipart()`, `removeUpload()`, `acknowledgeEvent()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/uploader/ - **Repository**: https://github.com/Cap-go/capacitor-uploader - Network accessline 2056
- **Docs**: https://capgo.app/docs/plugins/uploader/ - Network accessline 2057
- **Repository**: https://github.com/Cap-go/capacitor-uploader - Network accessline 2070
- **Platforms**: iOS, Android - **Key API methods**: `isAvailable()`, `getDiscoveryToken()`, `startPeerSession()`, `startControllerSession()`, `startControleeSession()`, `stopSession()`, `getPluginVersion()` - **Docs**: https://capgo.app/do - Network accessline 2071
- **Key API methods**: `isAvailable()`, `getDiscoveryToken()`, `startPeerSession()`, `startControllerSession()`, `startControleeSession()`, `stopSession()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/uwb/ - **Repository - Network accessline 2072
- **Docs**: https://capgo.app/docs/plugins/uwb/ - Network accessline 2073
- **Repository**: https://github.com/Cap-go/capacitor-uwb - Network accessline 2086
- **Platforms**: iOS, Android - **Key API methods**: `configure()`, `getSessionId()`, `reinitialize()`, `recordTouchEvent()` - **Docs**: https://capgo.app/docs/plugins/verisoul/ - Network accessline 2087
- **Key API methods**: `configure()`, `getSessionId()`, `reinitialize()`, `recordTouchEvent()` - **Docs**: https://capgo.app/docs/plugins/verisoul/ - **Repository**: https://github.com/Cap-go/capacitor-verisoul - Network accessline 2088
- **Docs**: https://capgo.app/docs/plugins/verisoul/ - Network accessline 2089
- **Repository**: https://github.com/Cap-go/capacitor-verisoul - Network accessline 2102
- **Platforms**: iOS, Android, Web - **Key API methods**: `initPlayer()`, `isPlaying()`, `play()`, `pause()`, `getDuration()`, `getCurrentTime()`, `setCurrentTime()`, `getVolume()`, `setVolume()`, `getMuted()`, `setMuted()`, `setRate()` - * - Network accessline 2103
- **Key API methods**: `initPlayer()`, `isPlaying()`, `play()`, `pause()`, `getDuration()`, `getCurrentTime()`, `setCurrentTime()`, `getVolume()`, `setVolume()`, `getMuted()`, `setMuted()`, `setRate()` - **Docs**: https://capgo.app/docs/plu - Network accessline 2104
- **Docs**: https://capgo.app/docs/plugins/video-player/ - Network accessline 2105
- **Repository**: https://github.com/Cap-go/capacitor-video-player - Network accessline 2118
- **Platforms**: iOS, Android, Web - **Key API methods**: `getThumbnail()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/video-thumbnails/ - Network accessline 2119
- **Key API methods**: `getThumbnail()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/video-thumbnails/ - **Repository**: https://github.com/Cap-go/capacitor-video-thumbnails - Network accessline 2120
- **Docs**: https://capgo.app/docs/plugins/video-thumbnails/ - Network accessline 2121
- **Repository**: https://github.com/Cap-go/capacitor-video-thumbnails - Network accessline 2134
- **Platforms**: iOS, Android, Web - **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/volume-buttons/ - Network accessline 2135
- **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/volume-buttons/ - **Repository**: https://github.com/Cap-go/capacitor-volume-buttons - Network accessline 2136
- **Docs**: https://capgo.app/docs/plugins/volume-buttons/ - Network accessline 2137
- **Repository**: https://github.com/Cap-go/capacitor-volume-buttons - Network accessline 2150
- **Platforms**: iOS, Android - **Key API methods**: `sendMessage()`, `updateApplicationContext()`, `transferUserInfo()`, `replyToMessage()`, `getInfo()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/watch/ - Network accessline 2151
- **Key API methods**: `sendMessage()`, `updateApplicationContext()`, `transferUserInfo()`, `replyToMessage()`, `getInfo()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/watch/ - **Repository**: https://github.com/Cap-go/ - Network accessline 2152
- **Docs**: https://capgo.app/docs/plugins/watch/ - Network accessline 2153
- **Repository**: https://github.com/Cap-go/capacitor-watch - Network accessline 2166
- **Platforms**: iOS, Android, Web - **Key API methods**: `getPendingCrashInfo()`, `clearPendingCrashInfo()`, `simulateCrashRecovery()`, `restartWebView()` - **Docs**: https://capgo.app/docs/plugins/webview-crash/ - Network accessline 2167
- **Key API methods**: `getPendingCrashInfo()`, `clearPendingCrashInfo()`, `simulateCrashRecovery()`, `restartWebView()` - **Docs**: https://capgo.app/docs/plugins/webview-crash/ - **Repository**: https://github.com/Cap-go/capacitor-webview - Network accessline 2168
- **Docs**: https://capgo.app/docs/plugins/webview-crash/ - Network accessline 2169
- **Repository**: https://github.com/Cap-go/capacitor-webview-crash - Network accessline 2182
- **Platforms**: iOS, Android - **Key API methods**: `startMonitoring()`, `stopMonitoring()`, `getState()`, `checkNow()` - **Docs**: https://capgo.app/docs/plugins/webview-guardian/ - Network accessline 2183
- **Key API methods**: `startMonitoring()`, `stopMonitoring()`, `getState()`, `checkNow()` - **Docs**: https://capgo.app/docs/plugins/webview-guardian/ - **Repository**: https://github.com/Cap-go/capacitor-webview-guardian - Network accessline 2184
- **Docs**: https://capgo.app/docs/plugins/webview-guardian/ - Network accessline 2185
- **Repository**: https://github.com/Cap-go/capacitor-webview-guardian - Network accessline 2198
- **Platforms**: iOS, Android, Web - **Key API methods**: `check()`, `startMonitoring()`, `stopMonitoring()`, `getLastStatus()`, `showUpdatePrompt()`, `openUpdatePage()` - **Docs**: https://capgo.app/docs/plugins/webview-version-checker/ - Network accessline 2199
- **Key API methods**: `check()`, `startMonitoring()`, `stopMonitoring()`, `getLastStatus()`, `showUpdatePrompt()`, `openUpdatePage()` - **Docs**: https://capgo.app/docs/plugins/webview-version-checker/ - **Repository**: https://github.com/ - Network accessline 2200
- **Docs**: https://capgo.app/docs/plugins/webview-version-checker/ - Network accessline 2201
- **Repository**: https://github.com/Cap-go/capacitor-webview-version-checker - Network accessline 2214
- **Platforms**: iOS, Android, Web - **Key API methods**: `initialize()`, `isInstalled()`, `auth()`, `share()`, `sendPaymentRequest()`, `openMiniProgram()`, `chooseInvoice()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/ - Network accessline 2215
- **Key API methods**: `initialize()`, `isInstalled()`, `auth()`, `share()`, `sendPaymentRequest()`, `openMiniProgram()`, `chooseInvoice()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/wechat/ - **Repository**: https://g - Network accessline 2216
- **Docs**: https://capgo.app/docs/plugins/wechat/ - Network accessline 2217
- **Repository**: https://github.com/Cap-go/capacitor-wechat - Network accessline 2230
- **Platforms**: iOS, Android, Web - **Key API methods**: `areActivitiesSupported()`, `startTemplateActivity()`, `startTemplateWidget()`, `updateTemplateActivity()`, `endTemplateActivity()`, `performTemplateAction()`, `getTemplateActivity() - Network accessline 2231
- **Key API methods**: `areActivitiesSupported()`, `startTemplateActivity()`, `startTemplateWidget()`, `updateTemplateActivity()`, `endTemplateActivity()`, `performTemplateAction()`, `getTemplateActivity()`, `listTemplateActivities()`, `lis - Network accessline 2232
- **Docs**: https://capgo.app/docs/plugins/widget-kit/ - Network accessline 2233
- **Repository**: https://github.com/Cap-go/capacitor-widget-kit - Network accessline 2246
- **Platforms**: iOS, Android - **Key API methods**: `addNetwork()`, `connect()`, `disconnect()`, `getAvailableNetworks()`, `getIpAddress()`, `getRssi()`, `getSsid()`, `getWifiInfo()`, `isEnabled()`, `startScan()`, `checkPermissions()`, `re - Network accessline 2247
- **Key API methods**: `addNetwork()`, `connect()`, `disconnect()`, `getAvailableNetworks()`, `getIpAddress()`, `getRssi()`, `getSsid()`, `getWifiInfo()`, `isEnabled()`, `startScan()`, `checkPermissions()`, `requestPermissions()` - **Docs** - Network accessline 2248
- **Docs**: https://capgo.app/docs/plugins/wifi/ - Network accessline 2249
- **Repository**: https://github.com/Cap-go/capacitor-wifi - Network accessline 2262
- **Platforms**: iOS, Android, Web - **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/youtube-player/ - Network accessline 2263
- **Key API methods**: `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/youtube-player/ - **Repository**: https://github.com/Cap-go/capacitor-youtube-player - Network accessline 2264
- **Docs**: https://capgo.app/docs/plugins/youtube-player/ - Network accessline 2265
- **Repository**: https://github.com/Cap-go/capacitor-youtube-player - Network accessline 2278
- **Platforms**: iOS, Android, Web - **Key API methods**: `cloneProfile()`, `createProfile()`, `deleteProfile()`, `importConfig()`, `renameProfile()`, `restoreConfig()`, `setConfig()`, `setDisabledAppList()`, `setIgnoreDisabledProfiles()`, - Network accessline 2279
- **Key API methods**: `cloneProfile()`, `createProfile()`, `deleteProfile()`, `importConfig()`, `renameProfile()`, `restoreConfig()`, `setConfig()`, `setDisabledAppList()`, `setIgnoreDisabledProfiles()`, `registerForNotification()`, `unReg - Network accessline 2280
- **Docs**: https://capgo.app/docs/plugins/zebra-datawedge/ - Network accessline 2281
- **Repository**: https://github.com/Cap-go/capacitor-zebra-datawedge - Network accessline 2294
- **Platforms**: iOS, Android, Web - **Key API methods**: `zip()`, `unzip()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/zip/ - Network accessline 2295
- **Key API methods**: `zip()`, `unzip()`, `getPluginVersion()` - **Docs**: https://capgo.app/docs/plugins/zip/ - **Repository**: https://github.com/Cap-go/capacitor-zip - Network accessline 2296
- **Docs**: https://capgo.app/docs/plugins/zip/ - Network accessline 2297
- **Repository**: https://github.com/Cap-go/capacitor-zip - Network accessline 2310
- **Platforms**: iOS, Android - **Key API methods**: `notifyAppReady()`, `setUpdateUrl()`, `setStatsUrl()`, `setChannelUrl()`, `download()`, `next()`, `set()`, `startPreviewSession()`, `listPreviews()`, `setPreview()`, `resetPreview()`, `de - Network accessline 2311
- **Key API methods**: `notifyAppReady()`, `setUpdateUrl()`, `setStatsUrl()`, `setChannelUrl()`, `download()`, `next()`, `set()`, `startPreviewSession()`, `listPreviews()`, `setPreview()`, `resetPreview()`, `deletePreview()` - **Docs**: htt - Network accessline 2312
- **Docs**: https://capgo.app/docs/plugins/updater/ - Network accessline 2313
- **Repository**: https://github.com/Cap-go/cordova-updater - Network accessline 2326
- **Platforms**: iOS, Android, Web - **Key API methods**: `configure()`, `restorePurchases()`, `getAppTransaction()`, `isBillingSupported()`, `getPluginVersion()`, `manageSubscriptions()`, `presentOfferCodeRedeemSheet()`, `acknowledgePurcha - Network accessline 2327
- **Key API methods**: `configure()`, `restorePurchases()`, `getAppTransaction()`, `isBillingSupported()`, `getPluginVersion()`, `manageSubscriptions()`, `presentOfferCodeRedeemSheet()`, `acknowledgePurchase()`, `finishTransaction()`, `getU - Network accessline 2328
- **Docs**: https://capgo.app/docs/plugins/native-purchases/ - Network accessline 2329
- **Repository**: https://github.com/Cap-go/capacitor-native-purchases
skills/capacitor-push-notifications/SKILL.md
- Network accessline 18
Do not use: - Opening the app from `https://` / `myapp://` links: `capacitor-deep-linking` - Network accessline 19
- Opening the app from `https://` / `myapp://` links: `capacitor-deep-linking` - Network accessline 33
The rest of this file covers `@capacitor/push-notifications`. For Capgo plugins follow https://capgo.app/docs/plugins/firebase-messaging/ or https://capgo.app/docs/plugins/notifications/getting-started/. - Network accessline 141
- Plugin API: https://capacitorjs.com/docs/apis/push-notifications - Network accessline 142
- Firebase guide: https://capacitorjs.com/docs/guides/push-notifications-firebase - Network accessline 143
- Updating to 9.0: https://capacitorjs.com/docs/updating/9-0 - Network accessline 144
- Capgo Firebase Messaging: https://capgo.app/docs/plugins/firebase-messaging/ - Network accessline 145
- Capgo Notifications: https://capgo.app/docs/plugins/notifications/
skills/capacitor-push-notifications/metadata.json
- Network accessline 18
], "references": [ "https://capacitorjs.com/docs/apis/push-notifications", - Network accessline 19
"references": [ "https://capacitorjs.com/docs/apis/push-notifications", "https://capacitorjs.com/docs/guides/push-notifications-firebase", - Network accessline 20
"https://capacitorjs.com/docs/apis/push-notifications", - Network accessline 21
"https://capacitorjs.com/docs/guides/push-notifications-firebase", - Network accessline 22
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 23
"https://capgo.app/docs/plugins/firebase-messaging/", - Network accessline 24
"https://capgo.app/docs/plugins/notifications/"
skills/capacitor-push-notifications/references/ios-setup.md
- Network accessline 29
1. Add `GoogleService-Info.plist` to `ios/App/App/` through Xcode (must be in the App target). 2. Add the `FirebaseMessaging` dependency: - SPM (default for new Capacitor 8+ projects): Xcode -> Package Dependencies -> `https://github.com - Network accessline 30
2. Add the `FirebaseMessaging` dependency: - SPM (default for new Capacitor 8+ projects): Xcode -> Package Dependencies -> `https://github.com/firebase/firebase-ios-sdk` -> product `FirebaseMessaging` on the App target. - CocoaPods: ` - Network accessline 31
- SPM (default for new Capacitor 8+ projects): Xcode -> Package Dependencies -> `https://github.com/firebase/firebase-ios-sdk` -> product `FirebaseMessaging` on the App target.
skills/capacitor-push-notifications/references/sending.md
- Network accessline 22
- Legacy FCM server-key API (`https://fcm.googleapis.com/fcm/send`, `"to": ...`) is shut down; use HTTP v1 (`/v1/projects/<id>/messages:send`) with an OAuth access token from a service account. - Network accessline 37
`@capgo/capacitor-notifications` sends from the Capgo dashboard / API without your own FCM/APNs sender. See https://capgo.app/docs/plugins/notifications/getting-started/.
skills/capacitor-security/SKILL.md
- Access to secretsline 3
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 101
| `net::ERR_CLEARTEXT_NOT_PERMITTED` (Android) | HTTP request blocked; cleartext is off by default since API 28 | Use HTTPS. For dev live reload only, use `server.cleartext: true` in a dev-only config. Never ship `usesCleartextTraffic="true - Network accessline 102
| `The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.` (iOS, NSURLError -1022) | HTTP URL under ATS | Use HTTPS. If a legacy host is unavoidable, add a narrow `NSExceptionDoma - Network accessline 103
| `... has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present` | Backend does not allow the WebView origin | Allow `capacitor://localhost` (iOS) and `https://localhost` (Android default) on the server, or enable - Network accessline 104
| `Refused to connect to '<url>' because it violates the following Content Security Policy directive` | CSP `connect-src` missing a host | Add the exact API origin to `connect-src`. Do not fall back to `*`. | | Pinned requests fail after a - Network accessline 105
| Pinned requests fail after a certificate renewal | Pin matched only the old leaf cert | Pin the CA or intermediate plus a backup cert; ship the backup before rotating. | | `npm error 404 Not Found - GET https://registry.npmjs.org/capsec` - Network accessline 106
| `npm error 404 Not Found - GET https://registry.npmjs.org/capsec` | Wrong package name | Use `npx @capgo/capgo-sec@latest scan`. | - Network accessline 111
- Capacitor security guide: https://capacitorjs.com/docs/guides/security - Network accessline 112
- Capgo security scanner: https://capgo.app/security-scanner/ (source: https://github.com/Cap-go/capgo-sec) - Network accessline 113
- OWASP Mobile Top 10: https://owasp.org/www-project-mobile-top-10/ - Network accessline 114
- OWASP MASVS / MASTG: https://mas.owasp.org/
skills/capacitor-security/metadata.json
- Access to secretsline 5
[Credential-related source omitted] - Network accessline 26
], "references": [ "https://capacitorjs.com/docs/guides/security", - Network accessline 27
"references": [ "https://capacitorjs.com/docs/guides/security", "https://capacitorjs.com/docs/config", - Network accessline 28
"https://capacitorjs.com/docs/guides/security", - Network accessline 29
"https://capacitorjs.com/docs/config", - Network accessline 30
"https://capacitorjs.com/docs/apis/http", - Network accessline 31
"https://capgo.app/security-scanner/", - Network accessline 32
"https://github.com/Cap-go/capgo-sec", - Network accessline 33
"https://capgo.app/docs/plugins/ssl-pinning/", - Network accessline 34
"https://capgo.app/docs/plugins/native-biometric/", - Network accessline 35
"https://capgo.app/docs/live-updates/encryption/", - Network accessline 36
"https://developer.android.com/privacy-and-security/security-config", - Network accessline 37
"https://owasp.org/www-project-mobile-top-10/", - Network accessline 38
"https://mas.owasp.org/"
skills/capacitor-security/references/capsec-scanner.md
- Network accessline 3
Local, zero-config static scanner for Capacitor and Ionic projects. Code is not uploaded. Package `@capgo/capgo-sec` (formerly `@capgo/capacitor-sec`), binary `capsec`, Node 18+. Source: https://github.com/Cap-go/capgo-sec - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted]
skills/capacitor-security/references/network.md
- Network accessline 5
Release builds should make no `http://` or `ws://` requests. Defaults already help: - Network accessline 85
The WebView origin is `capacitor://localhost` on iOS and `https://localhost` on Android (default `server.androidScheme` is `https` since Capacitor 6). `fetch`/XHR from the WebView are subject to CORS. - Network accessline 108
SSLPinning: { certs: ['sslCerts/production/primary.cer', 'sslCerts/production/backup.der'], excludedDomains: ['https://analytics.example.com'], - Network accessline 109
certs: ['sslCerts/production/primary.cer', 'sslCerts/production/backup.der'], excludedDomains: ['https://analytics.example.com'], }, - Network accessline 110
excludedDomains: ['https://analytics.example.com'], - Network accessline 121
Docs: https://capgo.app/docs/plugins/ssl-pinning/
skills/capacitor-security/references/platform-hardening.md
skills/capacitor-security/references/secrets-and-storage.md
- Network accessline 17
// Before: secret shipped to every device await fetch('https://api.openai.com/v1/responses', { - Network accessline 18
await fetch('https://api.openai.com/v1/responses', { - Access to secretsline 19
[Credential-related source omitted] - Network accessline 22
// After: the app calls its own backend with the user's session await fetch('https://api.example.com/ai/complete', { - Network accessline 23
await fetch('https://api.example.com/ai/complete', { - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted]
skills/capacitor-security/references/webview-and-bridge.md
- Network accessline 7
- The app's own origin (`capacitor://localhost` on iOS, `https://localhost` on Android). - Network accessline 33
script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https://cdn.example.com; - Network accessline 34
style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https://cdn.example.com; connect-src 'self' https://api.example.com wss://realtime.example.com; - Network accessline 35
img-src 'self' data: blob: https://cdn.example.com; - Network accessline 36
connect-src 'self' https://api.example.com wss://realtime.example.com; - Network accessline 43
Notes: - `'self'` covers `capacitor://localhost` / `https://localhost`. - Live reload needs the dev server origin (and its `ws:` socket) in `connect-src`. Inject that only into dev builds. - Network accessline 44
- `'self'` covers `capacitor://localhost` / `https://localhost`. - Live reload needs the dev server origin (and its `ws:` socket) in `connect-src`. Inject that only into dev builds. - `frame-ancestors` is ignored in `<meta>` CSP; do not rel - Network accessline 67
window.addEventListener('message', (event) => { if (event.origin !== 'https://widget.example.com') return; // exact match - Network accessline 68
if (event.origin !== 'https://widget.example.com') return; // exact match
skills/capacitor-splash-screen/SKILL.md
- Network accessline 115
- Plugin API: https://capacitorjs.com/docs/apis/splash-screen - Network accessline 116
- Splash screens and icons guide: https://capacitorjs.com/docs/guides/splash-screens-and-icons - Network accessline 117
- Updating to 9.0: https://capacitorjs.com/docs/updating/9-0 - Network accessline 118
- Android SplashScreen API: https://developer.android.com/develop/ui/views/launch/splash-screen
skills/capacitor-splash-screen/metadata.json
- Network accessline 16
], "references": [ "https://capacitorjs.com/docs/apis/splash-screen", - Network accessline 17
"references": [ "https://capacitorjs.com/docs/apis/splash-screen", "https://capacitorjs.com/docs/guides/splash-screens-and-icons", - Network accessline 18
"https://capacitorjs.com/docs/apis/splash-screen", - Network accessline 19
"https://capacitorjs.com/docs/guides/splash-screens-and-icons", - Network accessline 20
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 21
"https://developer.android.com/develop/ui/views/launch/splash-screen"
skills/capacitor-testing/metadata.json
- Network accessline 22
], "references": [ "https://vitest.dev", - Network accessline 23
"references": [ "https://vitest.dev", "https://playwright.dev", - Network accessline 24
"https://vitest.dev", - Network accessline 25
"https://playwright.dev", - Network accessline 26
"https://testing-library.com", - Network accessline 27
"https://appium.io/docs/en/latest/", - Network accessline 28
"https://github.com/appium/appium-xcuitest-driver", - Network accessline 29
"https://developer.apple.com/documentation/testing", - Network accessline 30
"https://developer.apple.com/documentation/testing/migratingfromxctest", - Network accessline 31
"https://developer.apple.com/documentation/xctest", - Network accessline 32
"https://capacitorjs.com/docs/guides/live-reload", - Network accessline 33
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 34
"https://developer.android.com/studio/command-line/adb"
skills/capacitor-testing/references/device-verification-loop.md
skills/capacitor-testing/references/e2e.md
- Network accessline 16
export default defineConfig({ testDir: './e2e/web', use: { baseURL: 'http://localhost:5173', trace: 'on-first-retry' }, - Network accessline 17
testDir: './e2e/web', use: { baseURL: 'http://localhost:5173', trace: 'on-first-retry' }, projects: [ - Network accessline 18
use: { baseURL: 'http://localhost:5173', trace: 'on-first-retry' }, - Network accessline 22
{ name: 'webkit-ipad', use: { ...devices['iPad (gen 7)'] } }, ], webServer: { command: 'npm run dev', url: 'http://localhost:5173', reuseExistingServer: !process.env.CI }, - Network accessline 23
], webServer: { command: 'npm run dev', url: 'http://localhost:5173', reuseExistingServer: !process.env.CI }, }); - Network accessline 24
webServer: { command: 'npm run dev', url: 'http://localhost:5173', reuseExistingServer: !process.env.CI },
skills/capacitor-uiscene-migration/SKILL.md
skills/capacitor-uiscene-migration/metadata.json
- Network accessline 17
], "references": [ "https://capacitorjs.com/docs/updating/8-5", - Network accessline 18
"references": [ "https://capacitorjs.com/docs/updating/8-5", "https://github.com/ionic-team/capacitor/blob/main/ios/Capacitor/Capacitor/CAPSceneDelegateProxy.swift", - Network accessline 19
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 20
"https://github.com/ionic-team/capacitor/blob/main/ios/Capacitor/Capacitor/CAPSceneDelegateProxy.swift", - Network accessline 21
"https://github.com/ionic-team/capacitor/blob/main/cli/src/tasks/migrate-uiscene.ts", - Network accessline 22
"https://developer.apple.com/documentation/uikit/uiscenedelegate"
skills/capawesome-live-update-migration/SKILL.md
- Broad permissionsline 1
Bash(node -e *) - Network accessline 13
Product source of truth: `https://capgo.app/docs/upgrade/from-capawesome-to-capgo/` (website source: `apps/docs/src/content/docs/docs/upgrade/from-capawesome-to-capgo.mdx`). - Access to secretsline 125
[Credential-related source omitted] - Network accessline 138
Use in migration notes, PR descriptions, or customer comparisons: - Native updater runtime: Capgo performs update checks, download, install, cleanup, and rollback in native code. App JavaScript only reports readiness or calls optional APIs. - Network accessline 139
- Native updater runtime: Capgo performs update checks, download, install, cleanup, and rollback in native code. App JavaScript only reports readiness or calls optional APIs. - Fully open source: updater and platform code are public under t - Network accessline 140
- Fully open source: updater and platform code are public under the Cap-go organization (`https://github.com/Cap-go/capacitor-updater`).
skills/capawesome-live-update-migration/metadata.json
- Network accessline 14
], "references": [ "https://capgo.app/docs/upgrade/from-capawesome-to-capgo/", - Network accessline 15
"references": [ "https://capgo.app/docs/upgrade/from-capawesome-to-capgo/", "https://capgo.app/migrate/from-capawesome/", - Network accessline 16
"https://capgo.app/docs/upgrade/from-capawesome-to-capgo/", - Network accessline 17
"https://capgo.app/migrate/from-capawesome/", - Network accessline 18
"https://capgo.app/alternatives/capawesome/", - Network accessline 19
"https://capgo.app/docs/plugins/updater/getting-started/", - Network accessline 20
"https://capgo.app/docs/cli/reference/bundle/", - Network accessline 21
"https://github.com/Cap-go/capacitor-updater"
skills/capgo-cli-usage/SKILL.md
- Network accessline 1
--- name: capgo-cli-usage description: Entry point for the Capgo CLI (`npx @capgo/cli@latest`). Maps the full command surface (init, login, doctor, probe, app, bundle, channel, key, account, organization, build, observe, get-qr, notificatio - Network accessline 2
name: capgo-cli-usage description: Entry point for the Capgo CLI (`npx @capgo/cli@latest`). Maps the full command surface (init, login, doctor, probe, app, bundle, channel, key, account, organization, build, observe, get-qr, notifications, - Network accessline 3
description: Entry point for the Capgo CLI (`npx @capgo/cli@latest`). Maps the full command surface (init, login, doctor, probe, app, bundle, channel, key, account, organization, build, observe, get-qr, notifications, run device, mcp), expl - Network accessline 73
Trap: the global key wins over the project key. Set the `CAPGO_TOKEN` environment variable to force a different account. Keys are created at https://console.capgo.app/dashboard/apikeys. - Network accessline 81
[Credential-related source omitted] - Network accessline 90
Setup guide for both servers: https://capgo.app/mcp (a page, not an MCP endpoint). - Network accessline 92
No Capgo account yet: sign up at https://console.capgo.app (14-day free trial, no credit card). Docs: https://capgo.app/docs/ai/mcp/ - Network accessline 129
- CLI commands: https://capgo.app/docs/cli/commands/ - Network accessline 130
- Hosted MCP: https://capgo.app/docs/ai/mcp/ - Network accessline 131
- Local MCP: https://capgo.app/docs/cli/reference/mcp/
skills/capgo-cli-usage/metadata.json
- Network accessline 17
], "references": [ "https://capgo.app/docs/cli/commands/", - Network accessline 18
"references": [ "https://capgo.app/docs/cli/commands/", "https://capgo.app/docs/ai/mcp/", - Network accessline 19
"https://capgo.app/docs/cli/commands/", - Network accessline 20
"https://capgo.app/docs/ai/mcp/", - Network accessline 21
"https://capgo.app/docs/cli/reference/mcp/", - Network accessline 22
"https://capgo.app/docs/cli/reference/login/"
skills/capgo-cloud/SKILL.md
- Network accessline 49
- `references/capgo-platform.md` for live updates, channels, rollouts, rollback, encryption, Capgo Build, Observe, notifications, CLI, API, hosted MCP, webhooks, organizations, SSO, self-hosting, trust portal, and plugins. - `references/cap - Network accessline 50
- `references/capgo-pricing.md` for plan limits, trial terms, and credit overage tables (snapshot dated in that file; always verify against https://capgo.app/pricing/ before quoting live numbers). - Network accessline 56
[Credential-related source omitted] - Network accessline 59
No Capgo account yet: sign up at https://console.capgo.app (14-day free trial, no credit card). Docs: https://capgo.app/docs/ai/mcp/ - Network accessline 91
- Capgo docs: https://capgo.app/docs/ - Network accessline 92
- Capgo Build: https://capgo.app/docs/builder/ - Network accessline 93
- Live updates: https://capgo.app/docs/live-updates/ - Network accessline 94
- OTA vs native in CI: https://capgo.app/docs/builder/ci-ota-or-native/
skills/capgo-cloud/metadata.json
- Network accessline 14
], "references": [ "https://capgo.app", - Network accessline 15
"references": [ "https://capgo.app", "https://capgo.app/pricing/", - Network accessline 16
"https://capgo.app", - Network accessline 17
"https://capgo.app/pricing/", - Network accessline 18
"https://trust.capgo.app", - Network accessline 19
"https://capgo.app/docs/", - Network accessline 20
"https://capgo.app/docs/builder/", - Network accessline 21
"https://capgo.app/docs/live-updates/", - Network accessline 22
"https://capgo.app/docs/ai/mcp/", - Network accessline 23
"https://capgo.app/docs/builder/ci-ota-or-native/"
skills/capgo-cloud/references/capgo-platform.md
- Network accessline 5
Use this reference when agents need a full map of Capgo cloud products and features. Official docs: https://capgo.app/docs/ - Network accessline 16
Docs: https://capgo.app/docs/live-updates/ - Network accessline 25
Docs: https://capgo.app/docs/live-updates/channels/ - Network accessline 34
Docs: https://capgo.app/docs/live-updates/progressive-rollout/ - Network accessline 43
Docs: https://capgo.app/docs/live-updates/rollback/ - Network accessline 51
Docs: https://capgo.app/docs/live-updates/encryption/ - Network accessline 61
Docs: https://capgo.app/docs/builder/ - Network accessline 69
Docs: https://capgo.app/docs/webapp/statistics/ and https://capgo.app/docs/webapp/logs/ - Network accessline 77
Docs: https://capgo.app/docs/observe/ - Network accessline 83
Docs: https://capgo.app/docs/push-notifications/ - Network accessline 89
Docs: https://capgo.app/docs/cli/ - Network accessline 95
Docs: https://capgo.app/docs/api/ - Network accessline 99
Streamable HTTP MCP at `https://api.capgo.app/mcp` for apps, bundles, channels, rollouts, devices, stats, build status, webhooks, and push workflows. OAuth or bearer API key. Destructive tools require careful key scoping. - Network accessline 101
Docs: https://capgo.app/docs/ai/mcp/ - Network accessline 107
Docs: https://capgo.app/docs/webhooks/ - Network accessline 115
Docs: https://capgo.app/docs/organization/ - Network accessline 121
Contact: https://capgo.app/contact/ - Network accessline 127
Portal: https://trust.capgo.app - Network accessline 133
Catalog: https://capgo.app/plugins/ - Network accessline 139
Docs: https://capgo.app/docs/ci-cd/ - Network accessline 145
Docs: https://capgo.app/docs/builder/ - Network accessline 151
https://console.capgo.app
skills/capgo-cloud/references/capgo-pricing.md
- Network accessline 3
Captured from the live marketing site on **2026-10-08** from https://capgo.app/pricing/ - Network accessline 10
- **No credit card** required to start (also stated on the homepage) - **Refunds**: paid subscription fees are non-refundable except when required by law; Capgo may consider other refund requests case by case (pricing FAQ accordion) - Sign - Network accessline 12
- Sign up: https://console.capgo.app - Network accessline 151
- **Talk to our team** on the pricing page and homepage - Contact form: https://capgo.app/contact/ - Network accessline 152
- Contact form: https://capgo.app/contact/
skills/capgo-live-updates/SKILL.md
- Network accessline 166
- Getting started: https://capgo.app/docs/getting-started/add-an-app/ - Network accessline 167
- Plugin settings: https://capgo.app/docs/plugins/updater/settings/ - Network accessline 168
- Plugin API: https://capgo.app/docs/plugins/updater/api/ - Network accessline 169
- Update behavior: https://capgo.app/docs/live-updates/update-behavior/ - Network accessline 170
- Common problems: https://capgo.app/docs/plugins/updater/commonproblems/
skills/capgo-live-updates/metadata.json
- Network accessline 21
], "references": [ "https://capgo.app/docs/getting-started/add-an-app/", - Network accessline 22
"references": [ "https://capgo.app/docs/getting-started/add-an-app/", "https://capgo.app/docs/plugins/updater/settings/", - Network accessline 23
"https://capgo.app/docs/getting-started/add-an-app/", - Network accessline 24
"https://capgo.app/docs/plugins/updater/settings/", - Network accessline 25
"https://capgo.app/docs/plugins/updater/api/", - Network accessline 26
"https://capgo.app/docs/live-updates/update-behavior/", - Network accessline 27
"https://capgo.app/docs/live-updates/channels/", - Network accessline 28
"https://capgo.app/docs/live-updates/progressive-rollouts/", - Network accessline 29
"https://capgo.app/docs/plugins/updater/commonproblems/", - Network accessline 30
"https://github.com/Cap-go/capacitor-updater"
skills/capgo-live-updates/references/channels-and-rollouts.md
- Network accessline 3
Docs: https://capgo.app/docs/live-updates/channels/ · https://capgo.app/docs/live-updates/progressive-rollouts/ · https://capgo.app/docs/live-updates/version-targeting/
skills/capgo-live-updates/references/ci-cd.md
- Network accessline 3
Docs: https://capgo.app/docs/getting-started/cicd-integration/ · https://capgo.app/docs/builder/ci-ota-or-native/
skills/capgo-live-updates/references/configuration.md
- Network accessline 71
| Key | Default | | --- | --- | | `updateUrl` | `https://plugin.capgo.app/updates` | - Network accessline 72
| --- | --- | | `updateUrl` | `https://plugin.capgo.app/updates` | | `statsUrl` | `https://plugin.capgo.app/stats` (set `""` to disable stats) | - Network accessline 73
| `updateUrl` | `https://plugin.capgo.app/updates` | - Network accessline 74
| `statsUrl` | `https://plugin.capgo.app/stats` (set `""` to disable stats) | - Network accessline 75
| `channelUrl` | `https://plugin.capgo.app/channel_self` | - Network accessline 78
Self-hosting guide: https://capgo.app/docs/plugins/updater/self-hosted/getting-started/. For a fully self-hosted backend, the CLI takes `--supa-host` and `--supa-anon` on supported commands. Do not invent a Docker image. Point users to the
skills/capgo-live-updates/references/js-api.md
- Network accessline 3
Import: `import { CapacitorUpdater } from '@capgo/capacitor-updater';` Source of truth: `src/definitions.ts` in `@capgo/capacitor-updater` 8.52, and https://capgo.app/docs/plugins/updater/api/. - Network accessline 4
Source of truth: `src/definitions.ts` in `@capgo/capacitor-updater` 8.52, and https://capgo.app/docs/plugins/updater/api/.
skills/capgo-live-updates/references/troubleshooting.md
- Network accessline 3
Docs: https://capgo.app/docs/plugins/updater/commonproblems/ · https://capgo.app/docs/getting-started/troubleshooting/ · https://capgo.app/docs/plugins/updater/known-issues/
skills/capgo-native-builds/SKILL.md
- Network accessline 11
Facts below were checked against `@capgo/cli` 8.77 and https://capgo.app/docs/builder/ (October 2026). The CLI describes native cloud builds as "limited beta". - Network accessline 157
More fixes: https://capgo.app/docs/builder/troubleshooting/ - Network accessline 161
- Build reference: https://capgo.app/docs/cli/reference/build/ - Network accessline 162
- Getting started: https://capgo.app/docs/builder/getting-started/ - Network accessline 163
- iOS: https://capgo.app/docs/builder/ios/ · Android: https://capgo.app/docs/builder/android/ - Network accessline 164
- Credentials: https://capgo.app/docs/builder/credentials/ · Prescan: https://capgo.app/docs/builder/prescan/ - Network accessline 165
- OTA vs native in CI: https://capgo.app/docs/builder/ci-ota-or-native/
skills/capgo-native-builds/metadata.json
- Network accessline 20
], "references": [ "https://capgo.app/docs/cli/reference/build/", - Network accessline 21
"references": [ "https://capgo.app/docs/cli/reference/build/", "https://capgo.app/docs/builder/getting-started/", - Network accessline 22
"https://capgo.app/docs/cli/reference/build/", - Network accessline 23
"https://capgo.app/docs/builder/getting-started/", - Network accessline 24
"https://capgo.app/docs/builder/ios/", - Network accessline 25
"https://capgo.app/docs/builder/android/", - Network accessline 26
"https://capgo.app/docs/builder/credentials/", - Network accessline 27
"https://capgo.app/docs/builder/prescan/", - Network accessline 28
"https://capgo.app/docs/builder/troubleshooting/", - Network accessline 29
"https://capgo.app/docs/builder/ci-ota-or-native/"
skills/capgo-native-builds/references/credentials-and-ci.md
- Network accessline 3
Docs: https://capgo.app/docs/builder/credentials/ · https://capgo.app/docs/builder/github-actions/
skills/capgo-native-builds/references/request-options.md
- Network accessline 3
Source: `npx @capgo/cli@latest build request --help` (CLI 8.77) and https://capgo.app/docs/builder/configuration/. Precedence for most options: CLI flag, then environment variable, then saved credentials. - Network accessline 91
Full prescan catalog: https://capgo.app/docs/builder/prescan/
skills/capgo-organization-management/SKILL.md
- Network accessline 89
| String | Fix | | --- | --- | | `🔐 Access Denied: Two-Factor Authentication Required` / `This organization requires all members to have 2FA enabled.` | Enable 2FA at https://console.capgo.app (account settings), then retry. Docs: https://c - Network accessline 90
| --- | --- | | `🔐 Access Denied: Two-Factor Authentication Required` / `This organization requires all members to have 2FA enabled.` | Enable 2FA at https://console.capgo.app (account settings), then retry. Docs: https://capgo.app/docs/web - Network accessline 91
| `🔐 Access Denied: Two-Factor Authentication Required` / `This organization requires all members to have 2FA enabled.` | Enable 2FA at https://console.capgo.app (account settings), then retry. Docs: https://capgo.app/docs/webapp/2fa-enforc - Network accessline 98
- Organization reference: https://capgo.app/docs/cli/reference/organization/ - Network accessline 99
- Account reference: https://capgo.app/docs/cli/reference/account/ - Network accessline 100
- 2FA enforcement: https://capgo.app/docs/webapp/2fa-enforcement/
skills/capgo-organization-management/metadata.json
- Network accessline 15
], "references": [ "https://capgo.app/docs/cli/reference/organization/", - Network accessline 16
"references": [ "https://capgo.app/docs/cli/reference/organization/", "https://capgo.app/docs/cli/reference/account/", - Network accessline 17
"https://capgo.app/docs/cli/reference/organization/", - Network accessline 18
"https://capgo.app/docs/cli/reference/account/", - Network accessline 19
"https://capgo.app/docs/webapp/2fa-enforcement/"
skills/capgo-release-management/SKILL.md
- Network accessline 132
- Bundle reference: https://capgo.app/docs/cli/reference/bundle/ - Network accessline 133
- Channel reference: https://capgo.app/docs/cli/reference/channel/ - Network accessline 134
- Progressive rollouts: https://capgo.app/docs/live-updates/progressive-rollouts/ - Network accessline 135
- Encryption: https://capgo.app/docs/live-updates/encryption/ - Network accessline 136
- Compatibility: https://capgo.app/docs/live-updates/compatibility/
skills/capgo-release-management/metadata.json
- Network accessline 18
], "references": [ "https://capgo.app/docs/cli/reference/bundle/", - Network accessline 19
"references": [ "https://capgo.app/docs/cli/reference/bundle/", "https://capgo.app/docs/cli/reference/channel/", - Network accessline 20
"https://capgo.app/docs/cli/reference/bundle/", - Network accessline 21
"https://capgo.app/docs/cli/reference/channel/", - Network accessline 22
"https://capgo.app/docs/live-updates/progressive-rollouts/", - Network accessline 23
"https://capgo.app/docs/live-updates/encryption/", - Network accessline 24
"https://capgo.app/docs/live-updates/compatibility/"
skills/capgo-release-workflows/SKILL.md
- Network accessline 76
Full GitHub Actions and GitLab templates: https://capgo.app/docs/builder/ci-ota-or-native/ - Network accessline 107
- OTA or native in CI: https://capgo.app/docs/builder/ci-ota-or-native/ - Network accessline 108
- CI/CD integration: https://capgo.app/docs/getting-started/cicd-integration/ - Network accessline 109
- Capgo Build GitHub Actions: https://capgo.app/docs/builder/github-actions/ - Network accessline 110
- Native + OTA channel workflow: https://capgo.app/docs/live-updates/native-ota-channel-workflow/
skills/capgo-release-workflows/metadata.json
- Network accessline 14
], "references": [ "https://capgo.app/docs/builder/ci-ota-or-native/", - Network accessline 15
"references": [ "https://capgo.app/docs/builder/ci-ota-or-native/", "https://capgo.app/docs/getting-started/cicd-integration/", - Network accessline 16
"https://capgo.app/docs/builder/ci-ota-or-native/", - Network accessline 17
"https://capgo.app/docs/getting-started/cicd-integration/", - Network accessline 18
"https://capgo.app/docs/builder/github-actions/", - Network accessline 19
"https://capgo.app/docs/live-updates/native-ota-channel-workflow/"
skills/cocoapods-to-spm/SKILL.md
- Network accessline 93
It runs `pod deintegrate`, deletes `Podfile`, `Podfile.lock`, and `App.xcworkspace`, extracts `ios/App/CapApp-SPM/`, writes `ios/debug.xcconfig` (`CAPACITOR_DEBUG = true`), adds `CAPACITOR_DEBUG = $(CAPACITOR_DEBUG)` to `Info.plist` if miss - Dangerous shell operationline 106
rm -rf ios
skills/cocoapods-to-spm/metadata.json
- Network accessline 19
], "references": [ "https://capacitorjs.com/docs/ios/spm", - Network accessline 20
"references": [ "https://capacitorjs.com/docs/ios/spm", "https://capacitorjs.com/docs/updating/8-0", - Network accessline 21
"https://capacitorjs.com/docs/ios/spm", - Network accessline 22
"https://capacitorjs.com/docs/updating/8-0", - Network accessline 23
"https://github.com/ionic-team/capacitor/blob/main/ios-spm-template/App/CapApp-SPM/Package.swift", - Network accessline 24
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 25
"https://blog.cocoapods.org/CocoaPods-Specs-Repo/", - Network accessline 26
"https://developer.apple.com/documentation/xcode/adding-package-dependencies-to-your-app"
skills/cordova-to-capacitor/SKILL.md
- Broad permissionsline 1
Bash(node -e *) - Network accessline 40
- Capacitor does not apply `config.xml` or plugin `<config-file>` / `<edit-config>` edits at build time beyond what `cap sync` does for Cordova plugins. Permissions, entitlements, and Info.plist keys become manual, one-time edits. - Cordova - Network accessline 41
- Cordova plugins still work in Capacitor (installed via npm, applied on `cap sync`). Hooks and `<variable>` install prompts do not run; set variables via `cordova.preferences` in `capacitor.config.*`. - Origin changes: the app is served fr - Network accessline 42
- Origin changes: the app is served from `capacitor://localhost` (iOS) and `https://localhost` (Android) by default. Existing `localStorage`, IndexedDB, cookies, and service-worker data are tied to the old origin and look "lost" after the u - Dangerous shell operationline 86
rm -rf platforms plugins
skills/cordova-to-capacitor/metadata.json
- Network accessline 19
], "references": [ "https://capacitorjs.com/docs/cordova/migrating-from-cordova-to-capacitor", - Network accessline 20
"references": [ "https://capacitorjs.com/docs/cordova/migrating-from-cordova-to-capacitor", "https://capacitorjs.com/docs/plugins/cordova", - Network accessline 21
"https://capacitorjs.com/docs/cordova/migrating-from-cordova-to-capacitor", - Network accessline 22
"https://capacitorjs.com/docs/plugins/cordova", - Network accessline 23
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 24
"https://capacitorjs.com/docs/config", - Network accessline 25
"https://capgo.app/plugins/", - Network accessline 26
"https://cordova.apache.org/docs"
skills/cordova-to-capacitor/references/config-and-data.md
- Network accessline 48
| iOS + cordova-ios 6+ with `scheme`/`hostname` preferences | `<scheme>://<hostname>` | `server.iosScheme` + `server.hostname` matching | | iOS + old `file://` UIWebView/WKWebView engine | `file://` | Cannot be matched; migrate data (read v - Network accessline 49
| iOS + old `file://` UIWebView/WKWebView engine | `file://` | Cannot be matched; migrate data (read via a native step or ask users to re-login) | | Android + `cordova-plugin-ionic-webview` | `http://localhost` | `server.androidScheme: 'htt - Network accessline 50
| Android + `cordova-plugin-ionic-webview` | `http://localhost` | `server.androidScheme: 'http'` | - Network accessline 51
| Android + cordova-android 10+ default | `https://localhost` | Capacitor default (nothing to set) |
skills/cordova-to-capacitor/references/plugin-mapping.md
- Access to secretsline 38
[Credential-related source omitted]
skills/debugging-capacitor/SKILL.md
- Network accessline 62
- Capacitor 9 (`@next`): `npx cap run ios --url http://192.168.1.68:5173`. The old `-l/--live-reload`, `--host`, `--port`, `--https` flags are removed. - Network accessline 63
- Capacitor 8.5 (stable): `npx cap run ios -l --host 192.168.1.68 --port 5173` (add `--https` for an https dev server). - Android emulator/USB: `--forwardPorts 5173:5173` runs `adb reverse` so `http://localhost:5173` works. - Dev server mus - Network accessline 64
- Android emulator/USB: `--forwardPorts 5173:5173` runs `adb reverse` so `http://localhost:5173` works. - Network accessline 74
| `"Foo.bar()" is not implemented on web` | Calling a native-only method in the browser | Guard with `Capacitor.isNativePlatform()` / `Capacitor.isPluginAvailable('Foo')`. | | `⚡<U+FE0F> ERROR: Unable to load .../index.html` / white screen | `web - Network accessline 75
| `⚡<U+FE0F> ERROR: Unable to load .../index.html` / white screen | `webDir` wrong or never copied | Build web, verify `webDir` matches output folder, `npx cap copy`. | | White screen, no native error | JS crash before first render, or bad `<base - Network accessline 76
| White screen, no native error | JS crash before first render, or bad `<base href>` / absolute asset paths | Inspect WebView console; use relative/root paths that resolve under `capacitor://localhost` / `https://localhost`. | - Network accessline 77
| `net::ERR_CLEARTEXT_NOT_PERMITTED` | Android blocks HTTP (API 28+) | Use HTTPS. For dev only: `server.cleartext: true` or a `network_security_config.xml` scoped to the dev host. | | "The resource could not be loaded because the App Transp - Network accessline 78
| "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection." | iOS ATS | Use HTTPS. For dev only: `NSExceptionDomains` for the dev host, not global `NSAllowsArbitraryLoads`. | | COR - Network accessline 79
| CORS error from API on device only | Origin is `capacitor://localhost` (iOS) / `https://localhost` (Android) | Allow those origins server-side, or enable `CapacitorHttp` (`plugins.CapacitorHttp.enabled: true`) to route `fetch`/XHR nativel - Network accessline 114
- https://capacitorjs.com/docs/ios/troubleshooting - Network accessline 115
- https://capacitorjs.com/docs/android/troubleshooting - Network accessline 116
- https://capacitorjs.com/docs/guides/live-reload - Network accessline 117
- https://capacitorjs.com/docs/updating/8-5 - Network accessline 118
- https://capacitorjs.com/docs/cli/commands/run
skills/debugging-capacitor/metadata.json
- Network accessline 23
], "references": [ "https://capacitorjs.com/docs/ios/troubleshooting", - Network accessline 24
"references": [ "https://capacitorjs.com/docs/ios/troubleshooting", "https://capacitorjs.com/docs/android/troubleshooting", - Network accessline 25
"https://capacitorjs.com/docs/ios/troubleshooting", - Network accessline 26
"https://capacitorjs.com/docs/android/troubleshooting", - Network accessline 27
"https://capacitorjs.com/docs/guides/live-reload", - Network accessline 28
"https://capacitorjs.com/docs/cli/commands/run", - Network accessline 29
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 30
"https://capacitorjs.com/docs/updating/9-0", - Network accessline 31
"https://webkit.org/web-inspector/", - Network accessline 32
"https://developer.chrome.com/docs/devtools/remote-debugging/webviews", - Network accessline 33
"https://developer.apple.com/documentation/xcode/diagnosing-and-resolving-bugs-in-your-running-app"
skills/debugging-capacitor/references/common-failures.md
- Network accessline 7
2. WebView console: first `SyntaxError` / `TypeError`. A `SyntaxError` only on older Android devices = WebView too old for your build target; lower the bundler target or ask users to update Android System WebView. 3. Assets 404 in the Netwo - Network accessline 8
3. Assets 404 in the Network tab: absolute URLs to a CDN subpath or `<base href="/app/">`. Use `/` base for Capacitor builds. 4. Router: History-mode routes work because Capacitor serves `index.html` for unknown paths, but a hard-coded `fil - Network accessline 9
4. Router: History-mode routes work because Capacitor serves `index.html` for unknown paths, but a hard-coded `file://` or `http://localhost:3000` fetch will fail. - Network accessline 27
- Origins: iOS `capacitor://localhost`, Android `https://localhost` (`server.androidScheme` default `https`). Configure API CORS for both, or enable `plugins.CapacitorHttp.enabled: true` to patch `fetch`/XHR through native HTTP (no CORS; co
skills/debugging-capacitor/references/device-cli.md
- Dangerous shell operationline 3
Verified against Xcode 27.1 `xcrun simctl help` / `xcrun devicectl help`. If `xcrun` says `unable to find utility "devicectl"`, the active developer dir is Command Line Tools: run `sudo xcode-select -s /Applications/Xcode.app` (or prefix co
skills/debugging-capacitor/references/webview-inspection.md
- Network accessline 44
- Capacitor 8: `npx cap run <platform> -l --host <ip> --port <port> [--https]`. - Persisted alternative (any version): `server: { url: 'http://<ip>:<port>', cleartext: true }` then `npx cap copy`. Do not commit it. - Android emulator to hos - Network accessline 45
- Persisted alternative (any version): `server: { url: 'http://<ip>:<port>', cleartext: true }` then `npx cap copy`. Do not commit it. - Android emulator to host machine: use `--forwardPorts 5173:5173` and `http://localhost:5173`, or the em - Network accessline 46
- Android emulator to host machine: use `--forwardPorts 5173:5173` and `http://localhost:5173`, or the emulator alias `10.0.2.2`.
skills/framework-to-capacitor/SKILL.md
- Broad permissionsline 1
Bash(node -e *) - Network accessline 37
- Capacitor copies `webDir` into the native app. It never runs Node. SSR, API routes, middleware, ISR, server actions, `cookies()`/`headers()`, and image optimization servers do not exist at runtime. Move them to a hosted backend and call i - Network accessline 38
- The app is served from `capacitor://localhost` (iOS) and `https://localhost` (Android). Your backend must allow those origins for CORS, or use `CapacitorHttp`. - Network accessline 119
| `Page "/x/[id]" is missing "generateStaticParams()"` (Next.js) | Dynamic route in export mode | Pre-generate params or switch to a query-string/client route | | `Image Optimization using the default loader is not compatible with` `output: - Network accessline 121
| API call works in browser, fails on device | CORS for `capacitor://localhost` / `https://localhost`, or `localhost` URL baked in | Allow origins on backend, or enable `CapacitorHttp`; fix env var |
skills/framework-to-capacitor/metadata.json
- Network accessline 22
], "references": [ "https://capacitorjs.com/docs/getting-started", - Network accessline 23
"references": [ "https://capacitorjs.com/docs/getting-started", "https://capacitorjs.com/docs/basics/workflow", - Network accessline 24
"https://capacitorjs.com/docs/getting-started", - Network accessline 25
"https://capacitorjs.com/docs/basics/workflow", - Network accessline 26
"https://nextjs.org/docs/app/guides/static-exports", - Network accessline 27
"https://nuxt.com/docs/getting-started/deployment#static-hosting", - Network accessline 28
"https://angular.dev/tools/cli/build", - Network accessline 29
"https://svelte.dev/docs/kit/adapter-static", - Network accessline 30
"https://svelte.dev/docs/kit/migrating-to-sveltekit-3", - Network accessline 31
"https://reactrouter.com/how-to/spa", - Network accessline 32
"https://vite.dev/guide/static-deploy"
skills/ionic-appflow-migration/SKILL.md
- Broad permissionsline 1
Bash(node -e *)
skills/ionic-appflow-migration/metadata.json
- Network accessline 17
], "references": [ "https://capgo.app/docs/upgrade/from-appflow-to-capgo/", - Network accessline 18
"references": [ "https://capgo.app/docs/upgrade/from-appflow-to-capgo/", "https://ionic.io/blog/?p=6282", - Network accessline 19
"https://capgo.app/docs/upgrade/from-appflow-to-capgo/", - Network accessline 20
"https://ionic.io/blog/?p=6282", - Network accessline 21
"https://capgo.app/docs/plugins/updater/getting-started/", - Network accessline 22
"https://capgo.app/docs/live-updates/version-targeting/", - Network accessline 23
"https://capgo.app/docs/builder/", - Network accessline 24
"https://capacitorjs.com/docs"
skills/ionic-design/SKILL.md
- Network accessline 79
- Ionic docs: https://ionicframework.com/docs - Network accessline 80
- Ionic 9 breaking changes: https://github.com/ionic-team/ionic-framework/blob/main/BREAKING.md - Network accessline 81
- Theming: https://ionicframework.com/docs/theming/basics - Network accessline 82
- Dark mode: https://ionicframework.com/docs/theming/dark-mode
skills/ionic-design/metadata.json
- Network accessline 18
], "references": [ "https://ionicframework.com/docs", - Network accessline 19
"references": [ "https://ionicframework.com/docs", "https://github.com/ionic-team/ionic-framework/blob/main/BREAKING.md", - Network accessline 20
"https://ionicframework.com/docs", - Network accessline 21
"https://github.com/ionic-team/ionic-framework/blob/main/BREAKING.md", - Network accessline 22
"https://ionicframework.com/docs/theming/basics", - Network accessline 23
"https://ionicframework.com/docs/theming/dark-mode"
skills/ionic-design/references/theming.md
- Network accessline 7
Each color needs the full set; generate with the Ionic Color Generator (https://ionicframework.com/docs/theming/color-generator).
skills/ionic-enterprise-sdk-migration/SKILL.md
skills/ionic-enterprise-sdk-migration/metadata.json
- Network accessline 17
], "references": [ "https://capgo.app/docs/upgrade/from-ionic-auth-connect/", - Network accessline 18
"references": [ "https://capgo.app/docs/upgrade/from-ionic-auth-connect/", "https://capgo.app/docs/upgrade/from-ionic-identity-vault/", - Network accessline 19
"https://capgo.app/docs/upgrade/from-ionic-auth-connect/", - Network accessline 20
"https://capgo.app/docs/upgrade/from-ionic-identity-vault/", - Network accessline 21
"https://capgo.app/docs/upgrade/from-ionic-secure-storage/", - Network accessline 22
"https://capgo.app/docs/plugins/social-login/getting-started/", - Network accessline 23
"https://capgo.app/docs/plugins/native-biometric/getting-started/", - Network accessline 24
"https://capgo.app/docs/plugins/fast-sql/getting-started/"
skills/ios-android-logs/SKILL.md
- Dangerous shell operationline 56
sudo log collect --device-udid <udid> --last 10m --output /tmp/iphone.logarchive - Dangerous shell operationline 83
| `xcrun: error: unable to find utility "devicectl"` | Active dev dir is Command Line Tools. `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer`. | - Network accessline 110
- https://developer.apple.com/documentation/os/logging - Network accessline 111
- https://developer.apple.com/documentation/xcode/acquiring-crash-reports-and-diagnostic-logs - Network accessline 112
- https://developer.android.com/tools/logcat - Network accessline 113
- https://developer.android.com/studio/debug/logcat - Network accessline 114
- https://capacitorjs.com/docs/config
skills/ios-android-logs/metadata.json
- Network accessline 21
], "references": [ "https://developer.apple.com/documentation/os/logging", - Network accessline 22
"references": [ "https://developer.apple.com/documentation/os/logging", "https://developer.apple.com/documentation/xcode/acquiring-crash-reports-and-diagnostic-logs", - Network accessline 23
"https://developer.apple.com/documentation/os/logging", - Network accessline 24
"https://developer.apple.com/documentation/xcode/acquiring-crash-reports-and-diagnostic-logs", - Network accessline 25
"https://developer.android.com/tools/logcat", - Network accessline 26
"https://developer.android.com/studio/debug/logcat", - Network accessline 27
"https://developer.android.com/studio/debug/bug-report", - Network accessline 28
"https://capacitorjs.com/docs/config"
skills/ios-android-logs/references/ios-logs.md
- Dangerous shell operationline 29
sudo log collect --device-udid <udid> --last 15m --output /tmp/device.logarchive
skills/konsta-ui/SKILL.md
- Network accessline 133
- Konsta UI: https://konstaui.com - Network accessline 134
- React installation: https://konstaui.com/react/installation - Network accessline 135
- Safe areas: https://konstaui.com/react/safe-areas - Network accessline 136
- Colors: https://konstaui.com/react/colors - Network accessline 137
- Changelog: https://github.com/konstaui/konsta/blob/master/CHANGELOG.md
skills/konsta-ui/metadata.json
- Network accessline 15
], "references": [ "https://konstaui.com", - Network accessline 16
"references": [ "https://konstaui.com", "https://konstaui.com/react/installation", - Network accessline 17
"https://konstaui.com", - Network accessline 18
"https://konstaui.com/react/installation", - Network accessline 19
"https://konstaui.com/react/safe-areas", - Network accessline 20
"https://konstaui.com/react/colors", - Network accessline 21
"https://github.com/konstaui/konsta/blob/master/CHANGELOG.md"
skills/safe-area-handling/SKILL.md
- Network accessline 119
- System Bars API: https://capacitorjs.com/docs/apis/system-bars - Network accessline 120
- Status Bar API (Android 16 note): https://capacitorjs.com/docs/apis/status-bar - Network accessline 121
- Updating to 8.0: https://capacitorjs.com/docs/updating/8-0 - Network accessline 122
- Android edge-to-edge: https://developer.android.com/develop/ui/views/layout/edge-to-edge - Network accessline 123
- WebKit viewport-fit / env(): https://webkit.org/blog/7929/designing-websites-for-iphone-x/
skills/safe-area-handling/metadata.json
- Network accessline 18
], "references": [ "https://capacitorjs.com/docs/apis/system-bars", - Network accessline 19
"references": [ "https://capacitorjs.com/docs/apis/system-bars", "https://capacitorjs.com/docs/apis/status-bar", - Network accessline 20
"https://capacitorjs.com/docs/apis/system-bars", - Network accessline 21
"https://capacitorjs.com/docs/apis/status-bar", - Network accessline 22
"https://capacitorjs.com/docs/updating/8-0", - Network accessline 23
"https://developer.android.com/develop/ui/views/layout/edge-to-edge", - Network accessline 24
"https://webkit.org/blog/7929/designing-websites-for-iphone-x/"
skills/skill-creator/graders/check-skill.js
- Executable scriptline 1
Executable file
skills/skill-creator/metadata.json
- Network accessline 17
], "references": [ "https://agentskills.io", - Network accessline 18
"references": [ "https://agentskills.io", "https://github.com/mgechev/skillgrade", - Network accessline 19
"https://agentskills.io", - Network accessline 20
"https://github.com/mgechev/skillgrade", - Network accessline 21
"https://docs.claude.com/en/docs/claude-code/skills", - Network accessline 22
"https://github.com/Cap-go/capgo-skills"
skills/skill-creator/references/repo-layout.md
- Network accessline 42
"abstract": "One or two sentences on what the skill covers.", "triggers": ["phrases users type", "exact error strings", "command names"], "references": ["https://real.docs/url/"] - Network accessline 43
"triggers": ["phrases users type", "exact error strings", "command names"], "references": ["https://real.docs/url/"] } - Network accessline 44
"references": ["https://real.docs/url/"] - Access to secretsline 57
[Credential-related source omitted]
skills/sqlite-to-fast-sql/SKILL.md
- Broad permissionsline 1
Bash(node -e *) - Network accessline 138
| Error / symptom | Fix | |---|---| | iOS: requests to `http://localhost:<port>` fail, `The resource could not be loaded because the App Transport Security policy requires the use of a secure connection` | Add `NSAllowsLocalNetworking` | - Network accessline 139
|---|---| | iOS: requests to `http://localhost:<port>` fail, `The resource could not be loaded because the App Transport Security policy requires the use of a secure connection` | Add `NSAllowsLocalNetworking` | | Android: `net::ERR_CLEARTE - Network accessline 140
| iOS: requests to `http://localhost:<port>` fail, `The resource could not be loaded because the App Transport Security policy requires the use of a secure connection` | Add `NSAllowsLocalNetworking` |
skills/sqlite-to-fast-sql/metadata.json
- Network accessline 16
], "references": [ "https://capgo.app/docs/plugins/fast-sql/getting-started/", - Network accessline 17
"references": [ "https://capgo.app/docs/plugins/fast-sql/getting-started/", "https://github.com/Cap-go/capacitor-fast-sql", - Network accessline 18
"https://capgo.app/docs/plugins/fast-sql/getting-started/", - Network accessline 19
"https://github.com/Cap-go/capacitor-fast-sql", - Network accessline 20
"https://www.zetetic.net/sqlcipher/", - Network accessline 21
"https://github.com/sqlite/sqlite-wasm"
skills/subscription-app-revenue/SKILL.md
- Broad permissionsline 1
Bash(node -e *)
skills/subscription-app-revenue/metadata.json
- Network accessline 26
"references": [ "From zero to $1K MRR: A guide to launching a subscription app", "https://capgo.app/docs/live-updates/", - Network accessline 27
"From zero to $1K MRR: A guide to launching a subscription app", "https://capgo.app/docs/live-updates/", "https://developer.apple.com/app-store/review/guidelines/", - Network accessline 28
"https://capgo.app/docs/live-updates/", - Network accessline 29
"https://developer.apple.com/app-store/review/guidelines/", - Network accessline 30
"https://developer.apple.com/app-store/subscriptions/", - Network accessline 31
"https://support.google.com/googleplay/android-developer/answer/140504"
skills/tailwind-capacitor/SKILL.md
- Network accessline 114
- Tailwind v4 install (Vite): https://tailwindcss.com/docs/installation/using-vite - Network accessline 115
- Upgrade guide: https://tailwindcss.com/docs/upgrade-guide - Network accessline 116
- Theme variables: https://tailwindcss.com/docs/theme - Network accessline 117
- Browser support: https://tailwindcss.com/docs/compatibility - Network accessline 118
- Dark mode: https://tailwindcss.com/docs/dark-mode
skills/tailwind-capacitor/metadata.json
- Network accessline 17
], "references": [ "https://tailwindcss.com/docs/installation/using-vite", - Network accessline 18
"references": [ "https://tailwindcss.com/docs/installation/using-vite", "https://tailwindcss.com/docs/upgrade-guide", - Network accessline 19
"https://tailwindcss.com/docs/installation/using-vite", - Network accessline 20
"https://tailwindcss.com/docs/upgrade-guide", - Network accessline 21
"https://tailwindcss.com/docs/theme", - Network accessline 22
"https://tailwindcss.com/docs/compatibility", - Network accessline 23
"https://tailwindcss.com/docs/dark-mode"
skills/webapp-to-capacitor/SKILL.md
- Broad permissionsline 1
Bash(node -e *) - Network accessline 57
Make the app produce `index.html` + assets with no Node server. Load `framework-to-capacitor` for the framework-specific config. Move server-only logic to a hosted API reachable from `capacitor://localhost` (iOS) and `https://localhost` (An - Network accessline 130
| `The web assets directory (./dist) must contain an index.html file.` | Static build not configured; see `framework-to-capacitor` | | Login loop or `redirect_uri_mismatch` in OAuth | Web redirect URIs do not work in the app; use native pro - Network accessline 131
| Login loop or `redirect_uri_mismatch` in OAuth | Web redirect URIs do not work in the app; use native provider SDKs (`@capgo/capacitor-social-login`) or a custom scheme / universal link redirect | | API calls fail only on device (`blocked - Network accessline 132
| API calls fail only on device (`blocked by CORS policy`) | Allow `capacitor://localhost` and `https://localhost` origins, or enable `CapacitorHttp` |
skills/webapp-to-capacitor/metadata.json
- Network accessline 19
], "references": [ "https://capacitorjs.com/docs/getting-started", - Network accessline 20
"references": [ "https://capacitorjs.com/docs/getting-started", "https://capacitorjs.com/docs/updating/8-5", - Network accessline 21
"https://capacitorjs.com/docs/getting-started", - Network accessline 22
"https://capacitorjs.com/docs/updating/8-5", - Network accessline 23
"https://developer.apple.com/app-store/review/guidelines/", - Network accessline 24
"https://developer.apple.com/news/upcoming-requirements/", - Network accessline 25
"https://developer.android.com/google/play/requirements/target-sdk", - Network accessline 26
"https://support.google.com/googleplay/android-developer/answer/14151465", - Network accessline 27
"https://capgo.app/docs/cli/reference/init/", - Network accessline 28
"https://capgo.app/docs/plugins/updater/getting-started/"
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 500 facts
- Broad permissions in the frontmatter of the SKILL.mdsubscription-app-revenue/SKILL.md:1High confidence
- Broad permissions in the frontmatter of the SKILL.mdcapawesome-live-update-migration/SKILL.md:1High confidence
- Network access in prose of the SKILL.mdcapawesome-live-update-migration/SKILL.md:13Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuecapawesome-live-update-migration/SKILL.md:125Low confidence
- Network access in prose of the SKILL.mdcapawesome-live-update-migration/SKILL.md:138Low confidence
- Network access in prose of the SKILL.mdcapawesome-live-update-migration/SKILL.md:139Low confidence
- Network access in prose of the SKILL.mdcapawesome-live-update-migration/SKILL.md:140Low confidence
- Network access in prose of the SKILL.mdcocoapods-to-spm/SKILL.md:93Low confidence
- Dangerous shell operation in code of the SKILL.mdcocoapods-to-spm/SKILL.md:106High confidence
- Broad permissions in the frontmatter of the SKILL.mdcordova-to-capacitor/SKILL.md:1High confidence
- Network access in prose of the SKILL.mdcordova-to-capacitor/SKILL.md:40Low confidence
- Network access in prose of the SKILL.mdcordova-to-capacitor/SKILL.md:41Low confidence
- Network access in prose of the SKILL.mdcordova-to-capacitor/SKILL.md:42Low confidence
- Dangerous shell operation in code of the SKILL.mdcordova-to-capacitor/SKILL.md:86High confidence
- Network access in prose of documentationcordova-to-capacitor/references/config-and-data.md:48Low confidence
- Network access in prose of documentationcordova-to-capacitor/references/config-and-data.md:49Low confidence
- Network access in prose of documentationcordova-to-capacitor/references/config-and-data.md:50Low confidence
- Network access in prose of documentationcordova-to-capacitor/references/config-and-data.md:51Low confidence
- Access to secrets in prose of documentationcordova-to-capacitor/references/plugin-mapping.md:38Low confidence
- Broad permissions in the frontmatter of the SKILL.mdframework-to-capacitor/SKILL.md:1High confidence
- Network access in prose of the SKILL.mdframework-to-capacitor/SKILL.md:37Low confidence
- Network access in prose of the SKILL.mdframework-to-capacitor/SKILL.md:38Low confidence
- Network access in prose of the SKILL.mdframework-to-capacitor/SKILL.md:119Low confidence
- Network access in prose of the SKILL.mdframework-to-capacitor/SKILL.md:121Low confidence
- Broad permissions in the frontmatter of the SKILL.mdionic-appflow-migration/SKILL.md:1High confidence
- Broad permissions in the frontmatter of the SKILL.mdionic-enterprise-sdk-migration/SKILL.md:1High confidence
- Access to secrets in the frontmatter of the SKILL.md: a variable, placeholder or call, not a stored valueionic-enterprise-sdk-migration/SKILL.md:3Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueionic-enterprise-sdk-migration/SKILL.md:39Low confidence
- Broad permissions in the frontmatter of the SKILL.mdsqlite-to-fast-sql/SKILL.md:1High confidence
- Network access in prose of the SKILL.mdsqlite-to-fast-sql/SKILL.md:138Low confidence
- Network access in prose of the SKILL.mdsqlite-to-fast-sql/SKILL.md:139Low confidence
- Network access in prose of the SKILL.mdsqlite-to-fast-sql/SKILL.md:140Low confidence
- Broad permissions in the frontmatter of the SKILL.mdwebapp-to-capacitor/SKILL.md:1High confidence
- Network access in prose of the SKILL.mdwebapp-to-capacitor/SKILL.md:57Low confidence
- Network access in prose of the SKILL.mdwebapp-to-capacitor/SKILL.md:130Low confidence
- Network access in prose of the SKILL.mdwebapp-to-capacitor/SKILL.md:131Low confidence
- Network access in prose of the SKILL.mdwebapp-to-capacitor/SKILL.md:132Low confidence
- Broad permissions in the frontmatter of the SKILL.mdcapacitor-app-upgrade-v4-to-v5/SKILL.md:1High confidence
- Network access in prose of the SKILL.mdcapacitor-app-upgrade-v4-to-v5/SKILL.md:10Low confidence
- Network access in prose of documentationcapacitor-app-upgrade-v4-to-v5/references/android.md:3Low confidence
- Network access in code of documentationcapacitor-app-upgrade-v4-to-v5/references/android.md:49Low confidence
- Network access in code of documentationcapacitor-app-upgrade-v4-to-v5/references/android.md:50Low confidence
- Network access in code of documentationcapacitor-app-upgrade-v4-to-v5/references/android.md:52Low confidence
- Network access in prose of documentationcapacitor-app-upgrade-v4-to-v5/references/plugins.md:3Low confidence
- Broad permissions in the frontmatter of the SKILL.mdcapacitor-app-upgrade-v5-to-v6/SKILL.md:1High confidence
- Network access in prose of the SKILL.mdcapacitor-app-upgrade-v5-to-v6/SKILL.md:10Low confidence
- Network access in prose of documentationcapacitor-app-upgrade-v5-to-v6/references/android.md:3Low confidence
- Network access in prose of documentationcapacitor-app-upgrade-v5-to-v6/references/plugins.md:3Low confidence
- Broad permissions in the frontmatter of the SKILL.mdcapacitor-app-upgrade-v6-to-v7/SKILL.md:1High confidence
- Network access in prose of the SKILL.mdcapacitor-app-upgrade-v6-to-v7/SKILL.md:10Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/app-growth/skills/subscription-app-revenue/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Native | Manifest gemini-extension.json | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/app-growth/skills/subscription-app-revenue/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/app-growth/skills/subscription-app-revenue/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.