CtrlK
BlogDocsLog inGet started
Tessl Logo

android-security

Secure Android data at rest and authentication secrets. Use for auth tokens, encrypted storage, and app-data isolation; defer WebView/Intent/FileProvider to android-legacy-security and TLS/certificate pinning to android-networking.

64

Quality

78%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/android/android-security/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

72%Weight 40%Scale 1-3

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

Concise and well-structured with clean progressive disclosure to a real reference file, but it leans on named APIs rather than inline executable examples and lacks validation/sequencing guidance for its riskier operations.

Suggestions

Add a brief inline code snippet for the most common action (e.g., a minimal EncryptedSharedPreferences creation block) so the body is actionable without requiring the reference.

Provide a short validation/verification step for risky operations — e.g., how to confirm a pinned domain or verify which components are exported — to add the missing workflow checkpoint.

DimensionReasoningScore

Conciseness

Lean and efficient with no conceptual padding — every line is a directive ("NEVER store API keys in code", "Explicitly set android:exported=\"false\"") that assumes Claude's competence and earns its tokens.

3 / 3

Actionability

Names concrete APIs and patterns (EncryptedSharedPreferences, Android Keystore, Play Integrity API, Uri.Builder) but the body itself contains no executable code — the runnable examples live only in references/implementation.md, leaving key details incomplete inline.

2 / 3

Workflow Clarity

Sections and anti-patterns are listed but there is no sequenced workflow or validation checkpoint for risky operations such as configuring certificate pinning or auditing exported components, which the rubric flags as a workflow gap.

2 / 3

Progressive Disclosure

The body is a clear overview with a single well-signaled one-level-deep reference to a real file ([Setup Examples](references/implementation.md), verified present) plus two cross-skill links, matching the clear-overview anchor.

3 / 3

Total

10

/

12

Passed

Description

85%Weight 40%Scale 1-3

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, third-person description with explicit trigger guidance and clear boundary-setting against sibling skills. Trigger-term coverage is the weakest point — it omits several natural phrasings a user might say.

Suggestions

Broaden trigger terms to include common user phrasings like "API keys", "login tokens", or "password storage" alongside the existing keywords.

Consider mirroring one or two of the metadata trigger keywords (e.g., "api key", "token storage", "secure storage") directly into the description so the natural-language and metadata triggers align.

DimensionReasoningScore

Specificity

Names a concrete domain ("Secure Android data at rest and authentication secrets") and lists multiple specific capabilities ("auth tokens, encrypted storage, and app-data isolation"), matching the multiple-concrete-actions anchor.

3 / 3

Completeness

States both what it does and when to use it via the explicit "Use for auth tokens, encrypted storage, and app-data isolation" trigger clause, satisfying the what-AND-when anchor.

3 / 3

Trigger Term Quality

Includes some natural terms ("auth tokens", "encrypted storage", "app-data isolation") but misses common variations a user would actually say (e.g., "API keys", "login tokens", "password storage"), so coverage is incomplete versus the level-3 anchor.

2 / 3

Distinctiveness Conflict Risk

Carves a clear niche and explicitly defers overlapping concerns ("defer WebView/Intent/FileProvider to android-legacy-security and TLS/certificate pinning to android-networking"), making it unlikely to trigger for the wrong skill.

3 / 3

Total

11

/

12

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.

Validation14 / 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
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.