coordinate-external-ag…
Coordinate independently operated external agents through durable handoffs. Use when work crosses hosts, sessions, accounts,…
Choose the right Android project, app, library, module, language, UI, build, test, lint, signing, release, or dependency-maintenance shape before implementation. Use when Android work needs routing across Kotlin, Java, Gradle, Android Gradle Plugin, Compose, XML views,
Claude Code
$ npx -y skills add gaelic-ghost/socket --skill choose-project-shape --agent claude-code
Codex
$ npx skills add gaelic-ghost/socket --skill choose-project-shape -a codex -y
Cursor
$ npx skills add gaelic-ghost/socket --skill choose-project-shape -a cursor -y
Gemini CLI
$ npx skills add gaelic-ghost/socket --skill choose-project-shape -a gemini-cli -y
GitHub Copilot
$ npx skills add gaelic-ghost/socket --skill choose-project-shape -a github-copilot -y
OpenCode
$ npx skills add gaelic-ghost/socket --skill choose-project-shape -a opencode -y
Windsurf
$ npx skills add gaelic-ghost/socket --skill choose-project-shape -a windsurf -y
name: choose-project-shape description: Choose the right Android project, app, library, module, language, UI, build, test, lint, signing, release, or dependency-maintenance shape before implementation. Use when Android work needs routing across Kotlin, Java, Gradle, Android Gradle Plugin, Compose, XML views, emulator-aware validation, release readiness, or server-side JVM handoffs. license: Apache-2.0 compatibility: Designed for Codex and compatible Agent Skills clients working with Android app and library repositories on macOS or other supported Android development environments. metadata: owner: gaelic-ghost repo: socket category: android-planning allowed-tools: Read Bash(rg:*) Bash(git:*) Bash(java:*) Bash(./gradlew:*) Bash(gradle:*) Bash(adb:*) Bash(aapt:*) Bash(aapt2:*)
Pick the smallest correct Android-owned shape before code changes begin.
The practical decision is whether the work belongs in an Android app, Android library, multi-module Android project, Kotlin-first implementation, Java-only maintenance, UI workflow, Gradle/AGP maintenance pass, test/lint pass, release-readiness pass, or a handoff to server-side JVM guidance.
Use repo-local files, checked-out dependency sources, and Dash.app docsets opportunistically when they cover the exact Android-adjacent surface, especially Gradle, Java, or command-line reference material. Treat current official Android and Google documentation as authoritative for Android-specific behavior, APIs, release policy, permissions, privacy, Play delivery, and version-sensitive guidance:
Translate documentation into the concrete module, command, or implementation decision it changes.
1. Inspect the repository shape:
2. Identify the user-visible job:
3. Route non-Android JVM work away from this plugin:
4. Choose language posture:
5. Choose validation:
Use app guidance when the change affects activities, fragments, services, receivers, resources, UI, manifests, permissions, signing, packaging, or Play release behavior.
Handoff:
Use library guidance when the output is an Android artifact consumed by apps or other Android modules. Keep public APIs, resources, manifests, and binary compatibility explicit.
Use `android-dev:gradle-agp-workflow` when build files, plugin versions, namespaces, variants, flavors, version catalogs, dependency resolution, generated sources, or Android SDK settings own the work.
Use `android-dev:build-kotlin-android` for common Compose and XML UI tasks. Keep future specialized Compose or XML skills as expansion points, not blockers for ordinary UI edits.
Return:
1. `Chosen shape`: app, library, multi-module project, Kotlin implementation, Java maintenance, UI task, build task, test/lint task, release task, or handoff. 2. `Android owner`: module, package, source set, manifest, resources, or release surface. 3. `Language posture`: Kotlin-first, Java-only, mixed, or migration decision needed. 4. `Build owner`: Gradle wrapper, AGP version, affected modules, and variants. 5. `Validation path`: exact commands and any emulator/device handoff. 6. `Next skill`: the next Android or server-side JVM skill to use.
Coordinate independently operated external agents through durable handoffs. Use when work crosses hosts, sessions, accounts,…
Assign worktree, branch, write, validation, integration, and cleanup ownership before parallel repository work. Use when a worker…
Design framework-neutral agent and automation workflows before implementation. Use when choosing between Codex app automations,…
Design evaluation workflows for agent, skill, prompt, and automation behavior before implementation. Use when choosing eval…
Design safe n8n workflows with deterministic routing, credentials, idempotency, recovery, local-model checks, drafts, and exact…
Coordinate bounded worker tasks with a launch envelope, report-back, escalation, and synthesis contract. Use before spawning,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.