CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mobile-android

Android APK pentest workflow — apktool/jadx static, Frida dynamic instrumentation, SSL pinning bypass, root detection bypass, intent fuzzing, keystore extraction.

Quality

79%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./packages/decepticon/decepticon/skills/standard/mobile/android/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

82%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A dense, executable Android pentest playbook that respects token budget and provides concrete commands for every phase. Its main weaknesses are a handful of placeholder/vague commands and mostly implicit validation checkpoints rather than explicit ones, especially around the destructive PoC suggestion.

Suggestions

Replace placeholder paths and versions with concrete examples — e.g., show the 'adb pull' step consuming the 'pm path' output, and give a real frida-server filename pattern with the exact adb push/chmod sequence.

Add explicit validation checkpoints in the dynamic phase (confirm frida-server is running and the app is attached before hooking; verify the SSL pinning bypass took effect before intercepting traffic) and a caution note before destructive PoCs like the 'rm -rf' intent-injection example.

Consider moving the tools cheat-sheet and known-exemplars sections into a reference file so SKILL.md stays a lean overview with well-signaled one-level-deep references.

DimensionReasoningScore

Conciseness

The body is a lean playbook of terse commands, annotated manifest signals, and compact tables that assumes Claude's competence — no padding, no explanation of concepts Claude already knows. Version references ('Android 14+', 'frida-server-16.x.x', exemplar years) carry technique-relevant signal rather than time-sensitive API-switching guidance.

5 / 5

Actionability

Nearly all guidance is copy-paste ready (adb/apktool/jadx/objection commands, a complete Frida hook script, MobSF docker run, abe.jar unpack), but a few spots are placeholders or vague: 'adb pull /data/app/.../base.apk', 'frida-server-16.x.x-android-arm64', 'Or via Frida script — patches common checks', and 'TEE exploitation (rare, advanced)'.

4 / 5

Workflow Clarity

Clear numbered methodology (static triage → dynamic instrumentation → attack surface → PoC framing → severity → defender) with the PoC-framing section acting as an impact-verification stage. Checkpoints are mostly implicit (confirming frida-server is running, verifying a bypass took effect before intercepting traffic) and no caution/validation precedes the destructive PoC example ('--es cmd 'rm -rf'').

4 / 5

Progressive Disclosure

No bundle files exist and all content lives in a well-sectioned ~210-line body with clear headers and cross-references to sibling skills; navigation is easy. A few sections (tools cheat-sheet, known exemplars, WebView/keystore detail) could be split into reference files to keep SKILL.md a leaner overview.

4 / 5

Total

17

/

20

Passed

Description

70%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A specific, tool-anchored description of an Android APK pentest workflow with strong concrete action coverage and minimal conflict risk. Its main weakness is the absence of an explicit 'Use when...' trigger clause, which caps completeness and leaves natural trigger synonyms (e.g., '.apk') underrepresented in the description field itself.

Suggestions

Add an explicit trigger clause to the description, e.g., 'Use when pentesting Android apps, analyzing APK files, or bypassing SSL pinning or root detection on mobile targets.'

Include natural synonyms and file extensions users would say — '.apk', 'Android app security assessment', 'mobile pentest' — to broaden trigger coverage.

Mention companion tools users may naturally name when requesting this skill (Objection, MobSF) so the description's keywords match real requests.

DimensionReasoningScore

Specificity

Lists several tool-anchored concrete actions — 'apktool/jadx static', 'Frida dynamic instrumentation', 'SSL pinning bypass', 'root detection bypass', 'intent fuzzing', 'keystore extraction' — with only minor coverage gaps (WebView testing, insecure storage, and backup analysis from the body are unmentioned). It sits below anchor 5's comprehensive coverage but well above anchor 3's 1-2 actions.

4 / 5

Completeness

The 'what' is clear and specific (a pentest workflow enumerating six concrete techniques), but the description itself contains no 'Use when...' clause or equivalent explicit trigger guidance — 'when' is only weakly implied by domain terms. Per the rubric guideline, a missing explicit trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Good natural keywords a pentester would actually say — 'Android APK pentest', 'SSL pinning', 'root detection', 'Frida', 'jadx', 'keystore'. A few natural terms are missing: the '.apk' file extension, 'mobile app security assessment', 'Objection', and 'MobSF' (the latter two appear only in body/metadata, not the description).

4 / 5

Distinctiveness Conflict Risk

Clear niche (Android APK penetration testing) with distinct triggers — 'APK', 'Frida', 'jadx', 'SSL pinning bypass', 'keystore extraction' — that are unlikely to fire for web, network, iOS, or general reversing skills. The description clearly matches anchor 5 rather than anchor 4, which contemplates overlap with closely related skills.

5 / 5

Total

16

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

PurpleAILAB/Decepticon

Path

packages/decepticon/decepticon/skills/standard/mobile/android/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.