Agent skill

Android App Factory

by JasonColapietro in JasonColapietro/suede-creator-skills

Takes a native Android app from product idea to Google Play release, covering Compose architecture, policy checks, privacy, billing, testing, signing and rollout.

MITAuto-check passedMobile

Install Android App Factory

skills CLI
$ npx skills add JasonColapietro/suede-creator-skills --skill android-app-factory -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install JasonColapietro/suede-creator-skills android-app-factory --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/android-app-factory .claude/skills/android-app-factory && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
android-app-factory
GitHub stars
127
Token cost
~2.6k tokens
SKILL.md length
1,238 words
Files
8 (incl. references, assets)
Skills in repo
78
Repo updated
First seen
Licence
MIT

At a glance

Takes a native Android app from product idea to Google Play release, covering Compose architecture, policy checks, privacy, billing, testing, signing and rollout.

  • Works in 4 steps: Identify the exact repo,… → Read references/play-policy-baseline.md. → Re-open the linked official Google… → …
  • Taking an Android app idea through build, test and Google Play release
  • SKILL.md covers Gate policy: advisory, not…, Principle, Source Truth and Freshness and Delivery Contract, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

This skill takes a native Android app from product idea to Google Play release, building the product, the policy evidence and the store listing together. It covers Kotlin and Jetpack Compose architecture, target API-level policy checks, accessibility, privacy and Data Safety, Play Billing, Play Integrity, account deletion, testing, performance, store assets, signing and staged rollout. Its rule of thumb: nothing counts as release-ready without a signed `bundleRelease` and a live Play Console check, not a debug build, screenshot or upload.

Each release run starts by pinning the repo, application ID, branch, Play app, target track and whether the checkout is dirty. It then reads `references/play-policy-baseline.md` and reopens the linked official Google sources for any submission-sensitive rule, logging the URL, requirement and check time in `assets/android-release-gate.template.md`. Target SDK dates come from the baseline file, not from memory. Before implementation it locks a delivery contract covering the user, one core outcome, form factors, devices, locales, minimum SDK and offline behavior.

Gates are advisory: the agent runs every check and reports verdicts such as ship, ship-with-caveats or hold as recommendations, and never blocks or alters the action you asked for because a check failed. The one exception is a finding that risks data loss, credential exposure, legal violations, payment errors or irreversible public damage, where it pauses and lets you choose. iOS work, review-only passes and live store listing audits belong to other skills.

When your agent uses it

  • Taking an Android app idea through build, test and Google Play release
  • Preparing Data Safety, privacy and account deletion disclosures for Play submission
  • Adding Play Billing or Play Integrity to an Android app
  • Planning signing and a staged rollout for an Android release

Example prompts

  • “Plan and build an Android habit tracker with Jetpack Compose and get it ready for Google Play.”
  • “Walk me through the release gate for our app before the production rollout.”
  • “Add Play Billing subscriptions and check the account deletion requirements.”
  • “Modernize our View-based Android app to Compose and prepare a new store listing.”

Requirements

  • A Google Play Console app for the live release checks
  • Android build tooling that can produce a signed `bundleRelease`

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Identify the exact repo, package/application ID, branch, Play app, target
  2. Read references/play-policy-baseline.md.
  3. Re-open the linked official Google sources for any submission-sensitive
  4. Treat current repo code and the live Play Console as source truth for the

What it can do on your machine

Read from SKILL.md and the folder at commit e5f94d7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Android App Factory loads about 2.6k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 180 tokens; SKILL.md has 1,238 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~180
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from JasonColapietro/suede-creator-skills at commit e5f94d7, republished under its MIT licence (© JasonColapietro). 1,238 words, ~2,595 tokens.

