Automate every repetitive Android dev task — keystore creation, signing config, version bumping, Gradle version catalog management, new app scaffolding, and release checklists.
/droidforge:setup once — saves your developer conventions locally per projectkeytool command, asks before runningversionCode and versionName with semver (patch / minor / major)libs.versions.toml with compatibility checks (AGP ↔ Gradle ↔ Kotlin ↔ Compose)By app number twenty, the Android release checklist was twelve manual steps. Keystore signing errors were occurring because the signing config wasn’t regenerated after credential changes. Version codes were being submitted unchanged because versionCode lived in build.gradle.kts alongside everything else and was easy to miss.
DroidForge encodes the entire Android release preparation layer — signing config generation, version management, Gradle catalog updates, pre-submission checklist — into repeatable commands. Each command was built in response to a specific failure at fleet scale, not as a philosophical preference for automation.
The plugin manages 22+ Android apps in production under SudarshanTechLabs.
Step 1 — Add the marketplace
/plugin marketplace add SUDARSHANCHAUDHARI/DroidForge
Step 2 — Install the plugin
/plugin install droidforge
Run /droidforge:setup once per project to save your conventions. All other commands use your saved config automatically — no repeated questions, no hardcoded values.
1. Set up your conventions
/droidforge:setup
Saves your developer name, package prefix, keystore password, and GitHub info to .claude-plugin-config.json (auto-added to .gitignore).
2. Scaffold a new app
/droidforge:new-app
Generates app/build.gradle.kts, gradle/libs.versions.toml, AndroidManifest.xml, MainActivity.kt, and .gitignore.
3. Generate a keystore
/droidforge:keystore MyApp
Shows the full keytool command, asks for confirmation, then runs it and outputs the signing config block.
4. Before submitting to Play Store
/droidforge:release-checklist
Interactive section-by-section checklist covering build, testing, Play Console, content, and post-submission.
| Command | Description |
|---|---|
/droidforge:setup |
One-time setup — saves your Android developer conventions |
/droidforge:new-app |
Scaffold a complete new Android app with all files |
/droidforge:keystore |
Generate a keystore (shows keytool command, asks first) |
/droidforge:signing-config |
Write signing config for build.gradle.kts |
/droidforge:version-bump |
Bump versionCode and versionName (patch / minor / major) |
/droidforge:gradle-update |
Update version catalog with compatibility checks |
/droidforge:release-checklist |
Interactive pre-submission checklist for Play Store |
Triggered automatically when relevant, or explicitly invoked:
| Agent | Purpose |
|---|---|
setup-agent |
Scaffolds complete Android project files |
gradle-agent |
Handles Gradle / version catalog issues and updates |
release-agent |
Version bump, changelog generation, git tagging |
Loaded automatically by Claude when relevant context is detected:
| Skill | Loaded when… |
|---|---|
keystore-conventions |
Creating keystores or configuring signing |
package-naming |
Creating new apps or setting up package names |
gradle-best-practices |
Editing build.gradle.kts or libs.versions.toml |
multi-app-structure |
Working across multiple apps or managing a portfolio |
release-workflow |
Preparing a release or building a signed AAB |
| Hook | When it fires |
|---|---|
pre-build-check |
Before gradlew bundleRelease / assembleRelease — warns if signing config or keystore is missing |
post-version-bump |
After build.gradle.kts version change — reminds about changelog and git tag |
/droidforge:setup ──► .claude-plugin-config.json (local only)
│
┌────────────────┼────────────────┐
▼ ▼ ▼
new-app keystore version-bump
signing-config gradle-update release-checklist
DroidForge/
├── .claude-plugin/
│ ├── plugin.json # Plugin manifest
│ └── marketplace.json # Marketplace listing
├── commands/ # setup, new-app, keystore, signing-config,
│ # version-bump, gradle-update, release-checklist
├── agents/ # setup-agent, gradle-agent, release-agent
├── skills/ # keystore-conventions, package-naming,
│ # gradle-best-practices, multi-app-structure,
│ # release-workflow
├── hooks/ # pre-build-check, post-version-bump
├── README.md
├── DOCUMENTATION.md
├── CHANGELOG.md
└── LICENSE
“Run /droidforge:setup first” — Run /droidforge:setup in your project directory to create the config file.
keytool: command not found — Install a JDK or add Android Studio’s bundled JDK to your PATH. See DOCUMENTATION.md for platform-specific instructions.
AGP / Gradle sync failure — Update gradle-wrapper.properties to a compatible Gradle version. See the Gradle Compatibility Matrix.
For full details — all command examples, Gradle compatibility matrix, troubleshooting, and plugin architecture — see DOCUMENTATION.md.
keytool in PATH for /droidforge:keystore (part of any Java JDK)SUDARSHANCHAUDHARI — github.com/SUDARSHANCHAUDHARI SudarshanTechLabs
MIT — see LICENSE