CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

android-legacy-security

Harden Intent handling, WebView configuration, and FileProvider access in Android apps. Use when securing Intent extras, configuring WebViews, or exposing files via FileProvider; defer manifest export flags and generic Bundle typing to focused Android security guidance.

67

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

80%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 lean, well-structured security standards skill: token-efficient directive bullets, concrete API-level guidance, and clean progressive disclosure into a verified one-level reference file. Its main weakness is the absence of any workflow sequencing or validation checkpoint — it reads as a rules checklist with no way to confirm hardening was applied.

Suggestions

Add a short validation step (e.g., 'Verify with Android Lint Security check or `apkanalyzer` before finishing') so the checklist has an explicit confirmation checkpoint, which would raise workflow clarity.

Make vague directives actionable: replace 'strictly limit exposed API surface' with a concrete rule (e.g., 'Expose only methods with primitive/String parameters; never pass Context or objects with file access') and specify what 'validate all schema/data types' means for Intent extras.

Consolidate the two overlapping WebView sections ('WebView Hardening' and 'WebView Lockdown (Extended)') in references/implementation.md into a single canonical block to remove duplicated settings.

DimensionReasoningScore

Conciseness

The body is pure directive bullets — 'Default to javaScriptEnabled = false', 'Use EncryptedSharedPreferences for auth tokens and PII' — with zero concept explanation and no padding; it fully assumes Claude's Android knowledge. This matches anchor 5 ('every token earns its place') rather than anchor 4, which requires some over-explanation to trim.

5 / 5

Actionability

Mostly executable guidance naming exact APIs and settings (android:exported="false", allowFileAccess, NetworkSecurityConfig, cleartextTrafficPermitted), with executable code correctly placed in references/implementation.md. Minor gaps keep it below anchor 5: directives like 'strictly limit exposed API surface' and 'validate all schema/data types' describe goals without the specific how.

4 / 5

Workflow Clarity

The content is organized as parallel rule checklists rather than a sequenced workflow, with no validation checkpoints — e.g., no step to verify hardening via a lint or security scan before considering the work done. This matches anchor 3 (structure present, checkpoints missing); anchor 4 would require most checkpoints to be explicit, and the multi-area scope means the simple-skill exception does not apply.

3 / 5

Progressive Disclosure

The body is a concise overview with well-signaled, one-level-deep references: '[hardening examples](references/implementation.md)' is linked inline in sections 1 and 2 and again in a References section, and the file exists and delivers the promised manifest/WebView/FileProvider patterns. Navigation is easy and the split is appropriate — anchor 5, not anchor 4's 'minor organization gaps'.

5 / 5

Total

17

/

20

Passed

Description

83%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 description: third-person voice, concrete capabilities, and an explicit 'Use when' clause with natural trigger terms. The explicit deferral boundary is a plus for skill routing, though it also reveals a neighboring Android security skill that keeps conflict risk slightly above minimal.

DimensionReasoningScore

Specificity

The description lists several concrete actions — 'Harden Intent handling, WebView configuration, and FileProvider access' — naming the domain and specific component areas. It falls short of anchor 5's comprehensive multi-action coverage (only three capability areas, each stated at a coarse grain), but clearly exceeds anchor 3's '1-2 concrete actions'.

4 / 5

Completeness

It explicitly answers both: 'what' ('Harden Intent handling, WebView configuration, and FileProvider access in Android apps') and 'when' ('Use when securing Intent extras, configuring WebViews, or exposing files via FileProvider'), matching anchor 5's requirement for concrete trigger phrases alongside a clear capability statement. It is not the weaker anchor 4 case since the 'when' clause is specific rather than generic.

5 / 5

Trigger Term Quality

Natural trigger phrases are present: 'securing Intent extras, configuring WebViews, or exposing files via FileProvider' — terms a user working on Android security would actually say. A few natural terms are missing (e.g., 'deep links', 'JavaScript interface', 'cleartext traffic'), so it does not reach anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The Android legacy security niche with distinct triggers (Intent, WebView, FileProvider) is mostly distinct, and the deferral clause ('defer manifest export flags and generic Bundle typing to focused Android security guidance') actively manages boundaries. However, that same deferral acknowledges a closely related sibling skill, leaving minor overlap risk — anchor 4 rather than anchor 5's minimal conflict risk.

4 / 5

Total

17

/

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

HoangNguyen0403/agent-skills-standard

Path

skills/android/android-legacy-security/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.