Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when writing Java code with `dev.axllm:ax` for string signatures, field descriptors, JSON schema output, validation, and typed tool argument shapes.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 30% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -37% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -13% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -17% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -15% | 0% |
This skill helps an agent write Java code with the generated Ax package dev.axllm:ax. Use the generated package API, examples, and manifests; do not import TypeScript-only APIs unless you are editing the TypeScript package.
dev.axllm:ax.API.md and axir-api.json.axir-capabilities.json.examples/.javascript-quickjs, python-pyodide.javaimport dev.axllm.ax.*; AxSignature sig = Ax.s("question:string -> answer:string"); var schema = sig.toJsonSchema("outputs", java.util.Map.of());
Use the string form when field names and types are enough.
javaAxGen program = Ax.ax("questionText:string -> answerText:string");
A class field constrains the model to a known label set.
javaAxGen router = Ax.ax( "messageText:string -> routeClass:class \"support, sales, engineering\"");
Java exposes the native fluent builder for validation constraints and objects.
javaAxSignature signature = Ax.f().call() .input("contactEmail", Ax.f().string("Contact email").email()) .output("partySize", Ax.f().number("Guests").min(1).max(12)) .output("bookingCode", Ax.f().string().regex("^[A-Z]{3}-\\d{4}$", "ABC-1234")) .build();
Render the output contract for tools, validators, or external consumers.
javavar schema = signature.toJsonSchema("outputs", java.util.Map.of());
Pass one built signature into AxGen and call it like any other program.
javaAxGen program = Ax.ax(signature); var output = program.forward(client, inputs);
Start from the complete programs under examples/, then browse the larger gallery at https://axllm.dev/java/subsystems/s/.
Ax.s, Ax.f, AxSignatureAx.fn, Toolprovider-api examples only when the user explicitly has provider credentials available.no-key examples for deterministic local checks and provider request mapping.tools/*/skills/ into user packages.Other measured skills in the registry, with their headline benchmark lift.