with one click
run
Build, install, and run the app on a target device (auto-detects platform)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Build, install, and run the app on a target device (auto-detects platform)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | run |
| description | Build, install, and run the app on a target device (auto-detects platform) |
| argument-hint | [--no-install] [--device <target>] [--variant <variant>] |
Build, install, and launch the application on a target device. Auto-detects the project platform and build system.
Parse $ARGUMENTS for named flags:
--no-install — Skip the install step (assume already installed)--device <target> — Target device. Values:
emulator, physical, or a device serial from adb devicessimulator, physical, or a device UDIDchrome, firefox, safari, edgeflutter devices id--variant <variant> — Build variant (e.g. debug, release, demo). Defaults to debug. Passed through to /skills:install.Launch parallel agents to detect the project platform:
Agent 1 — Android:
Check for: build.gradle.kts or build.gradle containing android, AndroidManifest.xml
Agent 2 — iOS:
Check for: *.xcodeproj, *.xcworkspace, Podfile, Package.swift with iOS platform
Agent 3 — Web:
Check for: package.json with dev/start script, deno.json, composer.json, Gemfile
Agent 4 — Cross-platform:
Check for: pubspec.yaml (Flutter), build.gradle.kts with kotlin("multiplatform") (KMP)
--no-install)Run the /skills:install command with the resolved device target. This handles build + install.
Determine the target device for launching:
Android:
adb devices -l--device value:
emulator → device line containing emulatorphysical → device line NOT containing emulatoradb -s <serial> commandsiOS:
simulator → xcrun simctl list devices booted (boot one if none running)physical → xcrun devicectl list devicesWeb:
chrome → open -a "Google Chrome" (macOS) / google-chrome (Linux)firefox → open -a Firefox / firefoxsafari → open -a Safariedge → open -a "Microsoft Edge" / microsoft-edgeopen or xdg-open defaults tohttp://localhost:3000 or :5173 or :8080)Flutter:
flutter devices to list available--device value against device id or nameAndroid:
AndroidManifest.xml for package attribute and the activity with android.intent.action.MAINbuild.gradle.kts: applicationIdadb -s <serial> shell am start -n <package>/<activity>iOS Simulator:
Info.plist or Xcode projectxcrun simctl launch booted <bundle-id>iOS Device:
xcrun devicectl device process launch --device <udid> <bundle-id>Web:
package.json with dev script → <pm> run devpackage.json with start script → <pm> run startcomposer.json (Laravel) → php artisan serveGemfile (Rails) → bin/rails serverdeno.json → deno task dev or deno task startFlutter:
flutter run -d <device-id>Confirm the app is running with:
/skills:install even if --no-install was passed, then retry launch/skills:build command for diagnosis and fixingBuild the project (auto-detects build system)
Find and remove dead code, unused imports, and technical debt
Create git commits in logical groups for all current changes
Create a git commit with conventional commit message
Pick up unfinished work from where the last session left off
Debug and fix failing tests or errors