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.

46

Quality

48%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/antigravity-azure-ai-agents-persistent-java/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

64%

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

This skill provides a solid, actionable walkthrough of the Azure AI Agents Persistent SDK with executable Java code examples covering the full lifecycle. Its main weaknesses are the lack of integrated validation/error recovery in the workflow (e.g., handling failed runs inline rather than separately) and some unnecessary boilerplate content. The skill would benefit from trimming obvious advice and integrating error handling directly into the workflow steps.

Suggestions

Integrate error handling and run status checking (Failed, Cancelled, RequiresAction) directly into step 4 of the workflow with a feedback loop, rather than listing it as a separate best practice

Remove the boilerplate 'When to Use' and 'Limitations' sections and the 'Key Concepts' paragraph — these add no actionable value

Consider splitting tool-specific configurations (code interpreter, file search, function calling) into a separate reference file if those are supported features

DimensionReasoningScore

Conciseness

The content is mostly efficient with good code examples, but includes some unnecessary sections like 'Key Concepts' explaining what the SDK does (Claude already knows), the 'When to Use' and 'Limitations' boilerplate at the end adds no value, and 'Best Practices' items like 'Use DefaultAzureCredential for production authentication' are obvious. The client hierarchy table with only two rows is low-value.

2 / 3

Actionability

The skill provides fully executable, copy-paste ready Java code for every step of the workflow — from dependency installation through authentication, agent creation, thread management, polling, response retrieval, cleanup, and error handling. All code snippets are concrete and complete.

3 / 3

Workflow Clarity

The 6-step workflow is clearly sequenced and numbered, and includes polling logic. However, it lacks validation checkpoints — there's no check after step 4 for failed/cancelled runs despite mentioning it in best practices, and no feedback loop for error recovery. The error handling section is separate rather than integrated into the workflow.

2 / 3

Progressive Disclosure

The content is reasonably structured with clear sections, but it's somewhat monolithic — tool configuration (code interpreter, file search, function calling) and advanced features could be split into separate files. No bundle files are provided, and the reference links point to external resources only. For a skill of this length (~100 lines of content), the organization is adequate but not optimal.

2 / 3

Total

9

/

12

Passed

Description

32%

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 domain and technology stack (Azure AI Agents SDK for Java) and mentions key SDK concepts, but lacks concrete action verbs describing what a user would accomplish and entirely omits explicit trigger guidance ('Use when...'). It reads more like a library subtitle than a skill selection description, making it difficult for Claude to confidently choose this skill from a large pool.

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 SDK, or asks about persistent agent threads and tool integrations.'

Replace abstract SDK terminology with concrete actions, e.g., 'Creates AI agents, manages persistent conversation threads, sends and retrieves messages, triggers agent runs, and integrates tools like code interpreter and file search using the Azure AI Agents Java SDK.'

Include natural trigger terms users might say, such as 'Azure OpenAI agents', 'assistant API Java', 'agent service', 'Maven dependency', or 'azure-ai-agents-persistent' 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 tasks like 'create agents', 'manage conversation threads', or 'execute tool calls'.

2 / 3

Completeness

It describes what the skill covers (low-level SDK for creating/managing AI agents with specific components), but there is no 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per the rubric, a missing 'Use when...' clause caps completeness at 2, and the 'what' portion is also only moderately detailed, placing this at 1-2. Given the complete absence of 'when' guidance, scoring at 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 users might say, such as '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' provides some distinctiveness, but 'AI agents', 'threads', 'messages', and 'tools' are generic enough to potentially overlap with other agent-related or messaging-related skills. The 'low-level SDK' qualifier helps somewhat but could still conflict with similar Azure or agent SDK skills.

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