android-scaffold
Scaffold a new Android app with SDLC and Play-safe defaults — Kotlin/Compose Gradle project with version catalog, convention plugins, module layout, a…
Skill by SteveGJones
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/stevegjones-android-scaffold
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/android-scaffold
What's inside
- Skill name
android-scaffold- Description
- Scaffold a new Android app with SDLC and Play-safe defaults — Kotlin/Compose Gradle project with version catalog, convention plugins, module layout, a targetSdk that meets the Play mandate, R8 on release, and git-ignored signing so it passes the pre-flight checker from day one. Use when starting a new Android project.
- License
- MIT
- Instructions
- 71 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Android Scaffold
Create a new Android app project that is **Play-safe and build-fast from the first commit** — so it
doesn't hit the submission/build issues `android-play-release` and the pre-flight checker exist to
catch. Belongs to the **`sdlc-team-android`** plugin; pairs with `jetpack-compose-architect` (UI),
`android-app-architect` (structure), `gradle-build-specialist` (build), and `language-kotlin-expert`.
## Arguments
- `app-name` — the app / applicationId (defaults to asking).
## Steps
### 1. Project shape
- **Kotlin + Jetpack Compose** app module + a unit-test source set + optional instrumented tests.
- A **multi-module** layout if non-trivial (`app` + `feature:*` + `core:*` + `data:*`; features depend
on core/data, never other features) — see `android-app-architect`.
- `.gitignore` covering `/build`, `.gradle`, `local.properties`, `*.jks`/`*.keystore`,
`keystore.properties`, `.idea` (except shared), `*.iml`.
### 2. Build setup (the point of the skill)
- **Kotlin DSL** (`build.gradle.kts`), a **version catalog** (`gradle/libs.versions.toml`) as the single
source of truth, and **convention plugins** in a `build-logic` included build for shared `android {}`
config (à la Now in Android). See `gradle-build-specialist`.
- **`namespace`** + **`applicationId`** set; **`compileSdk` = latest stable**; **`targetSdk` = the
current Play minimum** (the pre-flight checker's `--play-min-target`) so the app isn't hidden on new
devices; a sensible `minSdk`.
- **Version numbers**: `versionName` fixed pre-1.0; **`versionCode` stamped from
`git rev-list --count HEAD`** (unique & monotonic — every upload needs this) in a Gradle snippet.
- Enable the **configuration cache** + **build cache** + **KSP** (not kapt) in `gradle.properties`.
### 3. Release-safe defaults
- **Release build type**: `isMinifyEnabled = true` + `isShrinkResources = true` (R8) with a
`proguard-rules.pro`; a **release `signingConfig`** reading secrets from a **git-ignored
`keystore.properties`** / CI (never the debug keystore, never committed secrets) — see
`android-signing-setup`.
- Gate debug menus, verbose logging, and staging endpoints behind a build type / `BuildConfig` flag
that is **off in release**.
### 4. Manifest hygiene
- Request only permissions you use; keep exported components guarded (permission or intent-filter, or
`android:exported=false`); avoid `usesCleartextTraffic` (use a network-security-config allowlist if
genuinely needed).
### 5. CI + lint
- Offer to run `android-ci` to generate the GitHub Actions workflow (gates on the pre-flight checker +
`./gradlew lint`).
### 6. Verify
- `./gradlew assembleDebug` once; run the unit-test source set; and run the pre-flight checker
(`python -m android_preflight.cli <project>`) — it should be clean (or only INFO) on a fresh scaffold.
### 7. Report
Summarise what was generated, the module layout, the versionCode policy, and confirm the pre-flight
checker is clean. Note anything the user must fill in (real keystore, Data Safety, privacy policy).
## Notes
- The goal is a project that passes `android-play-release` pre-flight on day one — don't leave targetSdk,
R8, or signing "for later".
- For UI structure hand off to `jetpack-compose-architect`; for app architecture to
`android-app-architect`; for idiomatic Kotlin to `language-kotlin-expert`.From SteveGJones/ai-first-sdlc-practices, MIT.
More from SteveGJones/ai-first-sdlc-practices
- 0.643score
kb-ingest-bulk
SteveGJones
Parallel map-reduce bulk ingest for large source sets.
SkillAFreshness: A★ 41Claude Code +9 - 0.640score
kb-rebuild-indexes
SteveGJones
Rebuild the knowledge base shelf-index with hash-based change detection.
SkillAFreshness: A★ 41Claude Code +9 - 0.640score
kb-ingest-batch
SteveGJones
Drive agent-knowledge-updater over a batch of staged files in library/raw/.
SkillAFreshness: A★ 41Claude Code +9 - 0.640score
kb-query
SteveGJones
Query the project knowledge base.
SkillAFreshness: A★ 41Claude Code +9 - 0.555score
android-signing-setup
SteveGJones
Set up Android app signing safely — generate an upload keystore, enroll in Play App Signing, and wire a Gradle release signingConfig that reads secrets from a…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
ios-ci
SteveGJones
Generate a GitHub Actions workflow for iOS — macOS runner, SPM/DerivedData caching, build, test on a simulator matrix, run the iOS pre-flight checks, and…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
ios-scaffold
SteveGJones
Scaffold a new iOS app with SDLC and submission-safe defaults — diffable project files, app + test targets, deployment-target policy, a git-stamped build…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
android-ci
SteveGJones
Generate a GitHub Actions workflow for Android — JDK + Gradle caching, build, unit + instrumented tests, Android Lint, run the Android pre-flight checks, and…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
kb-lint
SteveGJones
Health-check the project knowledge base.
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
android-play-release
SteveGJones
Validated Google Play release — runs the pre-flight checks and clears the Play policy gates, builds a signed app bundle with a git-stamped versionCode…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
council-policy
SteveGJones
Policy for the cross-model council: when to hand off to an installed sibling plugin's own slash command (`/codex:*`) versus dispatching our…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
ios-signing-doctor
SteveGJones
Diagnose and fix iOS code-signing, provisioning, and entitlement failures — the "no signing certificate / no profiles / doesn't match / get-task-allow"…
SkillCFreshness: C★ 41Claude Code +9
Signals
- Stars
- 41
- Forks
- 6
- Open issues
- 37
- Last commit (this folder)
- Jul 24, 2026 (3 months ago)
- Last release
- Aug 10, 2025 (1 year ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from SteveGJones
- 0.643score
kb-ingest-bulk
SteveGJones
Parallel map-reduce bulk ingest for large source sets.
SkillAFreshness: A★ 41Claude Code +9 - 0.640score
kb-query
SteveGJones
Query the project knowledge base.
SkillAFreshness: A★ 41Claude Code +9 - 0.640score
kb-ingest-batch
SteveGJones
Drive agent-knowledge-updater over a batch of staged files in library/raw/.
SkillAFreshness: A★ 41Claude Code +9 - 0.640score
kb-rebuild-indexes
SteveGJones
Rebuild the knowledge base shelf-index with hash-based change detection.
SkillAFreshness: A★ 41Claude Code +9 - 0.555score
council-policy
SteveGJones
Policy for the cross-model council: when to hand off to an installed sibling plugin's own slash command (`/codex:*`) versus dispatching our…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
kb-lint
SteveGJones
Health-check the project knowledge base.
SkillCFreshness: C★ 41Claude Code +9
Cite this page
android-scaffold skill. Agent Mart. https://agentmart.dev/skills/stevegjones-android-scaffold (last updated 2026-10-24)