Use when writing Java code with `dev.axllm:ax` for string signatures, field descriptors, JSON schema output, validation, and typed tool argument shapes.
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.import 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.
AxGen program = Ax.ax("questionText:string -> answerText:string");A class field constrains the model to a known label set.
AxGen router = Ax.ax(
"messageText:string -> routeClass:class \"support, sales, engineering\"");Java exposes the native fluent builder for validation constraints and objects.
AxSignature 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.
var schema = signature.toJsonSchema("outputs", java.util.Map.of());Pass one built signature into AxGen and call it like any other program.
AxGen 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.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.