CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-appconfiguration-ts

Centralized configuration management with feature flags and dynamic refresh.

48

Quality

51%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/azure-appconfiguration-ts/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 body is a strong, code-first API reference: nearly every operation has concrete, executable TypeScript, and sections are well-organized. Its weaknesses are the absence of any workflow sequencing or validation for destructive/batch operations, and the monolithic inlining of ~350 lines of reference material that a progressive-disclosure structure would split into separate files. Generic filler sections (When to Use, Limitations) add tokens without information.

Suggestions

Add validation guidance around destructive and batch operations — e.g. get-and-verify before delete, or confirm archive vs. recover semantics for snapshots — since the workflow-clarity cap of 3 is driven by their absence.

Move the bulk API reference (feature-flag targeting schema, Key Vault options, snapshot details) into a references/ file and keep SKILL.md as a concise overview with clearly signaled one-level-deep links.

Delete or rewrite the boilerplate "When to Use" and "Limitations" sections, and define `endpoint`/`credential` once so the repeated `load(endpoint, credential, ...)` snippets are actually copy-paste runnable.

DimensionReasoningScore

Conciseness

The body is appropriately code-dense with almost no concept explanations, but it carries unnecessary weight: "When to Use" is pure filler ("This skill is applicable to execute the workflow or actions described in the overview."), "Limitations" is generic template text, and "Key Types" is just an import list. Mostly efficient with sections that could be trimmed matches anchor 3.

3 / 5

Actionability

The CRUD, provider, refresh, feature flag, snapshot, and label sections all give concrete, near copy-paste TypeScript including optimistic concurrency and targeting filters. It falls short of anchor 5 because several snippets reference undefined variables ("load(endpoint, credential, ...)" appears repeatedly without setup) and the Express middleware example lacks surrounding context.

4 / 5

Workflow Clarity

The content is organized as an API reference rather than a sequenced workflow, and destructive operations ("deleteConfigurationSetting", "archiveSnapshot") and batch listing appear with no validation or verification steps, which caps workflow clarity at 3 per the judging guidelines. It does not fall to 2 because the sections are coherently ordered and each operation is well-defined.

3 / 5

Progressive Disclosure

The body has clear section headers but is a ~350-line monolithic API reference with no bundle files at all; content that clearly belongs in a separate reference file (e.g. the full feature-flag schema or Key Vault options) is inlined. Some structure with inline content that should be separate matches anchor 3; it is not a 4 because nothing is split out or referenced externally.

3 / 5

Total

13

/

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 names a domain and two feature areas but gives no concrete actions, no trigger guidance, and never mentions Azure or the TypeScript SDK it covers. This makes it weak on both completeness and distinctiveness. It reads more like a tagline than a skill trigger description.

Suggestions

Add an explicit 'Use when...' clause with concrete triggers, e.g. 'Use when the user mentions Azure App Configuration, app config keys, feature flags, or dynamic configuration refresh.'

State the concrete actions and the platform: e.g. 'Create, read, update, and delete Azure App Configuration settings, manage feature flags, and set up dynamic configuration refresh in TypeScript.'

Include natural trigger keywords and synonyms users would say — 'Azure App Configuration', 'app config', 'feature flag', 'azconfig' — to improve both trigger quality and distinctiveness from generic config-management skills.

DimensionReasoningScore

Specificity

"Centralized configuration management" names the domain but "management" is a generic non-action; "feature flags and dynamic refresh" name features rather than concrete actions like creating, reading, or deleting settings. It matches anchor 2 (domain named, actions minimal/generic) rather than anchor 3, which requires 1-2 concrete actions.

2 / 5

Completeness

It conveys a moderately clear 'what' (centralized configuration management with feature flags and refresh), but contains no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is not a 4 because the 'when' is entirely absent rather than merely imprecise.

3 / 5

Trigger Term Quality

"configuration", "feature flags", and "dynamic refresh" are relevant keywords, but the description omits the natural terms users would actually say: "Azure", "App Configuration", "app config", or "TypeScript SDK". Some relevant keywords with missing common variations matches anchor 3.

3 / 5

Distinctiveness Conflict Risk

"with feature flags" narrows the niche somewhat, but the description never mentions Azure, App Configuration, or TypeScript, so it could overlap with any generic config-management, env-var, or feature-flag skill. Somewhat specific but with residual overlap risk matches anchor 3; it is not a 4 because the missing product name leaves broad overlap.

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