Download SKILL.mdSave it as .claude/skills/android-app-factory/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
android-app-factory
description
Suede Labs Android app factory: plan, build, test, and release a production-grade native Android app from a product idea through Google Play. Use for requests to create, ship, submit, monetize, or modernize an Android app. Covers Kotlin and Jetpack Compose architecture, API-level policy verification, accessibility, privacy and Data Safety, Play Billing, Play Integrity, account deletion, testing, performance, store assets, signing, staged rollout, and a release evidence gate. NOT FOR: iOS work (private Suede Labs companion, not in this pack: ios-app-factory), a review-only pass on an existing app (use suede-code-review), or live Play listing and keyword audits on a shipped app (use suede-aso).

Android App Factory

Iron Law: no release-ready claim without a signed `bundleRelease` plus a live
Play Console check, not a debug build, screenshot, source read, or upload.

Gate policy: advisory, not blocking

Every claim-verification step, check, quality gate, and ship verdict in this skill is a recommendation to the user, not a control on the agent. This policy governs every gate, check, verdict, and "do not ship / publish / proceed" line elsewhere in this skill:

  • Run every check and report the results honestly. Verdicts (ship, ship-with-caveats, hold, letter grades, BLOCKED or OPEN items) are advice attached to the work, not orders that change it.
  • Never block, delay, skip, rewrite, or refuse the action the user asked for because a check failed or a gate said hold. Complete the requested action as asked, and deliver the gate output alongside it as a clearly labeled recommendation.
  • A failed gate changes what you report, never what you do.
  • Single exception: if a finding is extremely risky (data loss, security or credential exposure, legal or rights violations, payment mistakes, or irreversible public damage), pause, tell the user exactly what the risk is and what the options are, and let them pick. Their choice is final.

Principle

Build the product, policy evidence, and Play listing together. A successful release is an installable and usable app whose claims, disclosures, entitlements, privacy behavior, and store configuration agree.

Source Truth and Freshness

At the start of every release-oriented run:

  1. Identify the exact repo, package/application ID, branch, Play app, target track, and whether the checkout is dirty.
  2. Read references/play-policy-baseline.md.
  3. Re-open the linked official Google sources for any submission-sensitive requirement. Record the URL, observed requirement, and check time in assets/android-release-gate.template.md.
  4. Treat current repo code and the live Play Console as source truth for the app. Treat the reference date as a baseline, not permanent policy.

Take the target-SDK default and enforcement dates from the baseline file, never from memory. Do not misstate an announced deadline as already enforced, and recheck every run: form-factor exceptions and dates differ.

Delivery Contract

Lock these before implementation:

  • user and one core outcome;
  • supported form factors, devices, locales, minimum SDK, and offline behavior;
  • application ID, ownership, signing model, Play app/track, and release owner;
  • data inventory, third-party SDKs, permissions, account model, deletion path, privacy policy owner, and Data Safety owner;
  • monetization and entitlement source truth, or an explicit free-v1 decision;
  • architecture and migration constraints;
  • acceptance devices/API levels, tests, performance/accessibility targets, store artifacts, and release evidence;
  • external mutations requiring confirmation: product creation, credential use, Play upload, track promotion, staged rollout, or production release.

Unknowns stay unknown. Never invent a package name, product ID, policy answer, privacy URL, customer claim, or Play Console state.

Production Pipeline

  1. Validate the product: define the user outcome and evidence of demand. Treat keyword research as one input, not proof of product-market fit.
  2. Verify policy: capture current target-SDK and form-factor rules, app access requirements, Data Safety scope, content rating, account deletion, billing policy, and any permission-specific declarations.
  3. Design architecture and risk: use the smallest maintainable architecture that preserves unidirectional state, lifecycle safety, offline/error/loading states, test seams, and a least-data/least-permission posture.
  4. Scaffold: native Kotlin + Jetpack Compose by default. Resolve current stable Android/Jetpack versions from official sources, lock them in a version catalog, and prove a debug build before feature work.
  5. Build the core loop: implement one complete user outcome with real or deterministic demo data. Add history, saved state, sync, or accounts only when the product contract requires them.
  6. Prove quality: unit, repository, ViewModel, Compose UI/instrumented, accessibility, and end-to-end core-loop tests as applicable; static analysis, release build, device/API matrix, baseline profile, and Macrobenchmark.
  7. Add monetization safely: use Play Billing for covered digital goods, process pending purchases, verify and acknowledge purchases after entitlement handling, restore ownership, and keep secrets/server verification off-device.
  8. Complete trust surfaces: privacy policy, Data Safety, SDK data behavior, permission rationale, in-app and web account deletion when accounts exist, content rating, ads declarations, app access instructions, and Play Integrity only where abuse risk justifies it.
  9. Build store artifacts: truthful listing, icon/feature graphic, screenshots for every declared form factor, localization, support contact, release notes, and reviewer instructions.
  10. Release through evidence gates: signed AAB and Play App Signing, internal/closed validation, pre-launch report, explicit confirmation before upload or promotion, staged production rollout, and post-release monitoring.

