Android Skills — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Android Skills (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
Aggregate score unchanged between these scans.
The primary manifest — the file an agent reads to learn what this artifact does.
A collection of Claude Code skills for Android app and game development.
A Claude Code plugin marketplace bundling Android-focused skills. New skills will be added over time. Currently included:
code-audit.md with per-item status tracking.Each skill exits early if the working directory is not an Android project.
/plugin marketplace add calvin-iyer/android-skills
/plugin install android-skills@android-skillsThat installs both skills in one step. Update later with:
/plugin marketplace update android-skillsClone the repo and symlink each skill into your local ~/.claude/skills/:
git clone https://github.com/calvin-iyer/android-skills.git
cd android-skills
ln -s "$PWD/plugins/android-skills/skills/android-go-live-checklist" ~/.claude/skills/android-go-live-checklist
ln -s "$PWD/plugins/android-skills/skills/android-plan-reviewer" ~/.claude/skills/android-plan-reviewer
ln -s "$PWD/plugins/android-skills/skills/android-code-auditor" ~/.claude/skills/android-code-auditorandroid-go-live-checklistGenerate, maintain, and walk through a Play Store launch checklist (go-live-checklist.md) for any Android app or game.
Modes:
| Mode | Trigger phrases |
|---|---|
| Generate | "Play Store launch", "go-live checklist", "am I ready to publish" |
| Recreate | "recreate the checklist", "regenerate", "redo go-live checklist" |
| Walkthrough | "walk me through", "go through the checklist", "next item" |
| Update status | "mark X done", "skip Y", "cancel Z" |
| Summary | "what's left", "show me the summary", "status of checklist" |
What it does:
go-live-checklist.md.Optional integrations:
code-review-graph MCP - if installed, the skill uses get_architecture_overview_tool, semantic_search_nodes_tool, and query_graph_tool for the codebase analysis pass instead of raw Grep/Read. Faster scans, fewer tokens, and structural context (callers, dependents, modules) that flat file search cannot give. Falls back to Grep/Read when not present.Example invocation:
> /android-skills:android-go-live-checklist
> "Generate a Play Store launch checklist for this app"Sample output (excerpt):
## Critical (must fix before launch)
- [ ] targetSdk is 31; Play Console requires 34+ as of Aug 2024
- [ ] No privacy policy URL set in Play Console listing
## Important
- [ ] ProGuard rules missing for Retrofit reflection - likely R8 strip in release
- [ ] Data Safety form not yet submitted
## Manual setup
- [ ] Create signing key (`keystore.jks`) and configure `signingConfigs.release`
- [ ] Define managed IAP products in Play Consoleandroid-plan-reviewerValidates an Android implementation plan by spawning one parallel review agent per section. Each agent checks its section against the real Android codebase and current Android industry guidance, then applies inline corrections to the plan file. Loops until clean or until max iterations is hit.
Trigger phrases:
What each review agent checks:
compileSdk/minSdk/targetSdk, UI stack (Compose vs Views), cross-platform bridges (Flutter/RN/Unity).Example invocation:
> /android-skills:android-plan-reviewer
> "Review docs/plans/billing-migration.md, max 3 passes"Sample issue output (one of many per pass):
ISSUE:
- Section: "Wire up Play Billing"
- Location: "Use com.android.billingclient:billing:5.1.0"
- Problem: Billing Library 5.x reaches end of support; new submissions require 7.x.
- Correction: "Use com.android.billingclient:billing:7.1.1"
- Source: https://developer.android.com/google/play/billing/release-notes
- Severity: criticalandroid-code-auditorAudits an Android project for Security, Performance, Architecture, and Dependency issues. Spawns parallel domain agents (or runs sequentially at your choice) - each agent does a deep codebase scan and live web research for its domain. Findings go into a severity-ranked, status-tracked code-audit.md file at repo root.
Modes:
| Mode | Trigger phrases |
|---|---|
| Generate | "code audit", "audit my code", "audit the codebase", "find security issues" |
| Recreate | "recreate the audit", "redo the audit", "fresh audit" |
| Update | "update the audit", "refresh the audit" |
| Walkthrough | "walk me through", "go through issues", "next issue" |
| Check issue | "explain C2", "show me H4", "what's wrong with M1" |
| Update status | "mark X done", "skip Y", "cancel Z" |
| Summary | "what's left", "audit status", "show summary" |
What each domain agent checks:
Application.onCreate, GlobalScope misuseSavedStateHandle, DI inconsistencyOptional integrations:
code-review-graph MCP - if installed, domain agents use get_architecture_overview_tool, semantic_search_nodes_tool, and query_graph_tool for the codebase scan instead of raw Grep/Read. Falls back to Grep/Read when not present.Example invocation:
> /android-skills:android-code-auditor
> "Audit my code"
> "Run a security audit on this Android app"Sample output (excerpt):
## CRITICAL
### [PENDING] C1. Hardcoded API key in source
**Domain:** Security
**What:** Production API key hardcoded as string literal.
**Why critical:** Key is exposed in version control and any decompiled APK.
**Where:** `app/src/main/java/com/example/api/ApiClient.kt:14`
**How to fix:** Move to `local.properties`, read via `BuildConfig` field set in `build.gradle`.
**Reference:** https://developer.android.com/privacy-and-security/security-tips#UserData
### [PENDING] C2. Exported Activity with no permission
**Domain:** Security
**What:** `DeepLinkActivity` is exported without android:permission.
**Why critical:** Any app on device can launch this Activity and trigger deeplink flows.
**Where:** `app/src/main/AndroidManifest.xml:34`
**How to fix:** Add `android:permission="com.example.permission.DEEPLINK"` or set `android:exported="false"` if not needed externally.
**Reference:** https://developer.android.com/privacy-and-security/risks/android-exportedandroid/ dir, app/build.gradle*, AndroidManifest.xml, Flutter/RN/Unity/Capacitor markers)./plugin marketplace update android-skillsPulls the latest catalog and offers updates for installed plugins.
Issues and PRs welcome at https://github.com/calvin-iyer/android-skills.
MIT © 2026 Calvin Iyer
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.