CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-cosmos-db-py

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

52

Quality

59%

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 is well-structured with strong, executable code examples and a sensible quick-start sequence, but it is held back by redundant NFR padding, a vacuous 'When to Use' line, missing test/validate feedback loops for DB operations, and reference/template files that are signaled but not actually present in the bundle.

Suggestions

Remove or merge the 'Quality Attributes (NFRs)' section with 'Core Principles' to eliminate duplication, and delete the empty 'When to Use' line or replace it with concrete applicability criteria.

Add an explicit TDD feedback loop in the Quick Start (e.g., write failing test -> run pytest -> implement -> re-run until green -> proceed) so database work has a validation checkpoint.

Either ship the referenced references/*.md and assets/*.py files or inline their essential content, since the current bundle is missing every file the body points to.

DimensionReasoningScore

Conciseness

The body is mostly efficient with concrete code and no padding about basic concepts, but the 'Quality Attributes (NFRs)' section restates the Core Principles, the ASCII architecture diagram is marginal filler, and the 'When to Use' line ('applicable to execute the workflow or actions described in the overview') is vacuous.

3 / 5

Actionability

It provides copy-paste-ready code for the client module, five-tier Pydantic model hierarchy, service layer, and a pytest fixture/test, covering common cases with only minor gaps (the service-layer example shows just get_by_id and defers full CRUD to a reference file).

4 / 5

Workflow Clarity

Quick Start is numbered (client setup, model hierarchy, service layer) and TDD says to write tests before implementation, but there is no explicit validate/run-tests/fix/retry feedback loop; since database operations are a context where the rubric requires feedback loops, workflow clarity is capped at 3.

3 / 5

Progressive Disclosure

Section structure is clear and references are well-signaled via the Reference Files and Template Files tables with 'When to Read'/'Purpose' columns, but the referenced bundle files (references/*.md, assets/*.py) do not exist in the skill, so navigation dead-ends rather than reaching one-level-deep detail.

3 / 5

Total

13

/

20

Passed

Description

61%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 clearly identifies a specific niche and domain, but it functions only as a 'what' statement with no 'when to use' trigger guidance. Adding an explicit 'Use when...' clause with concrete trigger phrases would lift completeness and distinctiveness.

Suggestions

Append a 'Use when...' clause listing concrete triggers (e.g., 'Use when building FastAPI services backed by Azure Cosmos DB NoSQL, modeling documents, or configuring Cosmos authentication').

Replace the generic modifier phrase 'following clean code, security best practices, and TDD principles' with specific actions like 'create container clients, model document hierarchies, write parameterized queries, and mock Cosmos in pytest'.

Add natural synonyms users say ('Cosmos DB', 'NoSQL document database', 'partition key', 'Cosmos container') to broaden trigger coverage.

DimensionReasoningScore

Specificity

It names the domain concretely ('Azure Cosmos DB NoSQL services') and one core action ('Build...services'), but 'following clean code, security best practices, and TDD principles' are modifiers rather than distinct concrete actions, leaving coverage non-comprehensive.

3 / 5

Completeness

It gives a clear 'what' (build production-grade Cosmos DB NoSQL services) but contains no 'Use when...' clause or equivalent explicit trigger guidance, so per the judging guidelines completeness is capped at 3.

3 / 5

Trigger Term Quality

'Azure Cosmos DB', 'NoSQL', 'TDD', and 'security best practices' are natural terms a user would say, with good coverage of the niche, though common variations like 'Cosmos container', 'partition key', or 'document database' are absent.

4 / 5

Distinctiveness Conflict Risk

'Azure Cosmos DB NoSQL' is a clear, distinct niche with minimal conflict risk, though the absence of an explicit trigger phrase and minor overlap with generic Azure/database skills keeps it just below the top anchor.

4 / 5

Total

14

/

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.

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