CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-cosmos-db-py

Build production-grade Azure Cosmos DB NoSQL services following clean code, security best practices, and TDD principles.

Quality

67%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-cosmos-db-py/SKILL.md

The canonical home for this skill is azure-cosmos-db-py in administrakt0r/AI-Agents-Safe-Coding-Skills

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 delivers concrete, executable code with a reasonable quick-start sequence and well-designed reference tables, but it is undermined by a redundant NFR section that duplicates Core Principles, missing validation checkpoints for database operations, and referenced bundle files that do not actually exist.

Suggestions

Remove or merge the 'Quality Attributes (NFRs)' section into 'Core Principles' and delete the vacuous 'When to Use' filler to eliminate ~25 lines of duplication.

Add explicit validation/verification checkpoints (e.g. test-first feedback loops per TDD step, verify container connectivity before CRUD) to lift workflow clarity for database operations.

Ship the referenced files (references/*.md and assets/*.py) in the bundle, or inline the essential content if the files will not be provided.

Define the 'settings' object (or show its import/configuration) in quick-start snippets so the examples are self-contained and executable.

DimensionReasoningScore

Conciseness

The body is mostly efficient code and tables, but the 'Quality Attributes (NFRs)' section (~25 lines) restates the Core Principles (security, graceful degradation, service-layer separation appear twice), and 'When to Use' is a vacuous filler sentence. This is more than a minor trim, fitting anchor 3 rather than 4, though not the pervasive padding of anchor 2.

3 / 5

Actionability

Concrete, executable guidance throughout: install command, env vars, singleton client code, five-tier Pydantic hierarchy, service pattern, and pytest fixture. Minor gaps remain — quick-start snippets reference an undefined 'settings' object and are illustrative fragments, and the full copy-paste-ready patterns are deferred to reference files.

4 / 5

Workflow Clarity

Quick Start provides a numbered sequence (client setup -> model hierarchy -> service layer) with a test-first mandate, but there are no validation or verification checkpoints. The rubric's scoring notes cap workflow_clarity at 3 for database operations lacking explicit feedback loops, which applies here.

3 / 5

Progressive Disclosure

Reference and template tables are well-signaled with 'When to Read' columns at one level of depth, but every cited file (references/client-setup.md, references/service-layer.md, references/testing.md, references/partitioning.md, references/error-handling.md, and the three assets/*.py templates) is absent from the bundle, making the navigation structure unresolvable in practice. Scoring against the actual bundle structure, this sits at anchor 3 rather than 4.

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 distinctive and domain-specific with a clear 'what', but it lacks any 'use when' trigger guidance and offers only one concrete action, limiting specificity and completeness.

Suggestions

Add an explicit 'Use when...' clause, e.g. 'Use when building or refactoring Azure Cosmos DB (NoSQL SQL API) services, or when the user mentions Cosmos DB, containers, or partition keys.'

Replace generic quality modifiers with concrete actions, e.g. 'Build Cosmos DB services with dual auth (DefaultAzureCredential/emulator), partitioned containers, service-layer CRUD, and pytest mocking.'

Include natural synonyms and variations users say ('Cosmos', 'container', 'partition key', 'SQL API') to improve trigger term coverage.

DimensionReasoningScore

Specificity

The description names the domain ('Azure Cosmos DB NoSQL services') and one concrete action ('Build ... services'), but 'clean code, security best practices, and TDD principles' are quality modifiers rather than distinct capabilities, leaving coverage short of several specific actions.

3 / 5

Completeness

The 'what' is clearly stated, but there is no 'Use when...' clause or equivalent trigger guidance; the rubric explicitly caps completeness at 3 in that case.

3 / 5

Trigger Term Quality

Terms like 'Azure Cosmos DB', 'NoSQL', and 'TDD' are phrases users would naturally say when they need this skill. Common variations such as 'Cosmos', 'container', or 'partition key' are missing, which keeps it just below comprehensive.

4 / 5

Distinctiveness Conflict Risk

'Azure Cosmos DB NoSQL services' carves out a clear niche with distinct triggers and minimal conflict risk with other skills; the generic quality terms do not dilute its distinctiveness.

5 / 5

Total

15

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 11 missing

Warning

Total

14

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-cosmos-db-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.