원클릭으로
ppt-mobile-native
Kotlin Multiplatform app under mobile-native/ — Gradle workflow, modules, ADB requirement.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Kotlin Multiplatform app under mobile-native/ — Gradle workflow, modules, ADB requirement.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Implement one task end-to-end for the PPT project — pick the right per-stack specialist, code, verify per-stack, push a draft PR against `dev`.
Project-management & delivery analysis for the PPT research routine (Phase 1.6). Runs an always-on Scrum Master synthesis plus role-based deep analysis (rotating one role/day by default; all 8 on `full`; a specific role on `pm:<role>`). Reads sprint-status + repo activity + research backlog, spawns role subagents, and writes delivery artifacts under .research/management/. Use from routine Phase 1.6, or standalone for a delivery snapshot.
Post-merge code review with issue creation. Reviews merged PRs in a time window, spots better approaches / missed edge cases / security holes / perf issues / test gaps, and opens GitHub issues with concrete improvement proposals.
Deterministic goal/convergence checks for the PPT dispatcher — coverage referential integrity, coverage-progress monotonicity, and buffer bounds. Run in dispatcher Phase 6 and CI. Use when adding/auditing the dispatcher's goal-verification layer.
Open a PR in this project's style — title, body template, IG3 evidence, CI surface, draft handling.
Land a green, approved PR. Verify preconditions (CI green, approved, no unresolved threads, not draft), auto-resolve mechanical merge conflicts against the base branch (sqlx offline data, Cargo.lock, generated openapi/api-client, lockfiles), then `gh pr merge --squash --auto`. Stops and surfaces if real code conflicts or stale CI.
| name | ppt-mobile-native |
| description | Kotlin Multiplatform app under mobile-native/ — Gradle workflow, modules, ADB requirement. |
| when_to_use | The plan touches mobile-native/ — Kotlin shared module, Android app, iOS app, or any mobile-specific flow. |
| mode | local |
| capabilities | ["C5","C6"] |
| tags | ["mobile"] |
Kotlin Multiplatform project at mobile-native/. Gradle build, shared
Kotlin module, Android app (androidApp/), iOS shell (iosApp/). UI uses
Compose Multiplatform.
Plan vector area is mobile, or Suggested approach references
mobile-native/**. Note: frontend/apps/mobile is a separate
React-Native/Expo app — see ppt-frontend
for that one.
./gradlew quick referenceshared or androidApp)mobile-native/
├── shared/ # KMP shared module — business logic, networking
├── androidApp/ # Android entry point
├── iosApp/ # iOS entry point (Xcode-driven)
├── build.gradle.kts
├── settings.gradle.kts
└── gradle.properties
cd mobile-native && ./gradlew build # full
cd mobile-native && ./gradlew :shared:build # shared only
cd mobile-native && ./gradlew :androidApp:assembleDebug
cd mobile-native && ./gradlew test # all
cd mobile-native && ./gradlew :shared:test # one module
cd mobile-native && ./gradlew test --tests "*<filter>*"
cd mobile-native && ./gradlew :androidApp:installDebug
adb-app-control skill —
screenshot, dump UI hierarchy, tap/swipe/type. Requires adb devices
to show at least one device (not unauthorized / offline).mobile-native/iosApp in Xcode. Gradle drives the shared
framework; the iOS shell is built natively. Skip the iOS arm unless the
plan explicitly requires it.# 1. gradle wrapper present + executable
test -x mobile-native/gradlew && echo OK
# expected: OK
# 2. JDK available
java -version 2>&1 | head -1
# expected: a JDK version line (Gradle needs 17+)
# 3. (only when plan needs UI) ADB present
command -v adb >/dev/null && echo OK
# expected: OK if you have Android Studio / platform-tools installed; otherwise plan
# requiring C5 cannot proceed on this host.
# 4. (only when plan needs UI) at least one device
adb devices 2>/dev/null | awk 'NR>1 && $2=="device"' | wc -l
# expected: >= 1 for any C5 step; 0 is fine for build/test-only changes
cd mobile-native && ./gradlew help -q
Expected failure modes on this Mac that are normal:
- If JDK 17+ isn't installed,
gradlew helpfails. Install Temurin 17 via Homebrew (brew install --cask temurin@17) or rely on the Android Studio JDK.adb devicesreturns nodevicelines if no emulator is running. That's fine unless the plan needs C5.The verification harness counts a smoke fail as fail — that's by design. If the host can't build mobile-native, the implementer can't ship mobile-native plans from that host.
cd mobile-native && ./gradlew check test
.research/implementer-prompt.md C5 — ADBadb-app-control skill (in ~/.claude/skills/) — actual ADB driverppt-frontend — separate RN app