К основному содержанию
скилл CX Codex

otel-semantic-conventions · ollygarden — скилл для Claude Code

Скилл подтягивает вышедшие семантические конвенции OpenTelemetry: имена групп, атрибуты и правила именования спанов. Пригодится, когда агент придумывает ключи вместо готовых.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-semantic-conventions -a claude-code
Открыть на GitHub

Что делает otel-semantic-conventions

Скилл не даёт агенту сочинять атрибуты по памяти. Сначала он находит ближайшую вышедшую группу по типу границы — http, db, messaging, rpc или network — и только потом добавляет соседние группы, если те несут нужный контекст. Полную спецификацию в контекст не грузят: есть скрипт ./scripts/query-otel-semantic-conventions.sh, который вытаскивает одну группу или один атрибут.

Именование спанов идёт прямо из вышедшего правила. Протоколы, имена хостов, названия продуктов и бизнес-подсказки к именам, которыми управляет конвенция, не приклеивают. Если правило не даёт цели с низкой кардинальностью, берут более простой вариант, разрешённый этой же конвенцией. Когда готового ключа нет, остаётся стабильное своё пространство имён с ограниченным набором значений.

Для gen_ai.*, конвенций OpenAI и MCP скилл отправляет в open-telemetry/semantic-conventions-genai — там на 2026-10-19 нет тегированного релиза, поэтому ссылаются на коммит и помечают guidance как нерелизный. Скрипт поиска этот репозиторий не покрывает. Для проверки на локально склонированном репозитории задают OTEL_SEMCONV_REPO=/path/to/semantic-conventions; после правок парсера гоняют OTEL_SEMCONV_REPO=/path/to/semantic-conventions bash ./scripts/test-query-otel-semantic-conventions.sh. В ответе скилл требует имя группы, версию и URL источника из вывода скрипта — без этого проверить соответствие нечем.

Какие задачи решает

  • выбрать вышедшую группу конвенции под тип границы
  • проверить, что атрибуты спана соответствуют конвенции
  • вывести имя спана по релизному правилу, без лишних суффиксов
  • найти версию semconv, которую отдаёт пакет конкретного SDK
  • разграничить релизные конвенции и нерелизные для GenAI

Примеры запросов агенту

  • Подбери группу семантических конвенций для HTTP-сервера и покажи нужные атрибуты.
  • Проверь имена спанов в tracing.py на соответствие вышедшим правилам OTel.
  • Какая версия semconv в пакете Go SDK — сверься со справочником по пакетам.

Как установить otel-semantic-conventions

1Через Skills CLI (Vercel)

npx skills add ollygarden/opentelemetry-agent-skills --skill otel-semantic-conventions -a claude-code

2Вручную: положить файлы

~/.claude/skills/otel-semantic-conventions/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/otel-semantic-conventions/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о otel-semantic-conventions

Как установить otel-semantic-conventions в Claude Code?

Выполните npx skills add ollygarden/opentelemetry-agent-skills --skill otel-semantic-conventions -a claude-code. Файл скилла окажется по пути ~/.claude/skills/otel-semantic-conventions/SKILL.md.

Что делает otel-semantic-conventions?

Ищет вышедшие группы и атрибуты семантических конвенций OpenTelemetry через встроенный скрипт и подсказывает правила именования спанов. Заодно проверяет соответствие уже написанного кода конвенциям.

Покрывает ли скилл конвенции для GenAI и MCP?

Нет, для gen_ai.*, OpenAI и MCP он отправляет в open-telemetry/semantic-conventions-genai. Тегированного релиза там нет, поэтому guidance помечают как нерелизный и ссылаются на коммит.

Исходный текст

SKILL.md · Apache-2.0
---
name: otel-semantic-conventions
description: OpenTelemetry semantic convention lookup and naming guidance. Use when selecting released semantic convention groups, attributes, or span naming rules, when checking semantic convention compliance, or checking which semantic-conventions version a language SDK's semconv package exposes.
---

# OpenTelemetry Semantic Conventions

Use this skill when you need released semantic convention guidance for naming, attributes, or compliance checks.


