SU
OTel: стиль Supabase Edge
Supabase Edge Function observability style: tiny provider-neutral OTel-shaped shim, OTLP export config, traces/logs/metrics, and LLM cost metrics.
Что делает навык
Надстройка (shim) для эмуляции OTel API в Supabase Edge Functions, так как нативный SDK OTel там не поддерживается. Позволяет использовать знакомые методы для трассировки, метрик и логирования с возможностью последующего удаления при появлении нативной поддержки.
Когда применять
- Отслеживание выполнения операций в Supabase Edge Functions через spans.
- Сбор метрик стоимости LLM, таких как количество входных токенов.
- Запись длительности выполнения операций с помощью гистограмм.
- Установка атрибутов и статусов ошибок для spans.
Как работает
- Использовать объект tracer для создания активных span через метод startActiveSpan.
- Вызывать span.setAttributes для добавления атрибутов, например tenant.id.
- Устанавливать статус span через span.setStatus, например, при возникновении ошибки.
- Создавать счетчики через meter.createCounter для подсчета событий, таких как токены LLM.
- Записывать значения в гистограммы через histogram.record для измерения длительности.
Примеры запросов агенту
Как обернуть вызов чата в span с именем 'edge.chat'?
Как записать количество входных токенов в метрику llm.tokens.input?
Как установить статус ошибки для текущего span?
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «otel-supabase-edge-style» из репозитория:
# https://github.com/superloglabs/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r otel-supabase-edge-style/ ~/.claude/skills/otel-supabase-edge-style/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.