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/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 at every step. Its main weaknesses are the lack of error recovery/validation built into the workflow itself (rather than just mentioned in best practices), some unnecessary boilerplate sections, and missed opportunities for progressive disclosure into supporting files for advanced topics like tool integration patterns.

Suggestions

Integrate error handling and status checking (RequiresAction, Failed, Cancelled) directly into the step 4 workflow with explicit branching logic rather than relegating it to a best practices bullet point.

Remove the generic 'When to Use' and 'Limitations' boilerplate sections — they add no actionable information specific to this SDK.

Trim the 'Key Concepts' prose paragraph and the 'Best Practices' items that state obvious things Claude already knows (e.g., 'Use DefaultAzureCredential for production').

DimensionReasoningScore

Conciseness

The content is mostly efficient with executable 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 the 'Best Practices' section contains generic advice that could be trimmed.

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 is 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 — step 4 polls but doesn't handle failure states (RequiresAction, Failed, Cancelled are only mentioned in Best Practices as a tip rather than built into the workflow with a feedback loop). For an operation involving external API calls and resource creation, missing error recovery in the workflow caps this at 2.

2 / 3

Progressive Disclosure

The content is reasonably structured with clear sections and a reference links table, but everything is inline in a single file with no bundle files to offload detailed content. The tool integration details, advanced patterns, and API reference could be split into separate files. For a skill of this length (~120 lines), 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 a specific technology domain (Azure AI Agents Persistent SDK for Java) and mentions key SDK concepts, but it reads more like a library tagline than a skill description. It critically lacks explicit trigger guidance ('Use when...') and doesn't describe concrete actions a developer would perform, making it difficult for Claude to reliably select this skill at the right time.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user needs to build or manage AI agents using the Azure AI Agent Service in Java, or asks about persistent threads, agent runs, or tool integrations with the Azure AI Foundry SDK.'

Replace abstract SDK terminology with concrete developer actions, e.g., 'Creates AI agents, manages persistent conversation threads, sends and retrieves messages, initiates and monitors agent runs, and configures tools like code interpreter and file search.'

Include natural trigger terms and file/package references developers might mention, such as 'azure-ai-agents', 'Azure AI Foundry', 'PersistentAgentsClient', or 'OpenAPI tool definitions'.

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 partially clear, warranting 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 'threads, messages, runs, and tools' are generic enough to overlap with other AI agent or SDK-related skills. It could conflict with other Azure SDK skills or general agent-building 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
sickn33/antigravity-awesome-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.