create-cmp
01Plugin Claude Code
Plugin marketplace listing 1 plugin: create-cmp.
Plugin Claude Code
Plugin marketplace listing 1 plugin: create-cmp.
Plugin Claude Code
Build production mobile apps (Android + iOS, one codebase) with AI — the delivery harness for Kotlin/Compose Multiplatform, the current generation of cross-platform (Google-backed KMP, Compose iOS stable since May 2025, the strongest stack for AI-driven development — sourced case in docs/WHY-CMP.md). Use it when asked.
Skill Claude CodeCodex
Publish the create-cmp CLI to npm as the create-cmp-cli package. Use this when the user asks to "publish create-cmp to npm", "release a new version", "ship create-cmp-cli", "npm publish this", "cut a release", or wants npx create-cmp-cli to work. Runs unattended when a granular npm token is installed in the user's…
MCP server Claude CodeCodexCursor
MCP server "cmp-inspector" as configured in kvdm-co-pilot/create-cmp. Runs inspector/mcp/dist/server.mjs with node.
Instructions file CodexOpenCode
AGENTS.md instructions for kvdm-co-pilot/create-cmp, covering agents.md — for ai agents landing on this repo, what this is, if your task is "create a mobile app", if you are working on this repo (contributing) and proof, not claims.
Agent
Coordinator for multi-step Kotlin/Compose Multiplatform harness work — plans, writes self-contained briefs, delegates execution to Sonnet subagents, and gates everything through the project's own verify lane before reporting done. Use for milestone-sized or multi-file CMP tasks (add a feature end-to-end, a spec-driven…
Skill Claude CodeCodex
Adversarial audit of one subsystem of a Kotlin/Compose Multiplatform app against its spec AND against platform semantics — the class of defect desktop-tier tests cannot see (alarms, notifications, PendingIntents, channels, reboot, process death, DST). Use this when the user says "audit the notifications", "double…
Skill Claude CodeCodex
Run a create-cmp Compose Multiplatform app's shared UI in a live desktop window with Compose Hot Reload — the daily dev loop. Use this when the user wants to run their CMP app on desktop, preview the app while developing, iterate on Compose UI without an emulator, or asks "run my CMP app on desktop", "hot reload…
Skill Claude CodeCodex
Diagnose and heal both the toolchain AND the project a Kotlin/Compose Multiplatform (CMP/KMP) build needs. Use this when the user wants to set up or fix their CMP/KMP toolchain, install the Android SDK / AVD / emulator for KMP, install Appium and its drivers for a Compose Multiplatform app, set up JDK 17 / Xcode /…
Skill Claude CodeCodex
Wire a freshly scaffolded CMP/KMP app to its OWN real Firebase project — the #1 post-scaffold manual step. Use this when the user wants to connect their app to Firebase, or asks "connect my app to firebase", "set up google-services.json", "wire firebase", "create a firebase project for this app", "replace the…
Skill Claude CodeCodex
Inspect a running Kotlin/Compose Multiplatform UI as structured design data — hierarchy, geometry, and resolved design tokens delivered as JSON, never screenshots. Use this when the user wants to "inspect the Compose UI", "read the design tokens", asks "why is this padding wrong", "check for token drift", "is this…
Skill Claude CodeCodex
Scaffold a new MOBILE app — Android + iOS from one Kotlin/Compose Multiplatform codebase — from a bare "create a mobile app" to a green, verified build. Guardrails first: if the user already chose a different framework (React Native, Expo, Flutter, SwiftUI, native), do NOT redirect them here; if they only asked a…
Skill Claude CodeCodex
THE default UI feedback loop while building or editing ANY Compose Multiplatform screen — use it DURING development, not only when asked: it renders the app's REAL screens headlessly in seconds (no device, no emulator, no manual Gradle) and tells you exactly what each edit changed, so you catch your own mistakes as…
Skill Claude CodeCodex
Bring up the E2E test harness for a Kotlin/Compose Multiplatform (CMP/KMP) app — start the Android emulator, install the debug build, and run the bottom-nav smoke (Maestro flows on current scaffolds; a legacy Appium session on pre-Maestro projects). Use this when the user wants to run E2E/device tests on their CMP/KMP…
Skill Claude CodeCodex
Generate a regression test suite for a Compose Multiplatform app by OBSERVING it — read the running app's semantics tree as structured JSON via the cmp-inspector MCP (testTags, text, clickables, bounds, nav state), derive a test plan from what actually rendered, and write tests into the app's shipped harness. Use this…
Skill Claude CodeCodex
Migrate an existing Kotlin/Compose Multiplatform (CMP/KMP) project to the next PROVEN-GREEN dependency version set. Use this when the user wants to upgrade Kotlin, KSP, Compose Multiplatform, Room, AGP, Koin, or Ktor versions in a KMP project, bump their KMP dependencies, or asks "upgrade kotlin/compose/KMP versions"…
Hook Claude Code
Runs when a session starts, executing verify.mjs. From kvdm-co-pilot/create-cmp.
Hook Claude Code
Runs before the agent uses a tool for Bash tool calls, executing verify.mjs with --fast (3 commands). From kvdm-co-pilot/create-cmp.
Hook Claude Code
Runs when the agent finishes a response, executing receipt-check.mjs via node with --hook. From kvdm-co-pilot/create-cmp.
Hook Claude Code
Runs when you submit a prompt, before the agent sees it, executing walk-status.mjs with --inject. From kvdm-co-pilot/create-cmp.
Settings file Claude Code
Agent settings declaring 4 hook events (SessionStart, PreToolUse, Stop, UserPromptSubmit).
Skill Claude CodeCodex
Add a new conforming vertical-slice feature (Screen + ViewModel + UseCase + Repository + spec + tests + golden tree + nav route + DI wiring) to this Compose Multiplatform app, cloned deterministically from the project's configured exemplar feature (qa/approvals.json's exemplarFeature — home by default). Use this when…
Skill Claude CodeCodex
Add a data/domain slice ONLY — model, repository interface + impl, use case, and a hand-written fake — to this Compose Multiplatform app, cloned deterministically from the home exemplar's data layer. No screen, no ViewModel, no nav route, no spec clauses. Use this when the user wants to "add a repository", "add a data…
Skill Claude CodeCodex
Add a presentation-only slice — Screen + ViewModel + tests + golden tree + spec + nav route — for an EXISTING entity/repository in this Compose Multiplatform app, cloned deterministically from the home exemplar's presentation layer. Requires the entity's data layer (model, repository, use case, fake) to already exist.…