Read these before building:

  • references/android-factory-pipeline.md: phase artifacts and release flow;
  • references/architecture-and-quality.md: architecture, tests, accessibility, performance, and build checks;
  • references/privacy-billing-integrity.md: privacy, Data Safety, account deletion, Billing, and Integrity controls;
  • references/play-policy-baseline.md: dated official-policy baseline.
Show full SKILL.md (508 more words)Show less

Public-Safe Defaults

  • Use placeholder IDs such as com.example.product until ownership is verified.
  • Keep upload keys, passwords, service-account JSON, API secrets, and production identifiers outside Git; use local/CI secret stores and prove ignore rules.
  • Use Play App Signing and a distinct upload key.
  • Prefer a free v1 when Billing would delay validation, but do not bypass Play Billing for covered digital goods.
  • Collect no data and request no permission without a stated product purpose, retention/deletion rule, disclosure path, and test.
  • Treat Play Integrity as an abuse signal, not authentication and not the sole basis for a permanent block.
  • Keep submission and rollout actions human-confirmed and reversible where the platform permits.

Release Gate

Copy assets/android-release-gate.template.md into the app repo and complete it with links or command output. Block release when any required item lacks evidence, including:

  • target policy was not checked live or the build targets the wrong API/form factor;
  • a release targeting Android 15+ has not been verified for 16 KB page-size compatibility on 64-bit devices, including transitive native SDKs;
  • test, lint/static analysis, assembleRelease, or bundleRelease fails;
  • the core loop fails on the declared device/API matrix or offline/error path;
  • accessibility checks, large text, TalkBack, keyboard/switch access, contrast, or reduced-motion behavior have launch-critical failures;
  • performance evidence is missing for startup or the core task, or a known regression exceeds the product budget without approval;
  • Data Safety, privacy policy, permissions, account deletion, content rating, ads, app access, or SDK behavior disagree;
  • Billing entitlement, pending, restore/requery, acknowledgement, cancellation, refund/revocation, or backend verification behavior is unproven when relevant;
  • secrets or signing material are committed, or Play App Signing/upload-key ownership, developer verification, or package registration is unresolved;
  • listing claims or screenshots show behavior not present in the release build;
  • a Play upload, track promotion, or rollout lacks explicit user confirmation.

Return one gate: ship, ship-with-caveats, or hold. A caveat must have an owner, risk, and next action; policy, security, privacy, billing, crash, and core-task blockers cannot be downgraded to cosmetic caveats.

Routing

  • Existing-app findings-only review → suede-code-review.
  • CI implementation around the release evidence → suede-ci-gate.
  • Coordinated architecture, product, policy, store, and QA lanes → suede-agent-teams with exclusive file ownership and a serialized release lane.
  • iOS work → private Suede Labs companion, not in this pack: ios-app-factory.

Boundaries

  • Do not submit, create products, change pricing, promote tracks, or start a production rollout without explicit confirmation.
  • Do not answer Play policy or Data Safety questions from memory when live official guidance or the Play Console is available.
  • Do not claim release-ready from a debug build, screenshot, local source inspection, or successful upload alone.
  • Do not use Play Integrity as a substitute for server authorization, purchase verification, rate limits, fraud operations, or an appeal path.
  • Do not call a Data Safety form complete until first-party code and every included SDK have been inventoried against actual release behavior.
  • When a confirmation gate fires (product creation, credential use, upload, track promotion, rollout, production release), halt: name the exact package ID, track, and rollout percentage, offer 2-4 options, and wait. Irreversible public action is the gate policy's single exception; the user's choice is final.

