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.

66

1.63x
Quality

48%

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

64%Scale 1-3

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

This is a solid, actionable skill with clear executable code examples covering the full agent lifecycle. Its main weaknesses are the lack of error recovery/validation feedback loops in the workflow (e.g., handling RequiresAction or Failed statuses inline rather than just mentioning them in best practices), and some unnecessary filler content. The skill would benefit from handling tool-related workflows and splitting advanced topics into referenced files.

Suggestions

Add inline error handling in the polling loop (step 4) for RunStatus.FAILED, RunStatus.REQUIRES_ACTION, and RunStatus.CANCELLED with concrete recovery code, rather than just listing them in Best Practices.

Remove the vacuous 'When to Use' section and the 'Key Concepts' prose paragraph — they add no value Claude wouldn't already infer.

Add a concrete example for handling RequiresAction status (function calling/tool outputs), as this is a critical workflow branch that's completely missing.

DimensionReasoningScore

Conciseness

Mostly efficient with executable code examples, but includes some unnecessary filler like 'The Azure AI Agents Persistent SDK provides a low-level API for managing persistent agents that can be reused across sessions' and the vacuous 'When to Use' section. The Best Practices section contains some obvious advice Claude would already know.

2 / 3

Actionability

Provides fully executable, copy-paste ready Java code for every step of the workflow including installation, authentication, agent creation, thread management, polling, message retrieval, cleanup, and error handling. All code is concrete with real imports and method calls.

3 / 3

Workflow Clarity

The 6-step core workflow is clearly sequenced and numbered, and includes polling logic. However, it lacks explicit validation checkpoints and error recovery feedback loops — step 4 polls but doesn't handle failure states inline (only mentioned abstractly in Best Practices), and there's no guidance on what to do if a run fails or requires action.

2 / 3

Progressive Disclosure

Content is reasonably structured with clear sections and a reference links table pointing to external resources. However, all content is inline in a single file — the tools section (code interpreter, file search, function calling) is entirely absent and could benefit from separate reference files. The skill is borderline monolithic for its topic scope.

2 / 3

Total

9

/

12

Passed

Description

32%Scale 1-3

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 identifies the technology domain (Azure AI Agents SDK for Java) and lists key SDK concepts, but it reads more like a library subtitle than a skill description. It critically lacks a 'Use when...' clause, making it difficult for Claude to know when to select this skill. The listed concepts (threads, messages, runs, tools) are SDK abstractions rather than concrete user-facing actions.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user needs to build or manage Azure AI agents in Java, work with the Azure AI Agent Service, or implement persistent agent conversations.'

Replace abstract SDK terms with concrete actions, e.g., 'Creates AI agents, manages conversation threads, sends and retrieves messages, executes agent runs, and integrates tools like code interpreter and file search.'

Include natural trigger terms users might say, such as 'Azure OpenAI agents', 'assistant API Java', 'agent service', or 'azure-ai-agents' package name.

DimensionReasoningScore

Specificity

Names the domain (Azure AI Agents SDK for Java) and lists some concepts (threads, messages, runs, tools), but these are more like SDK abstractions than concrete user-facing actions. It doesn't describe specific actions like 'create agents', 'manage conversation threads', or 'execute tool calls'.

2 / 3

Completeness

Describes what the skill covers (low-level SDK for creating/managing AI agents with specific components) but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per rubric guidelines, missing 'Use when' caps completeness at 2, and the 'what' is also only moderately clear, so this scores a 1.

1 / 3

Trigger Term Quality

Includes relevant keywords like 'Azure', 'AI Agents', 'SDK', 'Java', 'threads', 'messages', 'runs', and 'tools', which are terms a developer might use. However, it misses common variations and natural phrases like 'assistant API', 'agent orchestration', 'Azure OpenAI agents', or 'persistent conversations'.

2 / 3

Distinctiveness Conflict Risk

The combination of 'Azure AI Agents', 'Persistent SDK', and 'Java' creates some distinctiveness, but 'AI agents with threads, messages, runs, and tools' could overlap with OpenAI Assistants API skills or other agent framework skills. The 'Persistent' qualifier helps but isn't well explained.

2 / 3

Total

7

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

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.