CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-appconfiguration-py

Azure App Configuration SDK for Python. Use for centralized configuration management, feature flags, and dynamic settings.

77

1.34x
Quality

73%

Does it follow best practices?

Impact

94%

1.34x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/azure-appconfiguration-py/SKILL.md

The canonical home for this skill is azure-appconfiguration-py 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 solid, code-heavy API reference that is lean and largely copy-paste executable. Its weaknesses are structural: destructive operations lack validation guidance, and all advanced content (feature flags, snapshots, async) is inlined in a single file rather than split into one-level-deep references.

Suggestions

Add validation guidance around destructive operations, e.g., verify a setting exists (or list with a key_filter) before delete_configuration_setting, and confirm the result after set_configuration_setting.

Move advanced sections (Feature Flags, Snapshots, Async Client) into references/ files with pointers like 'See [FEATURE_FLAGS.md](FEATURE_FLAGS.md)' to keep SKILL.md a lean overview.

Replace the vacuous 'When to Use' filler sentence with concrete guidance on when to choose labels vs. snapshots vs. feature flags.

DimensionReasoningScore

Conciseness

The body is dense with executable code and minimal prose (e.g., '# Labels allow environment-specific values'), with no over-explanation of concepts Claude already knows. Minor waste keeps it below a 5: the boilerplate filler 'This skill is applicable to execute the workflow or actions described in the overview.' earns no tokens, and the Client Operations table partially duplicates the preceding code sections.

4 / 5

Actionability

Nearly all snippets are concrete and executable (e.g., 'client.get_configuration_setting(key="app:settings:message", label="production")', the full feature-flag JSON construction with the required content_type). Minor gaps: the connection-string snippet uses os.environ without 'import os', the set_read_only snippet references an undefined 'setting' variable, and the async example uses an undefined 'endpoint' — so it falls just short of fully copy-paste ready.

4 / 5

Workflow Clarity

This is a reference-style skill with per-operation examples rather than a sequenced workflow, and the destructive operations ('delete_configuration_setting', 'set_read_only') are documented with no validation or verification steps — the rubric caps such skills at 3. The Best Practices hint 'Create snapshots before deployments for rollback capability' is an implicit mitigation, but no explicit checkpoints exist, so it cannot reach 4.

3 / 5

Progressive Disclosure

The body is well-sectioned and navigable (Authentication, Configuration Settings, Feature Flags, Snapshots, Async Client), but no bundle files exist and everything is inlined in one ~250-line file. Advanced material that would naturally live in references/ (feature flag JSON conventions, snapshots, the async client) is inline in SKILL.md, matching the 'content that should be separate is inline' anchor rather than the split-structure of the 4 anchor.

3 / 5

Total

14

/

20

Passed

Description

70%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 focused, third-person description that names the exact product and includes an explicit 'Use for...' trigger clause with reasonable keywords. Its main gaps are noun-phrase capabilities instead of concrete verb actions and a 'when' clause that lacks explicit user-facing trigger phrases.

Suggestions

Replace noun phrases with concrete operations, e.g., 'Create, update, and delete configuration settings, manage feature flags, and create snapshots with Azure App Configuration in Python.'

Make the trigger clause user-facing: 'Use when the user mentions Azure App Configuration, app config, feature flags, or centralized application settings.'

DimensionReasoningScore

Specificity

The description names the domain precisely ('Azure App Configuration SDK for Python') and lists capability areas ('centralized configuration management, feature flags, and dynamic settings'), but these are noun phrases rather than actions — it never states what the skill does (create/update/delete settings, toggle feature flags, create snapshots). This matches 'names domain and 1-2 concrete actions, but not comprehensive' more than the verb-form action lists of the 4 anchor.

3 / 5

Completeness

Both parts are present: 'what' via 'Azure App Configuration SDK for Python' plus its capability areas, and 'when' via the explicit 'Use for centralized configuration management, feature flags, and dynamic settings' clause. The 'when' is domain-based rather than concrete user-facing triggers (e.g., 'Use when the user mentions Azure App Configuration or feature flags'), fitting the 4 anchor where 'when' could be more explicit.

4 / 5

Trigger Term Quality

Good natural keyword coverage: 'Azure App Configuration', 'Python', 'feature flags', and 'configuration management' are phrases users would actually say when needing this skill. It misses common variations like 'app config', 'AppConfiguration', 'connection string', or 'app settings', so it falls short of the comprehensive synonym coverage of the 5 anchor.

4 / 5

Distinctiveness Conflict Risk

The product-specific name 'Azure App Configuration SDK for Python' carves a clear niche with minimal conflict risk against unrelated skills. Minor overlap risk remains with generic configuration/settings skills (e.g., env-var or Python config libraries) via the broad triggers 'dynamic settings' and 'configuration management', keeping it below 5.

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/azure-appconfiguration-py/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.