CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-data-tables-java

Build table storage applications using the Azure Tables SDK for Java. Works with both Azure Table Storage and Cosmos DB Table API.

Quality

64%

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-data-tables-java/SKILL.md

The canonical home for this skill is azure-data-tables-java in administrakt0r/AI-Agents-Safe-Coding-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.

The body delivers excellent actionability with comprehensive, executable Java examples, and it is reasonably concise within each section. Its weaknesses are structural: an inline 330-line API reference with no progressive disclosure to bundle files, no validation guidance around batch/destructive operations, and a couple of filler sections.

Suggestions

Move the long-tail API detail (typed entities, batch transactions, OData filtering variants, listing options) into a references/ file and keep SKILL.md as a concise overview with well-signaled one-level-deep links.

Add validation steps around batch and destructive operations, e.g., verifying all entities share a partition key before submitTransaction and checking the ETag/response after deleteEntity.

Delete the filler 'When to Use' sentence and the 'Trigger Phrases' section (which duplicates the frontmatter description's job), and note the SDK version in a way that flags its beta status.

DimensionReasoningScore

Conciseness

The code examples themselves are lean, but the body carries unnecessary material: a 'Trigger Phrases' section that duplicates the frontmatter's job, a filler 'When to Use' section ('This skill is applicable to execute the workflow or actions described in the overview.'), and the pinned '12.6.0-beta.1' version, which is time-sensitive without any deprecation/versioning section. Mostly efficient but includes sections that could be trimmed matches anchor 3.

3 / 5

Actionability

Every section provides complete, copy-paste-ready Java: four client-creation auth paths, full entity CRUD, OData filtering with multiple operator examples, batch transactions, typed entities, and error handling with status-code comments (409 = Conflict, 404 = Not Found). Fully executable code covering the common cases matches anchor 5.

5 / 5

Workflow Clarity

The document is a pattern reference rather than a sequenced workflow, and while the error-handling section is a good start, the batch transaction and delete operations include no validation or verification steps (the section even notes the same-partition-key constraint without a pre-check). Per the rubric's cap, missing validation for destructive/batch operations limits workflow clarity to anchor 3 despite the otherwise logical progression (client -> table -> entity operations).

3 / 5

Progressive Disclosure

No bundle files exist and a ~330-line API reference is fully inlined in SKILL.md. Section headers are clear and well-ordered (better than anchor 2's 'no section headers'), but the bulk of the reference — typed entities, batch operations, listing/filtering details — clearly belongs in one-level-deep reference files. Some structure but content that should be separate is inline matches anchor 3.

3 / 5

Total

14

/

20

Passed

Description

48%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 the domain and both target services, giving it good distinctiveness, but it states only one generic action and omits any 'when to use' trigger guidance. Adding concrete capabilities and an explicit use-when clause would move it from mediocre to strong.

Suggestions

Add 2-3 concrete actions to the description, e.g., 'Create, query, update, and delete table entities; manage tables; run batch transactions' instead of the generic 'Build table storage applications'.

Add an explicit trigger clause such as 'Use when working with Azure Table Storage, the Cosmos DB Table API, or NoSQL key-value data in Java' to fix the completeness gap.

Include natural synonyms users would say ('Azure Tables', 'NoSQL key-value storage', 'partition key') to broaden trigger term coverage.

DimensionReasoningScore

Specificity

The description names the domain ('Azure Tables SDK for Java', 'Azure Table Storage and Cosmos DB Table API') but the only action offered is the generic 'Build table storage applications'. It names the domain with minimal/generic actions (anchor 2) rather than 1-2 concrete actions like create/query/delete entities, which anchor 3 requires.

2 / 5

Completeness

It has a clear 'what' (build table storage applications with the Azure Tables SDK for Java) but no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. This matches anchor 3 exactly: clear 'what', 'when' missing.

3 / 5

Trigger Term Quality

Relevant keywords are present ('table storage', 'Azure Tables SDK', 'Java', 'Cosmos DB Table API') but common natural variations are missing (e.g., 'Azure Tables', 'NoSQL', 'key-value', '.java'). Some relevant keywords but missing common variations matches anchor 3, not the comprehensive synonym coverage of anchor 4.

3 / 5

Distinctiveness Conflict Risk

'Azure Tables SDK for Java' plus 'Cosmos DB Table API' carves a clear niche with minimal conflict risk; only minor overlap with other Azure storage/SDK skills. Mostly distinct with minor overlap risk matches anchor 4; it is not quite anchor 5 since it lacks explicit trigger phrases that fully disambiguate from sibling Azure skills.

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

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-data-tables-java/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.