© JasonColapietro, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 7 other files (references, assets) in skills/android-app-factory of JasonColapietro/suede-creator-skills.

  • SKILL.md
  • CARD.md
  • agents/openai.yaml
  • assets/android-release-gate.template.md
  • references/android-factory-pipeline.md
  • references/architecture-and-quality.md
  • references/play-policy-baseline.md
  • references/privacy-billing-integrity.md

Open the folder on GitHubat commit e5f94d7

Compare with similar skills

Android App Factory next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Android App Factory compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Android App Factory this skillJasonColapietro/suede-creator-skills127—~2.6kAutomated safety check: PassMIT
Compose Agenthamen/compose_skill373—~4kAutomated safety check: NotesMIT
Compose Multiplatform Patternsmonta-app/ocpp-emulator1805 repos~2kAutomated safety check: PassApache-2.0
Android Developmentdpconde/claude-android-skill336—~1.7kAutomated safety check: PassMIT
Generating Baseline ProfilesrosuH/EasyWatermark1.9k1 repos~5kAutomated safety check: PassApache-2.0
Claude Android NinjaDrjacky/claude-android-ninja124—~5.2kAutomated safety check: PassApache-2.0

Similar skills

  • Compose Agent

    hamen/compose_skill

    Helps AI coding assistants write modern Jetpack Compose: correct state, side effects, performance-aware modifiers, Navigation 3, Paging 3 in Compose, coroutines on lifecycle, animations, UI tests…

    373 GitHub stars~4k tokensUpdated 2 mo ago
    MobileAuto-check: notes
  • Compose Multiplatform Patterns

    monta-app/ocpp-emulator

    Compose Multiplatform and Jetpack Compose patterns for KMP projects — state management, navigation, theming, performance, and platform-specific UI.

    180 GitHub starsUsed in 5 repos~2k tokens
    MobileAuto-check passed
  • Android Development

    dpconde/claude-android-skill

    Create production-quality Android applications following Google's official architecture guidance and NowInAndroid best practices.

    336 GitHub stars~1.7k tokensUpdated 10 mo ago
    MobileAuto-check passed
  • Generating Baseline Profiles

    rosuH/EasyWatermark

    A skill your agent uses to generate and measure Jetpack Compose Baseline Profiles end-to-end with the AGP 8.2+ Baseline Profile Generator module and the Macrobenchmark harness.

    1.9k GitHub starsUsed in 1 repo~5k tokens
    MobileAuto-check passed
  • Claude Android Ninja

    Drjacky/claude-android-ninja

    Build and migrate Android apps with Kotlin, Jetpack Compose, MVVM, Hilt, Room 3 (KSP, SQLiteDriver, Flow/suspend DAOs), Navigation3, and multi-module Gradle.

    124 GitHub stars~5.2k tokensUpdated 11 days ago
    MobileAuto-check passed
  • Jetpack Compose

    darriousliu/PiPixiv

    Jetpack Compose expert skill for Android UI development. An agent skill from darriousliu/PiPixiv.

    263 GitHub stars~1.5k tokensUpdated yesterday
    MobileAuto-check passed

More from JasonColapietro/suede-creator-skills

