Arize Skills — плагин
Скиллы Arize для агентов: трассировка LLM-приложения, эксперименты, оценщики, оптимизация промптов и миграция из Langfuse
- 72 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Скиллы работают по ключу API Arize и создают и ведут наборы данных, промпты и настройки платформы
- Агент вносит в код приложения инструментирование трассировки, перед принятием правки нужно проверить
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/arize-skillsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скиллы работают по ключу API Arize и создают и ведут наборы данных, промпты и настройки платформы
- Агент вносит в код приложения инструментирование трассировки, перед принятием правки нужно проверить
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Набор из 18 скиллов от платформы Arize учит кодирующих агентов добавлять наблюдаемость, запускать эксперименты и улучшать промпты LLM-приложений. Скиллы берут на себя флаги CLI `ax`, особенности форм данных и многошаговые рецепты. Работают с Cursor, Claude Code, Codex, GitHub Copilot, Windsurf, Devin и десятками других агентов. Скилл `arize-instrumentation` подключает трассировку Arize AX к приложению в два этапа: разбор кода, затем внедрение. `arize-trace` выгружает трассы и спаны по идентификаторам трассы, спана или сессии и помогает искать сбои. Эксперименты ведут `arize-dataset` и `arize-experiment`, оценщиков на основе LLM-судьи и непрерывный мониторинг создает `arize-evaluator`, а `arize-prompt-optimization` улучшает промпты по данным трасс и экспериментам. Есть скиллы для аннотаций, Prompt Hub, подключения провайдеров моделей, глубоких ссылок в интерфейс и маршрутизации спанов по пространствам и проектам. Отдельные скиллы переносят данные: `arize-phoenix-migration`, `arize-migrate-langfuse`, `arize-migrate-langsmith` и `arize-migrate-braintrust` импортируют исторические трассы, наборы данных, промпты и оценщиков. `arize-admin` ведет организации, роли и ключи API, а `arize-compliance-audit` готовит чек-лист по EU AI Act, NIST AI RMF, GDPR и HIPAA и юридической консультацией не считается.
Для кого. Разработчикам и ML-инженерам, которые ведут LLM-приложения в Arize AX и хотят, чтобы агент сам ставил трассировку, гонял эксперименты и разбирал сбои.
Подходит, если
- В приложение на LLM нужно добавить трассировку и убедиться, что трасса дошла до Arize AX
- Есть трассы, и агент должен выгрузить недавние, найти ошибки и задержки
- Нужны набор данных, эксперимент и оценщик на основе LLM-судьи для регрессионных проверок
- Команда уходит с Langfuse, LangSmith, Braintrust или Phoenix, и надо перенести трассы, наборы данных и промпты
- Промпт надо улучшить по данным трасс и результатам экспериментов
Не подходит, если
- Платформы Arize нет: скиллы работают через CLI `ax` и API Arize
- Нужна юридическая оценка соответствия: `arize-compliance-audit` дает только справочный чек-лист
- Нужна трассировка в другом сервисе наблюдаемости: инструментирование написано под Arize AX
Пример запроса к агенту
Установи скиллы Arize из https://github.com/Arize-ai/arize-skills и добавь трассировку в это приложение через `arize-instrumentation`, затем проверь, что трасса пришла в Arize AX.Ограничения
Скиллы работают через CLI `ax` (v0.39.0 и новее, ставится `uv tool install arize-ax-cli` или `pipx install arize-ax-cli`) и требуют учетных данных Arize: ключ API и имя или идентификатор пространства. Для интеграций и оценщиков могут понадобиться ключи `OPENAI_API_KEY` и `ANTHROPIC_API_KEY`. Для локального развертывания Arize профиль `ax` настраивают на единый адрес и порт.
Скилл `arize-compliance-audit` дает справочные указания, но не юридическую консультацию и не полную оценку соответствия. Установщики `install.sh` и `install.ps1` ставят скиллы ссылками и по запросу ставят CLI `ax`. Последний коммит от 11 ноября 2026 года, лицензия MIT.
Как отключить. Для скиллов выполните `ax skills clear --yes` или `./install.sh --uninstall`, для плагина Claude Code `/plugin uninstall arize-skills@arize-skills`. CLI `ax` снимается командой `uv tool uninstall arize-ax-cli` (или `pipx uninstall`), профиль и ключ хранятся в конфигурации `ax`.
Частые вопросы
Как установить скиллы Arize?
Командой `npx skills add Arize-ai/arize-skills --skill "*" --yes`: она находит ваш агент и кладет скиллы ссылками. Для Claude Code есть плагин: `/plugin marketplace add Arize-ai/arize-skills` и `/plugin install arize-skills@arize-skills`.
Что нужно кроме самих скиллов?
CLI `ax` и учетные данные: ключ API Arize и имя пространства. Профиль создается командой `ax profiles create`, а имя пространства берется из `ax spaces list -o json`.
Как добавить трассировку в приложение?
Дайте агенту запрос установить скиллы и применить `arize-instrumentation`. Агент разберет код, добавит трассировку и проверит, что трасса дошла до Arize AX. Вам остается ввести учетные данные и одобрить правки.
Можно ли перенести данные из Langfuse или LangSmith?
Да, для этого есть `arize-migrate-langfuse`, `arize-migrate-langsmith` и `arize-migrate-braintrust`: импорт трасс через OTLP, наборов данных, промптов и оценщиков, при желании с переключением боевого трафика.
Работает ли это с локальным Arize?
Да, профиль `ax` создается с единым адресом и портом, обычно 443: `ax profiles create my-onprem --api-key ... --single-host arize.yourcompany.com --single-port 443`, затем `ax profiles validate`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Плагиныagent-toolkit дает общие скиллы для инженерных задач: от тикета до плана, задач и пересказа правок для ревью.
Скилл запускает полный рефакторинг, после которого агентам проще читать код: ищет скрытые связи и лишние зависимости.
Agent Skills от Tech Leads Club
Agent Skills
Проверяемый реестр скиллов с CLI для установки в два десятка агентов и MCP-сервером для поиска скиллов на лету
Набор скиллов против ИИ-халтуры: аудит интерфейса и типографики, ревью изменений, релизы, документация и SEO.
Скиллы для коммитов, ревью и ZenTao плюс статусная строка, учет баланса шлюза и лог сессий для Claude Code, Codex, OpenCode.
Девять коротких навыков: тесты, ревью, планы в виде ADR, слайды, база знаний, картинки, воркдеревья и исполнение планов.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Arize Skills (эта карточка) | да | 72 | ||
| Langfuse Skills | да | 339 | скиллы для платформы Langfuse, эти работают с Arize AX и дополнительно переносят данные из Langfuse, LangSmith и Braintrust | |
| Arize Phoenix | да | OAuth | 12 254 | открытая платформа Phoenix для трассировки, эти скиллы добавляют работу с Arize AX и миграцию трасс Phoenix в него |
Коротко о README
Описание начинается с готовых запросов для агента: добавить трассировку или разобрать существующие трассы. Дальше идут пять способов установки, требования к CLI `ax` и учетным данным, таблица скиллов, флаги установщиков и подключение к Devin.
Бейдж для README
Исходный SKILL.md
---
name: arize-instrumentation
description: Adds Arize AX tracing to an LLM application for the first time. Detects the stack, routes to the single matching integration doc, wires auto-instrumentation after user confirmation, and verifies traces land. Use when the user wants to instrument their app, add tracing from scratch, set up LLM observability, integrate OpenTelemetry or openinference, or get started with Arize tracing.
metadata:
author: arize
version: "2.0"
---
# Arize Instrumentation Skill
Add **Arize AX tracing** to an app for the first time: **detect the stack → fetch the one matching integration doc → wire auto-instrumentation → verify a trace lands.**
**Route locally.** Map the detected stack to a single doc page via [references/integration-routing.md](references/integration-routing.md) and fetch **only that page**. When the app uses an agent framework, route on the **framework**, not the provider SDK it wraps — a bare `openai`/`anthropic` import inside a framework app is not the integration target; route to a provider page only when the app calls the provider SDK directly with no framework in play. When the stack isn't listed there, search [llms.txt](https://arize.com/docs/llms.txt) for its integration page per the router; with no match, use [manual instrumentation](https://arize.com/docs/ax/instrument/manual-instrumentation). Never bulk-read the [PROMPT.md](https://arize.com/docs/PROMPT.md) aggregate.
**Rules:** inspect before mutating; tracing is additive, never change business logic; follow existing style; no secrets in code and **never ask the user to paste secrets (API keys, tokens) into the chat** -- reference `ARIZE_API_KEY`/`ARIZE_SPACE_ID` env vars only, set by the user in their own `.env`/shell; preserve or ask for the app's Arize region/export endpoint instead of assuming US -- see [references/regions-and-endpoints.md](references/regions-and-endpoints.md); ask before persistent local state (`ax` profiles, `.zshrc`, env vars) -- see [references/ax-profiles.md](references/ax-profiles.md).
## Phase 1: Analysis (read-only — no code/files)
Detect from manifests + imports: language, package manager, LLM providers, frameworks, existing tracing (`TracerProvider`, `register()`, `ARIZE_*`/`OTEL_*`, Datadog/Honeycomb), existing Arize endpoint/region config (`ARIZE_COLLECTOR_ENDPOINT`, an in-code Arize endpoint option, or an `OTEL_EXPORTER_OTLP_ENDPOINT` confirmed to target Arize), and whether the app runs tools / an agent loop (manual CHAIN/TOOL spans only if the matched framework instrumentor doesn't already cover them — decided in Phase 2). **Confirm scope first** — a monorepo, multiple services, or multiple frameworks needs a "which one?" question before touching anything; don't pick for the user.
Output a short summary (stack, proposed integration, existing tracing, scope). If the target is clear and the user asked to instrument now, continue; if ambiguous or analysis-only was requested, stop and confirm.
## Phase 2: Implementation (after the target is confirmed)
1. **Fetch the matched integration doc** and follow its install + wiring verbatim.
2. **Install** with the detected package manager, before writing code — exact packages come from the matched doc. Python base: `arize-otel` (current PyPI release) + `openinference-instrumentation-{name}` (package hyphens, import underscores). TS/JS: `@opentelemetry/sdk-trace-node` + the matched `@arizeai/openinference-*` (or a first-party exporter, e.g. Mastra's `@mastra/arize`). Go has **no integration doc** — see [references/go.md](references/go.md) for install, wiring, flush, and manual spans.
3. **Credentials and region** — app needs an API key + Space + exporter endpoint/region. Inspect only the target app's own config; never scan sibling repos/shell files, surface secrets, or accept a pasted key. See [references/credentials-and-config.md](references/credentials-and-config.md), [references/regions-and-endpoints.md](references/regions-and-endpoints.md), and [references/ax-profiles.md](references/ax-profiles.md).
4. **Centralize** init in one module, **before** any LLM client is created. Existing OTel → add Arize as an *additional* exporter; don't replace it.
5. **Filter non-GenAI spans when the selected TypeScript integration supports a filter.** Make this the default for the Arize exporter so generic HTTP/fetch, framework, and infrastructure spans do not flood the project. For Vercel AI SDK v7 with `@arizeai/openinference-vercel`, set `spanFilter: isOpenInferenceSpan` and `reparentOrphanedSpans: true` on `OpenInferenceSimpleSpanProcessor`; otherwise AI spans can retain references to filtered-out HTTP parents. For Mastra with `@mastra/observability`, configure `spanFilter: span => span.type !== SpanType.GENERIC` on the Arize observability config, after checking that the app does not rely on GENERIC spans as its only user-facing boundary. Do not assume a universal OpenTelemetry option: inspect the matched integration's current API. If it has no filter, avoid enabling unrelated HTTP/auto-instrumentations for the Arize pipeline, or use a supported processor/collector filter that retains the intended GenAI spans. Keep useful semantic request boundaries; filtering policy should not silently discard the app's only user input/final answer span.