CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

android-new-module

Guide for creating new Android gradle modules in the android-components project.

1.44x
Quality

68%

Does it follow best practices?

Impact

85%

1.44x

2 of 3 eval scenarios. Add 1 more for a full score.

SecuritybySnyk

—

The risk profile of this skill

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/android-new-module/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.

The body is a strong, execution-ready workflow: concrete commands, exact paths, ordered steps, and a verification section with a CI-failure heads-up. Its weaknesses are incremental — a build.gradle template instead of key elements, no error-recovery loop after verification, and light redundancy in the Notes/Code Style sections.

DimensionReasoningScore

Conciseness

The body is dense and purposeful — every step carries concrete file paths or commands — with only minor trimmable padding: "Follow Kotlin coding conventions" tells Claude what it already knows, and kebab-case naming is repeated between Step 1 and the Notes section. This matches anchor 4 ('efficient; minor instances of over-explanation') rather than anchor 5's every-token-earns-its-place.

4 / 5

Actionability

Most guidance is copy-paste ready: mkdir commands, the AndroidManifest XML, robolectric.properties, the .buildconfig.yml snippet, and ./mach build/test/lint commands, plus pointers to real example files. The build.gradle section is a key-elements list rather than a complete template, leaving a minor gap that keeps it at anchor 4 rather than anchor 5's fully copy-paste-ready coverage.

4 / 5

Workflow Clarity

Nine explicitly numbered, correctly ordered steps culminate in a Verification section (buildDebug, testDebug, lint --fix) and a CI-failure warning for a missed taskcluster update. There is no explicit error-recovery feedback loop (what to do when verification fails), so it fits anchor 4 ('clear sequence with most checkpoints present; minor validation gaps') rather than anchor 5.

4 / 5

Progressive Disclosure

A single well-organized file (~195 lines) with clear sections, and no bundle directory exists to offload content into. References to repo example files (feature/example build.gradle, ExampleFeature.kt, README) are clearly signaled and one level deep. Minor organization gaps — e.g. the Common Patterns section could fold into the relevant steps — place it at anchor 4 rather than anchor 5.

4 / 5

Total

16

/

20

Passed

Description

48%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.

The description clearly identifies its niche (new Android gradle modules in the android-components project) but is thin: it gives a single generic action, no 'Use when...' trigger guidance, and sparse keyword coverage. It reads closer to a title than an invocation-worthy description.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks to create, add, or scaffold a new module/component in android-components".

List the concrete actions the skill performs, e.g. "generates directory structure, build.gradle, AndroidManifest, tests, README, and registers the module in .buildconfig.yml and taskcluster config".

Include natural synonym keywords users would say: "new component", "new library", "add a module", "gradle module".

DimensionReasoningScore

Specificity

"Guide for creating new Android gradle modules in the android-components project" names the domain but the only action is the generic "creating"; no concrete sub-actions (build.gradle, manifest, tests, buildconfig registration) are mentioned. It sits at anchor 2 rather than anchor 3, which requires 1-2 concrete listed actions such as 'generates build files and registers modules'.

2 / 5

Completeness

The 'what' is clear (a guide for creating new Android gradle modules), but there is no 'when' or 'Use when...' trigger clause anywhere in the description, which caps completeness at 3 per the judging guidelines. It fits anchor 3 ('has a clear what but when is missing') and not anchor 4, which requires both what and when.

3 / 5

Trigger Term Quality

Relevant keywords are present ("Android", "gradle modules", "android-components") but common natural variations users would say are missing, e.g. "component", "library", "add a module". This matches anchor 3 ('some relevant keywords but missing common variations or synonyms') rather than anchor 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

"in the android-components project" pins a clear niche with distinct triggers (Android gradle module creation in a specific repo), giving minimal conflict risk. It is mostly distinct with only minor overlap risk against generic Android-development or general scaffolding skills, matching anchor 4 rather than anchor 5's fully comprehensive distinct trigger set.

4 / 5

Total

12

/

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

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository

mozilla/enterprise-firefox

Path

.agents/skills/android-new-module/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.