## Workflow

1. Start with released semantic conventions, not model memory.
- do not load the full semantic convention spec into context
- use the bundled lookup script to query only the needed released group or attribute
- for local verification against a checked-out upstream repo, set `OTEL_SEMCONV_REPO=/path/to/semantic-conventions`

2. Choose the closest released group before inventing custom keys.
- identify the boundary type such as `http`, `db`, `messaging`, `rpc`, or `network`
- pick one primary group first, then add related groups only when they add needed context
- for `gen_ai.*`, OpenAI, or MCP conventions, use [`open-telemetry/semantic-conventions-genai`](https://github.com/open-telemetry/semantic-conventions-genai); it has no tagged release as of 2026-10-19, so cite the commit and label the guidance unreleased (the lookup script does not cover it); the core repository keeps only deprecated GenAI-era stubs after v1.42.0
- see `references/semconv-selection.md`
- to target a version a language's semconv package actually exposes (works offline, dated), see `references/sdk-semconv-packages.md`

3. Query only the released guidance you need.
- list groups: `./scripts/query-otel-semantic-conventions.sh --groups`
- inspect one group: `./scripts/query-otel-semantic-conventions.sh http`
- inspect one kind: `./scripts/query-otel-semantic-conventions.sh http spans`
- inspect one exact attribute or entry: `./scripts/query-otel-semantic-conventions.sh http http.request.method`
- see `references/otel-semantic-conventions.md`
- after changing the parser, run `OTEL_SEMCONV_REPO=/path/to/semantic-conventions bash ./scripts/test-query-otel-semantic-conventions.sh`

4. Apply the released naming and attribute rules directly.
- use required and recommended attributes before optional ones
- derive semconv-governed span names directly from the released naming rule
- do not prepend or append protocol labels, hostnames, product names, business hints, or other custom prose to semconv-governed span names
- if the released naming rule does not provide a low-cardinality target, use the simpler fallback allowed by that convention
- if no released key exists, use a stable custom namespace and keep values bounded

5. Return the result with exact source context.
- include the group name, released version, and source URL from the script output
- call out any concrete compatibility limitation if the implementation cannot fully match the released guidance

© ollygarden · Apache-2.0 · ollygarden/opentelemetry-agent-skills

Похожие скиллы

Все скиллы по теме «DevOps и инфраструктура» →

Сначала — otel-semantic-conventions от других авторов.

otel-semantic-conventions dash0 Помогает выбирать и проверять атрибуты телеметрии по спецификации OpenTelemetry Semantic Conventions. Пригодится, когда нужно назвать атрибут правильно, а не выдумывать своё. CX Codex +1 700установок wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. CX Codex 214 439установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. CX Codex +1 354 000установок

Из того же набора7

otel-component-telemetry Сканирует один компонент OpenTelemetry на закреплённых версиях и записывает его спаны, метрики и логи в файлы изменений. CX Codex +1 ★ 116звёзд репо otel-telemetrygen Собирает безопасные команды telemetrygen с привязкой к версии, чтобы гнать синтетические OTLP-трейсы, метрики и логи в коллектор. CX Codex +1 ★ 116звёзд репо otel-python Скилл для настройки и отладки OpenTelemetry в Python-сервисах: SDK, декларативный конфиг, автоинструментация без правок кода. CX Codex +1 ★ 116звёзд репо otel-js Помогает агенту настроить OpenTelemetry в сервисе на Node.js, JavaScript или TypeScript. Пригодится, когда нужно добавить трассировку или разобраться с NodeSDK. CX Codex +1 ★ 116звёзд репо otel-dotnet Скилл по OpenTelemetry в .NET и ASP.NET Core: настройка SDK через DI, инструментирование, zero-code агент, аудит ломающих изменений. CX Codex +1 ★ 116звёзд репо otel-collector-builder Скилл для сборки собственных дистрибутивов OpenTelemetry Collector через OCB. Пригодится, когда стандартные otelcol и otelcol-contrib не подходят. CX Codex +1 ★ 116звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой