Guide · Agent skill
How to use the Arize AX Tracing Setup agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
The arize-instrumentation skill is an agent skill that adds Arize AX tracing to an LLM application you already have. It is for developers who want to see LLM calls, tool use and traces of their app in Arize AX for the first time. After this guide you will know how to install the skill, how to ask for it in plain language, and what the agent will and will not change in your code.
Quick start
- 1Download and unzip the skill. Download the arize-instrumentation ZIP from the awesome-copilot page and unzip it into ~/.claude/skills/ or the project's .claude/skills/ folder.
- 2Set your Arize credentials. Export ARIZE_API_KEY in your shell and have your Arize space ID and project name ready.
- 3Make a natural request. Ask the agent to instrument your app with Arize AX or to set up LLM tracing from scratch.
- 4Pick the service to instrument. In a monorepo, tell the agent which service to instrument when it asks.
- 5Review the Phase 1 summary. Check the detected language, providers, frameworks and proposed integrations before confirming.
- 6Confirm and let the agent add tracing. After you confirm, the agent adds tracing code, referencing environment variables rather than hardcoded keys.
- 7Review the diff. Read the changes in your version control before running the app.
What an agent skill is and what this one does
An agent skill is a folder of instructions (a SKILL.md file plus optional reference files) that an AI coding agent loads when a request matches the skill's description. This skill covers adding Arize AX tracing to an application for the first time.
The skill follows a two-phase flow. In the first phase the agent reads your codebase without changing anything, then summarizes the language, LLM providers and frameworks it found. In the second phase, after you confirm, it adds tracing code. It prefers the framework's built-in integration and reads credentials from environment variables instead of hardcoding API keys.
- Read-only analysis first: the skill says not to write code or create files during analysis.
- Business logic is left alone: the skill describes tracing as purely additive.
- Auto-instrumentation is preferred; manual spans are added for custom logic that integrations do not cover.
- Secrets are referenced through environment variables such as ARIZE_API_KEY, never written as literal values.
Install the arize-instrumentation skill
Download the ZIP for the skill from the awesome-copilot page on this site. Unzip it into your personal skills folder, ~/.claude/skills/, so it is available in every project. To limit it to one project, unzip it into that project's .claude/skills/ folder instead.
If you use the Claude apps, you can instead upload the skill under Settings → Capabilities → Skills.
- Personal install: unzip into ~/.claude/skills/
- Project install: unzip into the project's .claude/skills/ folder
- Claude apps: Settings → Capabilities → Skills, then upload
Before you start: what you need
The skill needs an Arize AX account with an API key, which you set as an environment variable such as ARIZE_API_KEY. You also need your Arize space ID and a project name. You supply these yourself; the agent should not invent them.
Your project also needs a working language package manager: pip, poetry or uv for Python; npm, pnpm or yarn for TypeScript/JavaScript; maven or gradle for Java; or go modules for Go. The ax CLI is only needed if post-change verification requires it.
- Arize AX account and API key (for example ARIZE_API_KEY)
- Arize space ID and project name
- Package manager for your language
- ax CLI, only if verification needs it
export ARIZE_API_KEY="your-key-here"Trigger the skill with a natural request
Ask the agent in plain language. Requests such as 'instrument my app with Arize', 'add tracing from scratch' or 'set up LLM observability' match the skill's description. The skill's own quick start suggests this wording when you want the agent to follow the official setup prompt and ask questions as needed.
If your repository has several services, say which one you mean. The skill asks which service to instrument before editing anything in a monorepo.
- 'Instrument my app with Arize AX.'
- 'Add tracing from scratch to this LLM app.'
- 'Follow the instructions from https://arize.com/docs/PROMPT.md and ask me questions as needed.'
- 'Set up OpenTelemetry tracing for the billing service only.'
Review the analysis and confirm
Once the agent finishes analysis, expect a concise summary: the detected language, package manager, LLM providers and frameworks, a proposed integration list, any existing OpenTelemetry or tracing setup, and, for monorepos, which services it proposes to instrument.
If your app uses LLM tool use or function calling, the summary will also say that manual CHAIN and TOOL spans will be added so each tool call appears in the trace with its input and output. Check this list before confirming. If the summary is wrong, correct it now, before any code is changed.
Understand what changes in your code
Tracing code is added after you confirm. The skill checks for existing tracing first, looking for TracerProvider, register(), opentelemetry imports, ARIZE_, OTEL_ and OTLP_ environment variables, and other observability setup such as Datadog or Honeycomb. Even so, the skill may still add code to an app that already has tracing, so review changes in a version-controlled project.
Where a framework has its own Arize integration, the skill prefers that path. Separate provider instrumentation is added only when the framework docs require it or the framework leaves obvious gaps.
- Python and TypeScript/JavaScript use openinference-instrumentation packages for auto-instrumentation.
- Java and Go use the OpenTelemetry SDK with manual OpenInference spans.
- The skill asks you not to generate extra documentation or summary files.
Safety notes: scripts and network access
This skill runs scripts and uses the network. The instructions point to arize.com documentation, which the agent may fetch while it works, and the ax CLI may be run for verification. Read the SKILL.md file and references/ax-profiles.md before installing if you need to know exactly what runs.
The skill says never to pass a raw API key as a flag. If authentication fails, the agent consults references/ax-profiles.md, which tells it to inspect profiles with ax profiles show and to reference ARIZE_API_KEY from the environment. The skill also says the agent must never output raw secret values, including space IDs.
- Keep API keys in environment variables, not in source files.
- Review the diff after the agent makes changes.
- The skill says it will not silently replace a space ID, project name or project ID; mismatches are reported as blockers.
What people use it for
- Seeing each LLM call, with its model and provider, in Arize AX for a Python app using OpenAI or Anthropic.
- Adding tool-call traces to an agent loop so each tool invocation shows its input and output.
- Setting up OpenTelemetry-based tracing for a Go or Java service that calls an LLM.
- Choosing which service in a monorepo gets instrumented before any files are edited.
Frequently asked questions
Is the arize-instrumentation skill free?
The skill is published under the MIT licence in the github/awesome-copilot repository. Using it also requires an Arize AX account, and the source does not describe pricing for that account.
What do I need before installing the Arize AX tracing skill?
You need an Arize AX account with an API key set as an environment variable such as ARIZE_API_KEY, plus your Arize space ID and a project name. You also need a package manager for your language and, if verification requires it, the ax CLI.
Where do I put the skill so the agent can use it?
Unzip the downloaded ZIP into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder to limit it to that project. In the Claude apps you can upload it under Settings → Capabilities → Skills.
Which languages does the skill support?
The skill covers Python, TypeScript/JavaScript, Java and Go. Python and TypeScript use openinference-instrumentation packages, while Java and Go use the OpenTelemetry SDK with manual OpenInference spans.
Will the skill change my business logic?
The skill describes tracing as purely additive and says not to change business logic. It still edits code after you confirm, so review the diff before running the app.
Can I use this skill on an app that already has tracing?
The skill checks for existing OpenTelemetry or other observability config, but it may still add code. Use it on an app with a working setup only if you are prepared to review and adjust what it changes.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Use this skill if you are adding Arize AX tracing to an existing Python, TypeScript, Java or Go LLM app for the first time and want the agent to read your code and ask before editing. Pick something else if you want fully offline tooling, if you have no Arize AX account, or if your app already has a tracing setup you do not want touched.
Download the skill