CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-appconfiguration-ts

Centralized configuration management with feature flags and dynamic refresh.

Quality

66%

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-ts/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

72%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 strong, dense API-reference skill: nearly all content is accurate, executable TypeScript covering the full surface of Azure App Configuration with good safety guidance (ETags, labels, rollback, secret-handling). Its weaknesses are structural rather than informational — no validation-checkpoint workflows for its destructive operations, and no progressive disclosure of the long reference material into separate files.

Suggestions

Add a short safe-change workflow for destructive operations with explicit validation, e.g. get the setting and check its ETag → apply change with `onlyIfUnchanged: true` → on 412/ETag-mismatch, re-read and retry or abort — turning the existing concurrency snippets into a feedback loop.

Move the feature-flag creation schema, snapshot lifecycle, and Key Vault reference details into references/ files (e.g. references/feature-flags.md, references/snapshots.md) and keep concise quick-start examples inline, so SKILL.md works as a lean overview with well-signaled one-level-deep pointers.

Cut the generic filler ("When to Use" one-liner and Limitations boilerplate) and replace them with the concrete guidance already in the closing safety paragraph, which is the only version of those warnings that adds value.

DimensionReasoningScore

Conciseness

The body is almost entirely executable, uncommented code examples with no explanations of concepts Claude already knows — every section earns its place. Minor trimming is possible: the one-line intro repeats the description verbatim, and "This skill is applicable to execute the workflow or actions described in the overview" plus the Limitations boilerplate are generic filler, which keeps it below anchor 5.

4 / 5

Actionability

Content is copy-paste ready throughout: install commands, env vars, auth via DefaultAzureCredential and connection string, full CRUD with optimistic concurrency (`onlyIfUnchanged`), provider `load()` with selectors and refresh options, feature flags with targeting, snapshots, and labels — covering the common cases with real API calls (e.g. `beginCreateSnapshotAndWait`, `listConfigurationSettings` iterated correctly with `for await`). This matches anchor 5's fully executable, common-case-covering standard.

5 / 5

Workflow Clarity

The skill covers destructive and batch operations (delete, unlock, archive, bulk listing) but presents them as isolated snippets with no sequenced workflow or explicit validation checkpoints (e.g. verify a setting/ETag before delete, confirm snapshot state before archive), so per the guideline the destructive-operation cap applies. The ETag/rollback/RBAC guidance in Best Practices and the closing safety paragraph keep it above anchor 2's 'validation absent' — some mitigation is explicitly present — but no feedback loops exist, so it cannot exceed 3.

3 / 5

Progressive Disclosure

There are no bundle files (references/, scripts/, assets/ are absent), so the entire ~350-line API reference — feature flags, snapshots, Key Vault references — is inlined in SKILL.md, matching anchor 3's '[200 lines of API reference that could be in a separate file]'. Sections are well-organized with clear headers (better than anchor 2's unstructured wall), but content like the full feature-flag and snapshot API naturally belongs in one-level-deep reference files, so anchor 4's 'most content appropriately placed' is not met.

3 / 5

Total

15

/

20

Passed

Description

45%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 states a clear topic and two concrete features but reads as a domain label rather than a capability list, and it omits both the trigger guidance ('Use when...') and the identifying keywords (Azure App Configuration, TypeScript) that would let a user or Claude reliably select this skill. It is serviceable but below the quality bar of the good examples.

Suggestions

Add an explicit 'when' clause, e.g. "Use when working with Azure App Configuration, app settings, feature flags, or dynamic configuration refresh in TypeScript/Node projects."

Name the product and platform in the description itself ("Azure App Configuration") so the skill is distinguishable from other configuration-management and feature-flag skills and triggers on the natural term users say.

Convert the topic label into concrete actions, e.g. "Create, read, update, and delete Azure App Configuration settings, manage feature flags with targeting, and load configuration with dynamic refresh in TypeScript."

DimensionReasoningScore

Specificity

"Centralized configuration management with feature flags and dynamic refresh" names the domain and features but contains no concrete actions (no verbs like create, read, or evaluate settings) — closer to "names the domain but actions are minimal or generic" (anchor 2) than anchor 3's "1-2 concrete actions". It is above anchor 1 only in that it names specific features (feature flags, dynamic refresh) rather than being purely abstract.

2 / 5

Completeness

It gives a reasonable "what" (centralized config management with feature flags and dynamic refresh) but has no "Use when..." clause or equivalent trigger guidance, so per the guideline a missing 'when' caps completeness at 3. Not anchor 4: the 'when' is entirely absent, not merely less explicit; not anchor 2: the 'what' is clear, not vague.

3 / 5

Trigger Term Quality

"feature flags", "dynamic refresh", and "configuration management" are relevant keywords, but the natural phrases a user would actually say — "Azure", "App Configuration", "app config" — are absent, so common variations and synonyms are missing per anchor 3. Not anchor 4: keyword coverage is not good enough to warrant it; not anchor 2: it has more than one or two generic keywords.

3 / 5

Distinctiveness Conflict Risk

"feature flags and dynamic refresh" gives it a somewhat distinct niche, but "Centralized configuration management" without "Azure" or "App Configuration" overlaps with many similar config/feature-flag skills (AWS AppConfig, LaunchDarkly, dotenv-style tools), matching anchor 3. Not anchor 4: the missing product name leaves non-trivial overlap risk; not anchor 2: it is more specific than a generic "helps with document files" style description.

3 / 5

Total

11

/

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