otel-semantic-conventions · ollygarden — скилл для Claude Code
Скилл подтягивает вышедшие семантические конвенции OpenTelemetry: имена групп, атрибуты и правила именования спанов. Пригодится, когда агент придумывает ключи вместо готовых.
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-semantic-conventions -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/otel-semantic-conventions/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/otel-semantic-conventions/
1Через Skills CLI (Vercel)
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-semantic-conventions -a codex2Вручную: положить файлы
.agents/skills/otel-semantic-conventions/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-semantic-conventions -a cursor2Вручную: положить файлы
.cursor/skills/otel-semantic-conventions/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ollygarden/opentelemetry-agent-skills otel-semantic-conventions2Вручную: положить файлы
.github/skills/otel-semantic-conventions/SKILL.md1Через Skills CLI (Vercel)
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-semantic-conventions -a gemini-cli2Командой платформы
gemini skills install https://github.com/ollygarden/opentelemetry-agent-skills --path skills/otel-semantic-conventionsВручную: положить файлы
.devin/skills/otel-semantic-conventions/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-semantic-conventions -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.