Install
$ agentstack add skill-felixgraeber-claude-android-audit-skill-android ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Android Project Audit Skill
Quick Reference
| Command | Description | |---------|-------------| | /android audit [path] | Full multi-category audit using a shared evidence bundle | | /android architecture [path] | Architecture and module structure review | | /android performance [path] | Static performance preflight | | /android security [path] | OWASP-oriented security audit | | /android compat [path] | Android 15/16 compatibility preflight | | /android design [path] | Design system implementation audit | | /android accessibility [path] | Accessibility preflight from static evidence | | /android testing [path] | Testing strategy and risk coverage review | | /android build [path] | Build system and dependency hygiene review | | /android playstore [path] | Play preflight from source evidence |
Evidence Contract
The canonical static evidence contract is:
schemas/audit_context.schema.jsonschemas/finding.schema.json
The canonical rule registry is:
rules/rules.jsonrules/facts.json
Generated markdown references:
references/quality-gates.mdreferences/scoring-weights.md
Agents should consume audit-context.json instead of re-parsing the repo freehand.
Project Detection
Confirm an Android project by scanning for at least one of:
**/build.gradle.ktsor**/build.gradle**/settings.gradle.ktsor**/settings.gradle**/src/main/AndroidManifest.xml
If none are present at [path], stop and report that no Android project was detected.
Project Classification
Classification is deterministic and happens before agent dispatch.
Ordered checks:
sdk-libraryif there is no application module and at least one Android library modulesingle-modulevsmulti-modulefrom discovered modulescompose-firstvsxml-legacyvshybridfromsrc/mainsources only
The resulting project_type is stored in audit-context.json with:
repo_kindapp_shapeui_stack
Orchestration Flow
Step 1: Scan Structure
Run:
python skills/android/scripts/scan_project.py [path] --json
Step 2: Extract Static Evidence
Run:
python skills/android/scripts/analyze_gradle.py [path] --json
python skills/android/scripts/analyze_manifest.py [path] --json
python skills/android/scripts/analyze_compose.py [path] --json
python skills/android/scripts/analyze_dependencies.py [path] --json
python skills/android/scripts/check_r8_config.py [path] --json
Step 3: Build Shared Audit Context
Run:
python skills/android/scripts/build_audit_context.py [path] --output generated/audit-context.json
Agents receive generated/audit-context.json as their primary input.
Step 4: Parallel Agent Interpretation
Dispatch relevant agents with:
- project root
generated/audit-context.json- selected category
Agents must:
- prefer evidence already present in
audit-context.json - cite evidence keys and file paths
- mark runtime-only or policy-only claims as lower confidence
- avoid claiming deterministic findings from missing artifacts
Step 5: Deterministic Gate Evaluation
Apply the canonical gates and caps with:
python skills/android/scripts/score.py generated/audit-context.json
If category scores are available from agents, pass them into score.py. Otherwise, emit:
- triggered gates
- unresolved external-evidence gates
- applied score caps
- confidence
- formula trace status
Do not emit a final 0-100 score when category evidence is missing.
Output Files
Preferred outputs:
generated/audit-context.jsonANDROID-AUDIT-REPORT.mdANDROID-ACTION-PLAN.md
The report must distinguish:
Verified static findingsPreflight warningsExternal evidence required
Trust Boundaries
These categories are currently static preflight unless richer artifacts are provided:
- Performance: runtime metrics, macrobenchmarks, vitals, traces
- Design system: screenshots, previews, design specs
- Accessibility: runtime semantics, screenshots, assistive-tech testing
- Play preflight: Play Console forms, policy declarations, listing assets
Freshness
Time-sensitive platform and policy facts live in rules/facts.json with:
last_verifiedsource_urlapplies_fromconfidence
Do not hardcode moving platform deadlines only in prose.
Reference Files
references/android-16-changes.mdreferences/owasp-mobile-2024.mdreferences/play-store-policies.mdreferences/compose-best-practices.mdreferences/material-design-3.mdreferences/quality-gates.mdreferences/scoring-weights.md
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: FelixGraeber
- Source: FelixGraeber/claude-android-audit-skill
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.