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.

72

1.63x
Quality

65%

Does it follow best practices?

Impact

100%

1.63x

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-claude/skills/azure-ai-agents-persistent-java/SKILL.md

The canonical home for this skill is azure-ai-agents-persistent-java in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

61%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 content is a well-structured, code-first reference whose core workflow is genuinely executable. It loses points for a destructive cleanup step without validation, a polling loop that ignores terminal run statuses, and small token-efficiency leaks (version pin, restated concepts, filler sections).

Suggestions

Add validation before cleanup — confirm the final run status is COMPLETED and the expected message exists before calling deleteThread/deleteAgent, and make the polling loop exit on Failed/Cancelled/RequiresAction rather than only QUEUED and IN_PROGRESS.

Trim token overhead: drop or relocate the '1.0.0-beta.1' version pin, remove the 'Key Concepts' paragraph that restates the overview, and replace the vacuous 'When to Use' section with concrete applicability guidance.

Make the code snippets self-contained by declaring the variables they use (e.g. String modelDeploymentName = System.getenv("MODEL_DEPLOYMENT_NAME");) so examples run as-is.

DimensionReasoningScore

Conciseness

The body is mostly lean, code-first content, but it carries avoidable overhead: the time-sensitive version pin '1.0.0-beta.1' outside any 'old patterns' section, a 'Key Concepts' paragraph that restates the intro ('provides a low-level API for managing persistent agents that can be reused across sessions'), and a filler 'When to Use' section ('This skill is applicable to execute the workflow or actions described in the overview.'). This fits anchor 3 (mostly efficient, some unnecessary explanation that could be tightened) better than 4.

3 / 5

Actionability

Concrete, near copy-paste-ready Java covers authentication, agent creation, threads, messages, run polling, message listing, cleanup, and error handling. Minor gaps keep it from 5: snippets reference undefined variables (modelDeploymentName, modelName, name, instructions) and are fragments without a class/method wrapper.

4 / 5

Workflow Clarity

Steps 1-6 form a clear sequence, but the workflow ends in destructive cleanup (client.deleteThread, client.deleteAgent) with no verification before deletion, and terminal run statuses (RequiresAction, Failed, Cancelled) are only mentioned in Best Practices rather than handled in the polling loop. Per the rubric's destructive-operations cap, workflow clarity cannot exceed 3 even though the sequence itself is well laid out.

3 / 5

Progressive Disclosure

No bundle files exist, and the single SKILL.md (~130 lines) is well sectioned (Installation, Authentication, Core Workflow, Best Practices, Error Handling, Reference Links), keeping everything appropriately inline at this size. It is not 5 because the Reference Links table points only to external URLs and the advanced surface (async client usage, tool definitions, run steps) has no clearly signaled home, matching anchor 4 (good structure, minor organization gaps).

4 / 5

Total

14

/

20

Passed

Description

53%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 gives a clear, concrete picture of what the skill covers, with a well-defined niche and third-person voice. Its main weaknesses are the missing 'Use when...' trigger clause and sparse action verbs — it names the domain objects but not the distinct operations the SDK supports.

Suggestions

Add an explicit trigger clause, e.g. 'Use when building Java applications that need persistent AI agents with Azure AI (formerly Azure AI Foundry/Project AI), agent threads, or tool-enabled runs.'

Replace the generic 'creating and managing' with the concrete operations, e.g. 'create agents and threads, post messages, start and poll runs, attach tools, and list conversation history'.

Include natural user synonyms such as 'Azure AI Foundry', 'assistant', and 'agent framework' so the description triggers on the phrases users actually type.

DimensionReasoningScore

Specificity

Names the domain clearly ('Azure AI Agents Persistent SDK for Java', 'Low-level SDK') and lists specific domain objects ('threads, messages, runs, and tools'), but the only actions are the two generic verbs 'creating and managing' — matching anchor 3 (domain plus 1-2 concrete actions, not comprehensive) rather than 4, which expects several distinct specific actions.

3 / 5

Completeness

The 'what' is clear ('Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools') but there is no 'Use when...' clause or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3. It is not 2 because the 'what' is concrete, not vague.

3 / 5

Trigger Term Quality

Relevant keywords are present ('Azure', 'AI agents', 'Java', 'threads', 'messages', 'runs', 'tools') but common variations a user would naturally say are missing — e.g. 'Azure AI Foundry', 'assistant', 'agent framework', 'chat agent'. This matches anchor 3 (some relevant keywords, missing common variations or synonyms) rather than 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

The 'Azure' + 'Persistent SDK' + 'Java' qualifiers carve out a mostly distinct niche, but the shared vocabulary of 'AI agents with threads, messages, runs, and tools' overlaps with closely related agent SDKs (e.g. OpenAI Assistants-style APIs and Azure agent SDKs for other languages), matching anchor 4 (mostly distinct, minor overlap risk) rather than 5's minimal conflict risk.

4 / 5

Total

13

/

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