CtrlK
BlogDocsLog inGet started
Tessl Logo

android-tooling

Configure Android static analysis with Detekt, Ktlint, and Android Lint for CI/CD quality gates. Use for Android-specific lint and quality tooling; defer generic Java Checkstyle, SonarQube, and standalone CI configuration.

68

Quality

83%

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 well-organized, lean skill body that points to a single well-structured reference for executable config. The main gap is the absence of validation/feedback checkpoints in the CI workflow.

Suggestions

Add an explicit validation feedback loop to CI Gates, e.g., 'If Detekt/Lint fails: review report, fix violation at source (do not @Suppress), re-run checks before merging'.

Inline a minimal executable snippet (e.g., the `./gradlew detekt ktlintCheck` command) so the body is copy-paste ready without opening the reference.

Clarify the pre-commit gate's verification step, such as failing the commit when formatting checks fail.

DimensionReasoningScore

Conciseness

Lean bullet points with no concept explanation and no padding; assumes Claude knows what Detekt/Ktlint are and every line is actionable, matching the top anchor.

5 / 5

Actionability

Concrete specifics like "LongMethod, LargeClass", "abortOnError = true", and "jlleitschuh plugin" are actionable, with full executable code deferred to references/implementation.md; not a 5 because the body itself has no inline copy-paste code.

4 / 5

Workflow Clarity

CI Gates gives a rough sequence (pre-commit locally then pipeline on PR) but no validation/feedback loop for these batch CI operations, so per the batch-operation cap it cannot exceed 3.

3 / 5

Progressive Disclosure

The body is a concise overview with a well-signaled one-level-deep reference ([Configuration](references/implementation.md)) holding the executable details, matching the top anchor.

5 / 5

Total

17

/

20

Passed

Description

87%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, concise description that clearly states capabilities and explicit usage triggers with helpful boundary deferral. The only weakness is slightly limited action variety and missing file-extension synonyms.

DimensionReasoningScore

Specificity

"Configure Android static analysis with Detekt, Ktlint, and Android Lint for CI/CD quality gates" names the domain, three concrete tools, and a specific purpose, listing several specific actions with only minor coverage gaps; not a 5 because the single verb "Configure" is less comprehensive than the multi-action anchor.

4 / 5

Completeness

It explicitly answers both what ("Configure Android static analysis...") and when ("Use for Android-specific lint and quality tooling; defer...") with concrete trigger phrases plus boundary guidance, matching the top anchor.

5 / 5

Trigger Term Quality

Natural terms like "Detekt", "Ktlint", "Android Lint", "Checkstyle", and "SonarQube" give good keyword coverage a user would actually say; not a 5 because file extensions and common synonyms (e.g., ".kt", "Kotlin") are absent.

4 / 5

Distinctiveness Conflict Risk

"Android-specific lint and quality tooling; defer generic Java Checkstyle, SonarQube, and standalone CI configuration" carves a clear niche with explicit deferral, minimizing conflict risk.

5 / 5

Total

18

/

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.

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.