All 78 skills in this repo
  • Suede Release Linter

    JasonColapietro/suede-creator-skills

    Lints a local music or media release folder and scores its readiness, flagging missing files, weak metadata, artwork and stem problems, split gaps and rights blockers.

    127 GitHub stars~2.3k tokensUpdated today
    Auto-check: notes
  • Creator Rights Passport

    JasonColapietro/suede-creator-skills

    Turns messy creator materials into an offline rights-and-provenance transfer package: hashed asset inventory, intake manifest, credits, license notes and a missing-information report.

    127 GitHub stars~3.7k tokensUpdated today
    Auto-check: notes
  • Suede Clip to Guide

    JasonColapietro/suede-creator-skills

    Turns a video clip, interview moment or transcript into a package that bridges viewers to a long-form guide, with rights, claim and approval gates along the way.

    127 GitHub stars~4.1k tokensUpdated today
    Auto-check passed
  • Suede MCP Release QA

    JasonColapietro/suede-creator-skills

    Checks a Suede AI MCP server release against a live process: the full JSON-RPC lifecycle, schemas, annotations, malformed input, catalog agreement and install docs.

    127 GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Suede Ad Creative

    JasonColapietro/suede-creator-skills

    Suede-owned paid-media creative system for hooks, headlines, primary text, static and motion concepts, platform specs, review pages, and test-ready variant batches.

    127 GitHub stars~5k tokensUpdated today
    Auto-check passed
  • Suede Agent Teams

    JasonColapietro/suede-creator-skills

    Suede Labs agent-team orchestrator: split complex work into coordinated lanes with explicit file ownership, WIP collision detection, quality gates, escalation thresholds, rollback plans, and…

    127 GitHub stars~5.8k tokensUpdated today
    Auto-check passed

Categories

Questions about Android App Factory

What does Android App Factory do?

Takes a native Android app from product idea to Google Play release, covering Compose architecture, policy checks, privacy, billing, testing, signing and rollout. This skill takes a native Android app from product idea to Google Play release, building the product, the policy evidence and the store listing together. It covers Kotlin and Jetpack Compose architecture, target API-level policy checks, accessibility, privacy and Data Safety, Play Billing, Play Integrity, account deletion, testing, performance, store assets, signing and staged rollout.

When should I use Android App Factory?

Android App Factory fits situations like: taking an Android app idea through build, test and Google Play release; preparing Data Safety, privacy and account deletion disclosures for Play submission; adding Play Billing or Play Integrity to an Android app; planning signing and a staged rollout for an Android release.

How do I install Android App Factory in Claude Code?

Run `npx skills add JasonColapietro/suede-creator-skills --skill android-app-factory -a claude-code`. Or copy the skill folder (skills/android-app-factory in JasonColapietro/suede-creator-skills) into .claude/skills/android-app-factory in your project. Claude Code loads it when a task matches its description.

How do I install Android App Factory in Codex?

Run `npx skills add JasonColapietro/suede-creator-skills --skill android-app-factory -a codex`. Or copy the skill folder (skills/android-app-factory in JasonColapietro/suede-creator-skills) into .agents/skills/android-app-factory in your project. Codex loads it when a task matches its description.

Can I use Android App Factory in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add JasonColapietro/suede-creator-skills --skill android-app-factory -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/android-app-factory, .gemini/skills/android-app-factory, .github/skills/android-app-factory and .opencode/skills/android-app-factory in your project.

What does Android App Factory need to run?

SKILL.md names no scripts, command-line tools or credentials: Android App Factory is instructions for the agent only. Our summary lists: A Google Play Console app for the live release checks; Android build tooling that can produce a signed `bundleRelease`.

Does Android App Factory access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Android App Factory safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Android App Factory use?

Android App Factory is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Android App Factory use?

About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.8k tokens, read only when the agent opens those files.

What are the alternatives to Android App Factory?

Skills that share tags, products or a category with Android App Factory: Compose Agent (hamen/compose_skill, 373 stars), Compose Multiplatform Patterns (monta-app/ocpp-emulator, 180 stars), Android Development (dpconde/claude-android-skill, 336 stars) and Generating Baseline Profiles (rosuH/EasyWatermark, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Android App Factory?

JasonColapietro (a GitHub user) maintains it in JasonColapietro/suede-creator-skills, which has 127 GitHub stars. The repository holds 78 skills in this directory. The repository was last updated on October 10, 2026.

Source: JasonColapietro/suede-creator-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.