بنقرة واحدة
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