CtrlK
BlogDocsLog inGet started
Tessl Logo

ax-java-agent

Use when writing Java code with `dev.axllm:ax` for agents, child delegation, tools, MCP, citations, persistent playbook learning, stage instructions, runtime state, final typed responses, and direct-respond executor skipping.

53

Quality

67%

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 ./website/static/java/.well-known/agent-skills/ax-java-agent/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

A dense, fact-rich reference for the generated Java package that is strong on domain facts but reads as an inlined manual: almost no executable Java examples, no bundled reference files backing the cited paths, and no sequenced workflow with validation. Reorganizing the deep behavioral detail into reference files with a lean overview would address most weaknesses.

Suggestions

Split the deep behavioral detail ('Astra Session Work', 'Streaming An Agent Run', flow-node semantics) into one-level-deep reference files (e.g. sessions.md, streaming.md) and keep a lean overview plus the Core Pattern in SKILL.md, since that detail currently dominates the body.

Add 2-3 complete, copy-paste Java examples covering the common cases named in When To Use (agent with tools, addChildAgent + namespaced call, streamingForward in try-with-resources) — currently only a two-line core pattern is executable.

Give each major task a short numbered sequence with a verification step (e.g. run a no-key example to confirm the runtime before adding MCP clients), and verify that referenced paths like `examples/` and `API.md` actually exist in the skill bundle or remove/replace them.

DimensionReasoningScore

Conciseness

The body is information-dense package fact with almost no padding about concepts Claude already knows, but it is a wall of very long multi-clause prose sentences (e.g. the cancellation/MCP/child-agent paragraphs under 'Astra Session Work') that could be dramatically tightened into bullets or tables. It is not verbose with unnecessary explanation (rules out 2) but is far from lean, per-anchor-4/5 material ("every token earns its place").

3 / 5

Actionability

There is one small executable snippet (the two-line Core Pattern) and concrete API names ("add_child_agent(namespace, name, child)... AddChildAgent in Go, addChildAgent in Java"), but most guidance is descriptive prose without complete Java syntax. Referenced example trees (`src/examples/java/generation/`, `short-agents/`, `flows/`) and `API.md` / `axir-api.json` are not present in the bundle, so the reader cannot actually follow them from this skill — matching the anchor for some concrete guidance but incomplete, missing key details.

3 / 5

Workflow Clarity

Sections give a rough topical order (When To Use → Package Facts → Core Pattern → detailed topics → Guardrails) but there is no explicit sequenced workflow for common tasks such as building an agent or registering a child, and no validation checkpoints anywhere. Not a 2 because the Guardrails and When To Use lists do provide direction; not a 4+ because no numbered, verifiable process exists, and the Core Pattern example has no surrounding steps or verification.

3 / 5

Progressive Disclosure

The body has clear section headers and points to named resources (`API.md`, `axir-capabilities.json`, `examples/`), but no bundle files exist and none of those referenced paths are present, so the navigation points at nothing within the skill. Deep detail that clearly belongs in separate reference files (the ~26-line Astra session section, the streaming semantics) is inlined in the SKILL.md body — matching the anchor for some structure but content that should be separate kept inline.

3 / 5

Total

12

/

20

Passed

Description

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

A well-targeted description with an explicit 'Use when' trigger, a clearly identified niche, and a broad feature inventory. Its main weaknesses are jargon-heavy trigger terms that users would not naturally say and a feature-noun list in place of concrete action verbs.

Suggestions

Rewrite the second half with actions and natural user phrasing, e.g. "Build Java agents with tools, MCP clients, child agents, and evidence citations; stream runs; save and restore agent state" instead of the current noun chain.

Add user-natural trigger variations such as 'Ax Java agent', 'AxAgent', 'child agents', 'agent streaming', or 'Ax playbook' so the skill surfaces for how users actually phrase these requests.

DimensionReasoningScore

Specificity

The description names a concrete domain ("writing Java code with `dev.axllm:ax`") and lists many specific capability areas ("agents, child delegation, tools, MCP, citations, persistent playbook learning, stage instructions, runtime state, final typed responses, and direct-respond executor skipping"), giving broad coverage. It stops short of a 5 because these are feature nouns rather than concrete actions (no verbs like 'create', 'register', 'stream'), leaving the actual operations to be inferred.

4 / 5

Completeness

Both halves are addressed: the 'what' is the feature list for the package, and an explicit "Use when writing Java code with `dev.axllm:ax`..." clause gives the 'when'. Not a 5 because the 'what' is a noun inventory of features rather than concrete actions, and the 'when' is a single condition that could name more trigger scenarios (child agents, streaming, run state) to be fully explicit.

4 / 5

Trigger Term Quality

Some natural keywords are present ("Java code", "agents", "tools", "MCP"), but terms like "persistent playbook learning", "stage instructions", and "direct-respond executor skipping" are internal jargon a user would rarely say verbatim, and common synonyms/variations are missing. It fits anchor 3 (relevant keywords but missing common variations) better than 4, whose examples show a broader spread of natural trigger phrases.

3 / 5

Distinctiveness Conflict Risk

The description pins a clear niche — Java development against one specific package, `dev.axllm:ax` — with distinct triggers like "child delegation" and "playbook". This is highly unlikely to fire for an unrelated skill, matching the anchor for minimal conflict risk; a 4 would imply overlap with closely related skills, which the package identifier rules out.

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
ax-llm/ax
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.