CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dynamic

iOS dynamic instrumentation on jailbroken device — Frida/Objection setup, SSL Kill Switch pinning bypass, jailbreak-detection bypass, keychain dump, biometric/LAContext bypass, and ObjC runtime method hooking.

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/ios/dynamic/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 well-organized, highly actionable playbook: lean concrete commands, complete executable Frida/Objection snippets, explicit prerequisite validation, and useful OPSEC and severity guidance. The few weaknesses are a confusing Android-API artifact in Path E, missing verification checkpoints in Paths D/E, and content that could be split into reference files.

Suggestions

Remove the "Java.perform(function() {}); // no-op" line from Path E — it is an Android Frida API in an iOS skill and confuses the example.

Add explicit verification steps to Paths C–E (e.g., how to confirm the keychain dump captured items, or that the biometric hook fired before the app unlocked), mirroring the Burp verification in Path A.

Consider moving the longer Frida hook scripts and the severity table into a references/ file to slim SKILL.md toward an overview, since no bundle files currently exist.

DimensionReasoningScore

Conciseness

The body is lean and command/code-driven with almost no explanation of concepts Claude already knows; minor trimmable artifacts remain, such as the "Java.perform(function() {}); // no-op" line in Path E and slightly padded OPSEC prose, so it falls just short of the top anchor.

4 / 5

Actionability

Guidance is mostly copy-paste executable: concrete host/device commands (frida-ps -U, objection --gadget explore, ios sslpinning disable) and complete Frida JS snippets. Minor gaps include the stray Android-API Java.perform no-op in an iOS skill and the placeholder-heavy one-liner in Path E.

4 / 5

Workflow Clarity

Prerequisites include explicit connectivity validation (frida-ps -U, id, uname -v) and Path A includes Burp verification, with five clearly labeled alternative paths and a ZFP evidence section. However, Paths D/E lack explicit verification checkpoints and there are no failure/retry feedback loops, keeping it below the top anchor.

4 / 5

Progressive Disclosure

With no bundle files present, all content is inline but well organized under clear ## sections (Path A–E, Evidence, OPSEC, Severity Table, References), and references are one level deep (external URLs plus a cross-skill pointer). Some inlined material — the longer Frida scripts and the severity table — could plausibly live in separate reference files, which keeps it below the top anchor.

4 / 5

Total

16

/

20

Passed

Description

75%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 strong, highly specific description that names concrete actions and tools with minimal conflict risk. Its main gap is the absence of explicit "when to use" trigger guidance within the description itself, which caps completeness, and a few missing natural synonyms (Face ID, Touch ID).

Suggestions

Append an explicit trigger clause to the description, e.g. "Use when dynamically testing jailbroken iOS apps, bypassing SSL pinning or Face ID/Touch ID, or dumping the keychain with Frida/Objection."

Add natural user synonyms such as "Face ID", "Touch ID", and "method swizzling/hooking" to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

The description enumerates six concrete, tool-named actions — "Frida/Objection setup, SSL Kill Switch pinning bypass, jailbreak-detection bypass, keychain dump, biometric/LAContext bypass, and ObjC runtime method hooking" — with comprehensive coverage and no vague filler, matching the top anchor.

5 / 5

Completeness

The "what" is clearly and concretely answered, but the description contains no "Use when..." clause or equivalent explicit trigger guidance; "on jailbroken device" only weakly implies when to use it, which caps completeness at 3 per the judging guidelines (the metadata.when_to_use field is not part of the description).

3 / 5

Trigger Term Quality

Natural keywords users would say are present ("Frida", "Objection", "SSL pinning", "jailbreak", "keychain", "biometric", "LAContext"), but common synonyms like "Face ID", "Touch ID", and "hooking/swizzling" variants are missing from the description itself, so coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

"iOS dynamic instrumentation on jailbroken device" carves a clear niche with distinct tool-specific triggers (Frida, Objection, SSL Kill Switch, keychain dump), minimizing overlap with adjacent skills such as static iOS analysis.

5 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

PurpleAILAB/Decepticon

Path

packages/decepticon/decepticon/skills/standard/mobile/ios/dynamic/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.