Ax is a TypeScript-first programming framework for building applications with large language models through typed generation, agents, workflows, and optimization tools. It is intended for developers who want one model for LLM programs across TypeScript, Python, Java, C++, Go, Rust, and other runtimes.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add ax-llm/ax --skill website-md-language-docsgit clone --depth 1 https://github.com/ax-llm/axWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/ax-llm/ax/website-md-language-docs)<a href="https://agentmods.dev/skills/ax-llm/ax/website-md-language-docs"><img src="https://agentmods.dev/badge/skills/ax-llm/ax/website-md-language-docs.svg" alt="Measured on agentmods" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 1 finding, up to medium
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- medium MCP Rug Pull · line 53 npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.Fix: Pin the version: npx @scope/[email protected]
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00052 | $0.00799 |
| Opus 5 | $0.00026 | $0.00400 |
| Sonnet 5 | $0.00010 | $0.00160 |
| Haiku 4.5 | $0.00005 | $0.00080 |
Grade A, and why
website-md-language-docs scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 58 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Website-MD Language Docs
Use this skill when a change affects website/, Ax public APIs, examples, AxIR package docs, language capabilities, or docs that should appear in language-prefixed markdown routes.
Workflow
- Inspect current repo truth first:
- public exports in
src/ax/index.ts - subsystem skills in
src/ax/skills/ - examples via
npm run example -- listand the files it names - generated package metadata under
packages/{python,java,cpp,go,rust}/
- public exports in
- Update common prose once in
website/content-src/templates/. - Put language-specific install commands, snippets, package labels, and API section mappings in
website/content-src/languages/<language>.json.- Snippets may be plain arrays/strings for simple text, or metadata objects with
code,fence,verified,illustrative,sourcePath,requiresCredentials, andnotes. - Prefer
sourcePathpointing at a checked-in runnable example when a snippet is meant to be copy/paste runnable. - Mark conceptual generated-language equivalents as
illustrativeor let the generator label them automatically.
- Snippets may be plain arrays/strings for simple text, or metadata objects with
- Add or reorder pages only in
website/content-src/site-map.json; generated pages read this manifest. - Do not hand-edit
website/.generated/or generated package docs. If AxIR package truth is stale, refresh it withnpm run axir:generate-packages. - Keep old Astro docs untouched unless the user explicitly asks to change that site.
Feature, Language, And Example Sync
- When adding a public feature or language capability, update the runnable public examples under
src/examples/<language>/<group>/withax-exampleheaders before updating generated markdown. - Keep the public example catalog provider-backed: required header fields are
title,group,description,provider,env, andlevel; usestoryonly for examples that belong in Advanced Start. - Maintain the core public groups for each language:
generation,short-agents,flows,optimization, andaudioneed beginner, intermediate, and advanced examples. - Keep generated package examples under
packages/<language>/examplesfor AxIR verification separate from the public website catalog. - After language or feature changes, validate the catalog with
npm run example -- list --jsonand regenerate the website withnpm run website:prepare.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago First seen · 58 lines · 52 tokens per session scan A 6bd9696ee72d
website-md-language-docs is a skill published in the GitHub repository ax-llm/ax (2,893 stars, last pushed yesterday), licensed Apache-2.0. It adds 52 tokens to every session and 799 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
output-dev-code-style
Code style conventions for Output SDK workflow projects. Use when writing or reviewing any TypeScript/JavaScript code. Discovers the project's own linting rules first; falls back to Output SDK conventions when no linter is configured.
migrate-from-ai-sdk
Use when porting an app from the Vercel AI SDK (ai, @ai-sdk/) to @deuz-sdk/core. Triggers include "migrate from the AI SDK", "replace ai with @deuz-sdk/core", "we use streamText/generateText/useChat and want to switch", removing @ai-sdk/openai or @ai-sdk/anthropic, porting a toUIMessageStreamResponse route, converting…
typescript-expert
TypeScript best practices, advanced types, and patterns.
no-bare-casts
Writing as in TypeScript or TSX production code, modifying a file that contains a bare as cast, silencing a type error with a cast, encountering as unknown as, or reviewing a cast site.
bun-runtime
Bun as runtime, package manager, bundler, and test runner. When to choose Bun vs Node, migration notes, and Vercel support.
migrate-oxfmt
Guide for migrating a project from Prettier or Biome to Oxfmt. Use when asked to migrate, convert, or switch a JavaScript/TypeScript project's formatter from Prettier or Biome to Oxfmt.