CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-agents-persistent-java

Azure AI Agents Persistent SDK for Java. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools.

60

Quality

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

72%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is actionable and well-structured with executable Java covering the full agent lifecycle, but it carries minor conciseness drag from boilerplate and a pinned beta version, and its run-polling example skips failure-state handling. Tightening those would lift conciseness and workflow clarity.

Suggestions

Make the run-polling loop handle terminal statuses (Failed, Cancelled, RequiresAction) inline so the example matches its own best-practices guidance.

Remove or replace the generic 'When to Use'/'Limitations' boilerplate with skill-specific triggers, and move the pinned 1.0.0-beta.1 version to a note or placeholder to avoid time-sensitive decay.

Define or inline the loose variables in the snippets (modelDeploymentName, modelName, name, instructions) so examples are self-contained.

DimensionReasoningScore

Conciseness

The code blocks are lean and assume competence, but generic boilerplate ('This skill is applicable to execute the workflow...') and a time-sensitive version (1.0.0-beta.1) outside a deprecated section add unnecessary tokens, fitting the mostly-efficient anchor.

2 / 3

Actionability

Authentication, agent creation, threading, messaging, run polling, cleanup, and error handling are all given as concrete, copy-paste-ready Java, matching the fully-executable anchor rather than the pseudocode level 2.

3 / 3

Workflow Clarity

The six numbered steps and run-status polling loop give a clear sequence, but the polling code only checks QUEUED/IN_PROGRESS and ignores Failed/RequiresAction despite the best-practices note, a validation gap that caps this at 2.

2 / 3

Progressive Disclosure

No bundle files exist, so the single SKILL.md is organized into well-signaled sections with one-level external links (Maven, GitHub), matching the well-organized single-file anchor rather than the inline-bloat level 2.

3 / 3

Total

10

/

12

Passed

Description

67%

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 specific and distinctive, clearly naming the domain and concrete capabilities, but it omits any explicit "when to use" trigger guidance. Adding a Use-when clause would raise completeness and trigger-term quality.

Suggestions

Append a 'Use when...' clause naming natural user triggers (e.g., 'Use when creating or managing Azure AI agents, threads, messages, or runs in Java').

Soften SDK-internal jargon ('Low-level SDK', 'Persistent') or pair it with user-facing terms like 'chat agents' or 'assistants' to improve trigger-term naturalness.

DimensionReasoningScore

Specificity

Lists concrete actions ("creating and managing") over specific objects ("threads, messages, runs, and tools"), matching the multiple-concrete-actions anchor rather than the domain-only level 2.

3 / 3

Completeness

It clearly states what the skill does but provides no "Use when..." clause or equivalent trigger, which per the guidelines caps completeness at 2.

2 / 3

Trigger Term Quality

Relevant terms like "AI agents", "threads", and "runs" appear, but the phrasing is SDK-technical ("Low-level SDK", "Persistent") and lacks common user variations, fitting the some-relevant-keywords anchor.

2 / 3

Distinctiveness Conflict Risk

The narrow niche (Azure + persistent AI agents + Java) is unlikely to overlap with other skills, matching the clear-distinct-niche anchor; not level 2 because the scope is sharply bounded.

3 / 3

Total

10

/

12

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.

Validation15 / 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
boisenoise/skills-collections
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.