agentsclimarketplace

Cordova

Skill G1Joshi/Agent-Skills/skills/mobile/cordova

Apache Cordova hybrid mobile framework. Use for hybrid apps.From its SKILL.md

Install
npx -y skills add G1Joshi/Agent-Skills --skill cordova

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

2.8 KB, 583 tokens by cl100k_base, as published. Nobody here has run it

Cordova

Apache Cordova (formerly PhoneGap) wraps HTML/CSS/JS apps in a native WebView container. While largely superseded by Capacitor and React Native, it remains active (CLI 13.x) for specific legacy use cases.

When to Use

  • Maintaining long-standing legacy hybrid applications.
  • Need an extremely thin wrapper around a pure web app with minimal native plugin interaction.
  • Recommendation: New projects should use Capacitor (which is backward compatible with many Cordova plugins).

Quick Start

npm install -g cordova
cordova create hello com.example.hello HelloWorld
cd hello
cordova platform add android
cordova platform add ios
cordova run android

Core Concepts

Deviceready Event

The most critical event. You cannot call any native plugins until this fires.

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
  console.log("Running cordova-" + cordova.platformId);
}

config.xml

The central configuration file for build settings, permissions, and plugin declarations.

Plugins

Interfaces to native code.

  • cordova-plugin-camera, cordova-plugin-device, etc.

Common Patterns

Migration to Capacitor

Many teams use Capacitor as a drop-in replacement runner for Cordova apps to modernize the buildstack while keeping the frontend code.

npm install @capacitor/cli @capacitor/core
npx cap init
# Capacitor automatically reads config.xml and supports most Cordova plugins

Best Practices

Do:

  • Use Capacitor if possible, even for Cordova projects.
  • Keep the www folder stateless (build artifacts).
  • Use Content-Security-Policy meta tags strictly to prevent XSS.

Don't:

  • Don't edit platforms/ directory directly (it gets overwritten).
  • Don't assume WebView performance matches native; optimize DOM manipulation.

Troubleshooting

ErrorCauseSolution
deviceready not firingJS error before event or missing cordova.js.Check console; ensure cordova.js is included in index.html.
White ScreenCSP blocking scripts or syntax error.Check Content-Security-Policy and remote debugging.
Gradle build failedJava/Gradle version mismatch.Check cordova requirements android output.

References

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.