CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-appconfiguration-java

Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.

Quality

68%

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/azure-appconfiguration-java/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 content is a well-organized, highly actionable API reference with concrete code for every major operation, but it functions as an inlined monolith with no progressive disclosure, no validation guidance around destructive operations, and some filler plus a pinned version that hurt token efficiency. Splitting the reference material into bundle files and adding verification checkpoints would lift the weakest dimensions.

Suggestions

Move bulk API reference material (snapshots, feature flags, secret references, async patterns) into references/ files and keep SKILL.md as a concise overview with clearly signaled one-level-deep links.

Add validation checkpoints around destructive operations (e.g., get-and-confirm before delete/archive, verify ETag/304 handling before conditional writes) to introduce feedback loops.

Remove the filler 'When to Use' boilerplate, relocate the pinned '1.8.0' version to a clearly marked historical/deprecated note, and break the dense closing disclaimer paragraph into a short bulleted list.

Fix the non-executable fragments: add the missing List/ArrayList/Duration imports to the snapshot example and replace the undefined 'connectionString' variable in the async snippets with the environment-variable pattern used elsewhere.

DimensionReasoningScore

Conciseness

The core body is lean code-plus-headers with no concept padding, but a time-sensitive pinned version ('1.8.0') sits in the main Installation section rather than a deprecated/old-patterns section, the 'When to Use' section is pure filler ('This skill is applicable to execute the workflow or actions described in the overview'), and the closing paragraph is a dense run-on disclaimer that could be tightened — more than minor trimming, so below the anchor-4 'efficient' level.

3 / 5

Actionability

Concrete, mostly copy-paste-ready Java examples comprehensively cover settings CRUD, conditional ETag operations, listing/filtering, revisions, feature flags, secret references, read-only locks, snapshots, async, and error handling, but minor gaps remain: the snapshot snippet uses List/ArrayList/Duration without imports, two async snippets reference an undefined 'connectionString' variable, and '{bom_version}' is a placeholder — so not fully executable as-is.

4 / 5

Workflow Clarity

A coherent sequence exists (installation, prerequisites, environment variables, client creation, then operations) and per-task sections are unambiguous, but there are no validation checkpoints, and destructive operations (delete, conditional delete, archive snapshot) appear with no verify-before-act guidance — the destructive-operations cap holds workflow clarity at 3.

3 / 5

Progressive Disclosure

The body has good section structure and a Reference Links table pointing to official docs, but no bundle files exist and roughly 400 lines of full API reference (snapshots, feature flags, secret references, async patterns) that clearly belong in separate reference files are inlined in SKILL.md, matching the 'content that should be separate is inline' anchor rather than the minimal-structure anchor.

3 / 5

Total

13

/

20

Passed

Description

65%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 is specific to a well-defined niche and names the service's core constructs, but it lacks any explicit 'when to use' trigger guidance and states capabilities as nouns rather than concrete actions. Adding a 'Use when...' clause with natural trigger phrases would resolve its main gaps.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user mentions Azure App Configuration, app config, feature flags, configuration snapshots, or .azconfig.io endpoints in a Java project'.

Replace the generic verb 'management' with 2-3 concrete actions such as 'Create, read, and update key-value settings, feature flags, and snapshots'.

Include common user synonyms like 'app config', 'AppConfig', 'connection string', or 'Entra ID' to broaden natural keyword coverage.

DimensionReasoningScore

Specificity

The description names the domain ('Azure App Configuration SDK for Java') and concrete capability nouns ('key-value settings, feature flags, and snapshots'), but the only verb is the generic 'management' — no CRUD, listing, or polling actions are stated, so it sits between the generic-actions anchor (2) and the several-specific-actions anchor (4).

3 / 5

Completeness

A clear 'what' is present ('Centralized application configuration management with key-value settings, feature flags, and snapshots') but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines; it is not 2 because the 'what' is specific, not vague.

3 / 5

Trigger Term Quality

'Azure App Configuration', 'Java', 'key-value settings', 'feature flags', and 'snapshots' are natural phrases a user would say when needing this skill, but common variations like 'app config', 'AppConfig', 'connection string', or 'config store' are missing, so keyword coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

'Azure App Configuration SDK for Java' pins both the specific Azure service and the language, giving a clear niche with distinct triggers and minimal risk of firing for an unrelated skill.

5 / 5

Total

15

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

sickn33/agentic-awesome-skills

Path

skills/azure-appconfiguration-java/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.