CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

77%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/azure-ai-agents-persistent-java/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 body is an efficient, actionable, well-sequenced guide with concrete Java code for the full agent lifecycle and explicit status/timeout validation in the run loop. The main gaps are the missing concrete handler for requires_action, fragments rather than a runnable program, and no offloading of extended reference material to separate files.

Suggestions

Add a short code example for the requires_action path (submitting tool outputs via runs.submitToolOutputs), since the text flags it as required but never shows it.

Move the Limitations/verification notes and reference-link table into a one-level-deep reference file to slim SKILL.md into a purer overview.

Consolidate the repeated beta.2 version references (Installation, When to Use, Limitations) into one place to reduce redundant time-sensitive tokens.

DimensionReasoningScore

Conciseness

The body is lean and code-first (Installation, Environment Variables, Authentication, six workflow steps, Error Handling) and assumes Claude's competence, e.g., "Bound polling; a terminal non-success state is not a completed answer." Minor trims are possible: the Key Concepts prose repeats the intro sentence, and the beta.2 version appears in three places. Not 5 because of these small padding instances; not 3 because nothing extensively explains concepts Claude already knows.

4 / 5

Actionability

Concrete, executable Java appears throughout: Maven dependency, env vars, client builder, createAgent/createThread/createMessage/createRun with a bounded polling loop, listMessages, cleanup, and a try/catch HttpResponseException example. Not 5 because the snippets are sequential fragments (acknowledged in Limitations), the requires_action tool-output handler is described but not coded, and no tool-definition example is shown despite tools being claimed.

4 / 5

Workflow Clarity

The six-step Core Workflow is clearly sequenced with explicit checkpoints: a bounded polling deadline, status validation before reading a response ("Check the resulting status before reading a final response"), explicit handling of failed/cancelled/expired/requires_action states, a cleanup step, and an Error Handling section. Not 5 because there is no concrete fix-and-retry feedback loop or example handler for requires_action; not 3 because validation checkpoints are explicit rather than missing.

4 / 5

Progressive Disclosure

A single-file skill with no references/, scripts/, or assets/ directories; the body is well-organized with clear section headers and a clearly signaled Reference Links table pointing to the Maven package, GitHub source, and the beta.2 sample it was validated against. Not 5 because everything is inline in a ~155-line file (e.g., Limitations and reference material could sit in a one-level-deep reference file); not 3 because structure is good and navigation is easy.

4 / 5

Total

16

/

20

Passed

Description

70%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 is specific, distinctive, and uses natural third-person voice with good domain keywords. Its main weakness is the absence of any "Use when..." trigger clause, which caps completeness and limits when-to-use signaling at the description level.

Suggestions

Add an explicit trigger clause, e.g., "Use when implementing or debugging Java code against the Azure AI Agents Persistent SDK (threads, messages, runs, tool handling)."

Include a natural synonym or two (e.g., "Azure AI Foundry agents") so users phrasing the need differently still match.

Enumerate the concrete operations (create/list/delete agents, threads, messages, runs) instead of the generic "managing" to push specificity toward comprehensive.

DimensionReasoningScore

Specificity

"creating and managing AI agents with threads, messages, runs, and tools" names the domain and several concrete capability areas (threads, messages, runs, tools), matching anchor 4. Not 5 because "managing" is generic and specific CRUD operations are not enumerated; not 3 because it covers more than the 1-2 actions of the anchor-3 example.

4 / 5

Completeness

It has a clear "what" (low-level SDK for agents with threads, messages, runs, tools) but no "Use when..." clause or equivalent explicit trigger guidance in the description, which caps completeness at 3 per the rubric guideline. The "When to Use" guidance lives only in the body, so it does not count for the description.

3 / 5

Trigger Term Quality

Natural keywords a user would say are present ("Azure", "AI Agents", "Java", "threads", "messages", "runs", "tools"), giving good coverage. Not 5 because common variations and synonyms (e.g., "AI Foundry", "agent service") are missing.

4 / 5

Distinctiveness Conflict Risk

"Azure AI Agents Persistent SDK for Java" carves out a clear niche (specific cloud, SDK, and language) with distinct triggers and minimal overlap risk with other skills.

5 / 5

Total

16

/

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

sickn33/agentic-awesome-skills

Path

skills/azure-ai-agents-persistent-java/SKILL.md

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.