Multi-platform app go-to-market and release toolkit — ship Flutter, Kotlin Multiplatform, .NET MAUI, Swift, and PWAs to Google Play, App Store, Microsoft Store, Snap Store, Flathub, and alternative channels. Three-tier command architecture: ship-advisor (strategy), per-framework ship-X commands (execution), ship-everywhere (mass publish). Phase 2 adds /ship-kmp, /ship-maui as production-ready commands; alt-distribution skill extended with Flathub coverage.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Detect the project framework (Flutter / PWA / KMP / Swift / .NET MAUI / Snap target) and run a pre-launch readiness audit. Currently full coverage is implemented for Flutter; other frameworks are detected and routed to /ship-advisor.
Strategic advisor for app distribution — chooses which /ship-{framework} command to use and which stores to publish to, based on your project type and audience
Mass-publish orchestrator — detects your project's framework + applicable stores, then runs the matching /ship-{framework} commands in sequence. Aggregates state across all child runs and produces a unified launch report. The 'ship anywhere we support' command.
Guided Flutter app launch to Google Play + App Store — full lifecycle from code readiness through production release with validation gates and persistent checkpoints
Guided Kotlin Multiplatform shipping — validate Gradle config + iOS framework integration, build signed Android AAB + iOS IPA, prepare store listings, and submit to Google Play + App Store. 5 gates with persistent checkpoints.
Scans a Flutter project and reports which pre-launch checklist items are present, missing, or need attention. Use when the user says 'audit my project', 'what am I missing', 'check readiness', 'scan my app', or 'pre-launch audit'. Produces a structured report with pass/fail/warning status per item.
Autonomous agent that generates CI/CD pipeline files for Flutter apps. Creates codemagic.yaml or GitHub Actions workflow files, helper scripts, and signing configuration based on the project structure and chosen platform. Use when the user asks to 'generate my pipeline', 'create CI/CD files', 'set up Codemagic', or 'create GitHub Actions workflows' for a Flutter project.
Distribute apps through alternative channels beyond mainstream stores. Android: F-Droid, GitHub Releases (Obtainium-compatible), IzzyOnDroid, direct APK. Linux desktop: Flathub (Phase 2). Covers reproducible builds, fdroiddata metadata, AppStream metadata for Flathub, flatpak-builder manifests, and PR workflow to flathub/flathub. Use this skill when the user asks about F-Droid publishing, open source app distribution, APK distribution outside Play Store, Obtainium, reproducible builds, FOSS app stores, fdroiddata, IzzyOnDroid, self-hosted repos, sideloading, distributing without Google Play, Flathub, flatpak, flatpak-builder, AppStream, 'publish to Flathub', or 'Linux desktop FOSS distribution'.
Configure Firebase App Check and other security measures for Flutter apps before launch. Use this skill when the user asks about App Check, Play Integrity, App Attest, DeviceCheck, API protection, preventing abuse, securing Firebase services, attestation providers, or protecting backend APIs from unauthorized clients. Also triggers on: 'protect my API', 'App Check setup', 'prevent scraping', 'verify legitimate app', or 'secure Firebase'.
Set up CI/CD pipelines for Flutter app builds and releases using Codemagic (priority) or GitHub Actions. Use this skill when the user asks about Flutter CI/CD, automated builds, Codemagic setup, GitHub Actions for Flutter, code signing automation, build pipelines, or deploying Flutter apps through CI. Also triggers on: 'automate my builds', 'set up continuous integration', 'pipeline for Flutter', 'codemagic.yaml', 'workflow for Flutter', or any mention of automating Flutter app distribution.
Set up over-the-air (OTA) updates for Flutter apps using Shorebird Code Push. Use this skill when the user asks about hot updates, OTA updates, code push, patching without store review, instant updates, bypassing store releases, Shorebird setup, or deploying Dart code changes without going through the app store submission process. Also triggers on: 'push a fix without store update', 'update without releasing', 'Shorebird', 'patch my app', or 'instant deploy'.
Build, test, and prepare a Kotlin Multiplatform (KMP / KMM) project for shipping to Google Play and Apple App Store. Covers project structure (commonMain, androidMain, iosMain, iosApp/), Gradle Kotlin DSL config, Kotlin/Native compilation, iOS framework integration via CocoaPods or Swift Package Manager, Compose Multiplatform setup, expect/actual patterns, build commands per platform, signing, version sync between Gradle and iOS Info.plist, and common pitfalls (framework size, transitive Kotlin dependencies, kotlinx.* version conflicts). Use this skill when the user asks about KMP, KMM, Kotlin Multiplatform Mobile, shared Kotlin code, Compose Multiplatform, expect/actual, kotlin-multiplatform Gradle plugin, KMP iOS framework, embed Kotlin in iOS, or 'ship a Kotlin Multiplatform app'.
Uses power tools
Uses Bash, Write, or Edit tools
Multi-platform app go-to-market and release toolkit. Ship Flutter, Kotlin Multiplatform, Swift native, .NET MAUI, and Progressive Web Apps to Google Play, App Store, Microsoft Store, Snap Store, and alternative channels — through a guided lifecycle with validation gates and persistent checkpoints.
A Claude Code plugin by Luis Andres Pena Castillo.
claude plugin add lapc506/app-gtm-release-toolkit
npx @lapc506/app-gtm-release-toolkit install
app-gtm-release-toolkit install # Install to ~/.config/opencode/
app-gtm-release-toolkit update # Refresh managed assets
app-gtm-release-toolkit uninstall # Remove managed files only
app-gtm-release-toolkit doctor # Health check
app-gtm-release-toolkit doctor --json # Machine-readable output
app-gtm-release-toolkit install --dry-run # Preview changes
app-gtm-release-toolkit install --force # Overwrite unmanaged conflicts
╔════════════════════════════════════════════╗
║ TIER 1 — STRATEGY ║
║ /app-gtm-release:ship-advisor ║
║ Pick the right ship-X for your stack ║
╠════════════════════════════════════════════╣
║ TIER 2 — EXECUTION (per framework) ║
║ /app-gtm-release:ship-flutter ← Phase 0 ✅ ║
║ /app-gtm-release:ship-pwa ← Phase 1 ✅ ║
║ /app-gtm-release:ship-snap ← Phase 1 ✅ ║
║ /app-gtm-release:ship-msstore ← Phase 1 ✅ ║
║ /app-gtm-release:ship-kmp ← Phase 2 ✅ ║
║ /app-gtm-release:ship-maui ← Phase 2 ✅ ║
║ /app-gtm-release:ship-swift ← Phase 2.5 ║
╠════════════════════════════════════════════╣
║ TIER 3 — MASS PUBLISH ║
║ /app-gtm-release:ship-everywhere ← Phase 1 ✅ ║
╚════════════════════════════════════════════╝
| Command | Status | Description |
|---|---|---|
/app-gtm-release:audit | ✅ Phase 0 | Detect framework + run pre-launch readiness audit (Flutter coverage today, others routed to advisor) |
/app-gtm-release:ship-advisor | ✅ Phase 0 | Strategic advisor — picks the right ship command for your stack and stores |
/app-gtm-release:ship-flutter | ✅ Phase 0 | Full guided lifecycle for Flutter → Play + App Store (4 spaces with validation gates) |
/app-gtm-release:ship-pwa | ✅ Phase 1 | PWA → Microsoft Store + Google Play (TWA) + App Store via PWA Builder (5 gates) |
/app-gtm-release:ship-msstore | ✅ Phase 1 | App → Microsoft Store (path A PWA Builder MSIX or path B native MSIX, 5 gates) |
/app-gtm-release:ship-snap | ✅ Phase 1 | Linux desktop → Snap Store with channels strategy (5 gates) |
/app-gtm-release:ship-everywhere | ✅ Phase 1 | Mass-publish orchestrator — runs all applicable ship-X children in sequence |
/app-gtm-release:ship-kmp | ✅ Phase 2 | Kotlin Multiplatform → Play + App Store with iOS framework integration (5 gates) |
/app-gtm-release:ship-maui | ✅ Phase 2 | .NET MAUI multi-target → Play + App Store + Microsoft Store + macOS Catalyst (5 gates) |
/app-gtm-release:ship-swift | ⏳ Phase 2.5 stub | Swift native iOS → App Store |
Ship-flutter flags:
/app-gtm-release:ship-flutter # Plan → execute (asks to save before starting)
/app-gtm-release:ship-flutter --what-if # Generate plan only, no execution
/app-gtm-release:ship-flutter --resume # Resume from last checkpoint
/app-gtm-release:ship-flutter --gate 2 # Jump to specific gate
| Phase | Frameworks added | Stores added | Headline commands |
|---|---|---|---|
| 0 | Flutter | Google Play, App Store, F-Droid, GitHub Releases, IzzyOnDroid | /audit, /ship-advisor, /ship-flutter |
| 1 | PWA standalone | Microsoft Store, Snap Store | /ship-pwa, /ship-msstore, /ship-snap, /ship-everywhere |
| 2 (now) | KMP, .NET MAUI | Flathub (in alt-distribution) | /ship-kmp, /ship-maui |
| 2.5 | Swift native iOS | — | /ship-swift |
| 3 | Tauri, Electron, Capacitor | Mac App Store | /ship-webview-native (possible merge) |
Auto-activate by context — you can also invoke them directly. Seven are framework-agnostic; three are Flutter-coupled (marked with <!-- TODO: framework-agnostic split --> for refactor in Phase 3+); five are framework-specific (Phase 1+2).
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimnpx claudepluginhub dojocodinglabs/app-gtm-release-toolkit --plugin app-gtm-releaseFull video production pipeline for Remotion — gives Claude eyes (video analysis), voice (TTS/voiceover), ears (music/SFX), stock footage, AI image/video generation, TikTok captions, 3D content, and more. By Dojo Coding Labs.
In-context coding tutor for Claude Code. Learn from your real project with explanations, quizzes, diagnostics, and belt-based progression — locally and privately.
The disciplined dev lifecycle — implement issues, review PRs, sync releases, test E2E, manage sessions, stash secrets, and enforce manifest-driven tool-call hooks. One plugin to make no mistakes.
The non-engineer's development guardrails. A full dev lifecycle workflow — from spike to PR to review — built by a Head of Product who got tired of asking engineers for permission to ship. By Dojo Coding Labs.
Backwards-from-success product methodology for AI-native development teams. Define what done looks like, then reverse-engineer the path to get there. Includes Synthetic Demand Validation to forecast whether an offer, creative, copy, feature, or price will sell.
Flutter deployment agents for iOS App Store and Google Play Store. Includes iOS Deployment (code signing, TestFlight, App Store Connect) and Android Deployment (app signing, Play Console, release management).
Use this agent when you need expert assistance with Flutter mobile development tasks, including code analysis, widget creation, debugging, performance optimization, or architectural decisions. Examples: <example>Context: User is working on a Flutter app and faces issues with navigation. user: 'My Navigator.push isn't updating the UI correctly when moving to a new screen' assistant: 'Let me use the flutter-dev agent to analyze your navigation setup and provide a solution' <commentary>Since this is a Flutter-specific navigation issue, use the flutter-dev agent to provide expert guidance on Navigator problems.</commentary></example> <example>Context: User wants to create a custom widget that aligns with their app's design system. user: 'I need to create a custom button widget that matches our app's design system' assistant: 'I'll use the flutter-dev agent to create a button widget that aligns with your existing codebase structure and design patterns' <commentary>The user needs a Flutter widget that follows existing patterns, so use the flutter-dev agent.</commentary></example>
Flutter app development with widget creation and platform channels
Use this agent when you need expert assistance with Flutter mobile development tasks, including code analysis, widget creation, debugging, performance optimization, or architectural decisions. Examples: <example>Context: User is working on a Flutter app and faces issues with navigation. user: 'My Navigator.push isn't updating the UI correctly when moving to a new screen' assistant: 'Let me use the flutter-dev agent to analyze your navigation setup and provide a solution' <commentary>Since this is a Flutter-specific navigation issue, use the flutter-dev agent to provide expert guidance on Navigator problems.</commentary></example> <example>Context: User wants to create a custom widget that aligns with their app's design system. user: 'I need to create a custom button widget that matches our app's design system' assistant: 'I'll use the flutter-dev agent to create a button widget that aligns with your existing codebase structure and design patterns' <commentary>The user needs a Flutter widget that follows existing patterns, so use the flutter-dev agent.</commentary></example>
Publishes mobile applications to iOS App Store and Google Play with code signing, versioning, and CI/CD automation. Use when preparing app releases, configuring signing certificates, or setting up automated deployment pipelines.
Flutter app architecture skill: Riverpod 3 codegen, Freezed 3 sealed, GoRouter typed-route SSOT, Hive CE persistence, Crashlytics, gen-l10n. Pairs with the external flutter_skill_lints analyzer plugin (wired via analysis_options.yaml) for AST-level enforcement. Bundles PostToolUse, Stop, and UserPromptSubmit hooks that auto-fire only inside Flutter projects.