CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-appconfiguration-ts

Centralized configuration management with feature flags and dynamic refresh.

Quality

65%

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

The canonical home for this skill is azure-appconfiguration-ts in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

65%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 with near copy-paste-ready TypeScript for every major Azure App Configuration capability. Its main weaknesses are the absence of any validation guidance around destructive operations (delete, archive), a few snippets with undefined variables, and a monolithic single-file structure where advanced material (snapshots, feature-flag targeting, Key Vault) should live in reference files.

Suggestions

Add validation checkpoints around destructive operations, e.g. 'Before deleteConfigurationSetting, getConfigurationSetting to confirm the key/label exists' and a note that deletes are irreversible and archiveSnapshot starts a retention clock.

Move the Snapshots, Feature Flags targeting schema, and Key Vault sections into reference files (e.g. references/snapshots.md, references/feature-flags.md) and keep SKILL.md to a quick-start overview, trimming the redundant 'Key Types' import block and the boilerplate 'When to Use' line.

Make snippets self-contained: define 'endpoint' and 'credential' once at the top (or reference the Authentication section explicitly) and show the Express 'app' setup in the middleware example.

DimensionReasoningScore

Conciseness

The body is code-first with almost no explanatory padding — nearly every section is executable TypeScript with one-line comments like '// Set (create or update)'. Minor trims exist: the 'Key Types' section duplicates imports already shown in earlier examples, and the closing 'When to Use' line ('This skill is applicable to execute the workflow or actions described in the overview.') is template filler. This is anchor 4 ('Efficient; minor instances of over-explanation that could be trimmed'), not anchor 5, because those two elements don't earn their tokens.

4 / 5

Actionability

Concrete, runnable code covers installation commands, both auth methods, CRUD with optimistic concurrency ('onlyIfUnchanged: true'), provider load, dynamic refresh, Key Vault resolution, feature flags with targeting, snapshots, and labels — with real values like 'app:settings:message' and refreshIntervalInMs: 30_000. It falls short of anchor 5 ('fully executable; copy-paste ready') because several snippets reference undefined identifiers: 'load(endpoint, credential, ...)' in the refresh/feature-flag/snapshot sections and the Express 'app' in the middleware example, which is never constructed.

4 / 5

Workflow Clarity

Sections are logically ordered (Installation → Environment Variables → Authentication → operations), but this is a topical API catalog with no multi-step workflow, and validation checkpoints are absent throughout. Destructive and batch operations exist — deleteConfigurationSetting, archiveSnapshot, bulk label operations — with no existence checks or verification steps, which caps workflow_clarity at 3 per the judging guidelines.

3 / 5

Progressive Disclosure

The file is well-sectioned with clear headers, but it is a ~345-line monolith with no bundle files (no references/, scripts/, or assets/ exist) and no external references at all. Substantial reference material that belongs in separate files — snapshot management, feature-flag targeting schema, Key Vault options — is inlined in SKILL.md, matching anchor 3 ('content that should be separate is inline'). It is not anchor 2 because section headers and navigation are genuinely good, and not anchor 4+ because nothing is split out and the 50-line self-contained exception does not apply at this size.

3 / 5

Total

14

/

20

Passed

Description

50%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 communicates the general purpose but is hampered by three systematic gaps: it never names the product (Azure App Configuration) or language (TypeScript), it lacks any 'Use when...' trigger clause, and it uses noun phrases instead of concrete action verbs. These gaps hurt trigger-term quality, completeness, and distinctiveness simultaneously.

Suggestions

Name the product and language explicitly, e.g. 'Manage Azure App Configuration from TypeScript...' so users mentioning 'Azure App Configuration' or 'appconfig' trigger the skill.

Add an explicit trigger clause such as 'Use when working with Azure App Configuration, feature flags, appsettings, or .azconfig.io endpoints in TypeScript/Node.js projects.'

Convert noun phrases into concrete action verbs covering the main capabilities, e.g. 'Loads and refreshes configuration, resolves Key Vault references, evaluates feature flags, and manages settings, labels, and snapshots.'

DimensionReasoningScore

Specificity

The description names the domain ('Centralized configuration management') and two concrete capabilities ('feature flags', 'dynamic refresh'), but uses noun phrases rather than action verbs and omits major capabilities (CRUD, snapshots, Key Vault, auth). This matches anchor 3 ('Names domain and 1-2 concrete actions, but not comprehensive') and falls short of anchor 4, which requires several specific listed actions.

3 / 5

Completeness

It has a reasonably clear 'what' (centralized configuration management with feature flags and dynamic refresh) but no 'when' — there is no 'Use when...' clause or equivalent trigger guidance. Per the judging guidelines, a missing 'Use when...' clause caps completeness at 3.

3 / 5

Trigger Term Quality

'feature flags' and 'dynamic refresh' are terms users would naturally say, but the description never mentions 'Azure', 'App Configuration', 'TypeScript', or 'azconfig' — the exact phrases a user with this need would use. This fits anchor 3 ('Some relevant keywords but missing common variations or synonyms'), not anchor 4, which requires good keyword coverage with only a few natural terms missing.

3 / 5

Distinctiveness Conflict Risk

'Centralized configuration management with feature flags and dynamic refresh' is somewhat specific but, without naming Azure App Configuration, overlaps with other configuration and feature-flag skills (e.g., AWS AppConfig, dotenv-style config, standalone feature-flag tools). This matches anchor 3 ('Somewhat specific but could still overlap with similar skills') and not anchor 4, which requires mostly-distinct triggers.

3 / 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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-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.