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

investigate · launchdarkly — скилл для Claude Code: разбор инцидентов по логам

Ведёт расследование по логам, трейсам, ошибкам, сессиям и метрикам, пока не найдёт корневую причину. Пригодится, когда пришёл баг-репорт или странное поведение в проде.

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

Что делает investigate

Скилл задаёт агенту порядок работы с наблюдаемостью. Сначала он показывает короткий нумерованный план запросов, потом сужает окно времени и берёт самый точный идентификатор: trace ID, session ID, error group ID или ключ флага. Каждый следующий запрос строится на том, что нашлось в предыдущем, а не идёт по заранее заготовленному списку.

Внутри описан рабочий процесс и семь MCP-инструментов: query-logs, query-traces, query-error-groups, query-sessions, query-aggregations, query-timeline-events и get-keys. Для логов, трейсов, ошибок и сессий действует лимит в 50 записей на вызов, поэтому на больших объёмах сначала идут агрегации, а потом точечные выборки. Перед фильтрами по атрибутам стоит вызвать get-keys: имена полей различаются между продуктами, и один лишний запрос с spanName вместо span_name уходит впустую.

Для работы нужен настроенный удалённый MCP-сервер LaunchDarkly. Если инструмента в окружении нет, скилл советует сказать об этом прямо, а не искать обходные пути. Итог расследования — severity, ссылки на конкретные идентификаторы и хотя бы одно предложенное действие: правка конфига, переключение флага или исправление в коде с файлом и строкой.

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

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

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

  • Разберись, почему падает оформление заказа: вот trace ID из прода
  • Что происходит с ошибками в сервисе checkout за последние сутки?
  • Собери таймлайн сессии этого пользователя и скажи, где всё сломалось

Как установить investigate

1Через Skills CLI (Vercel)

npx skills add launchdarkly/ai-tooling --skill investigate -a claude-code

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

~/.claude/skills/investigate/SKILL.md

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

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

Вопросы о investigate

Как установить investigate в Claude?

Выполните npx skills add launchdarkly/ai-tooling --skill investigate -a claude-code. Файл скилла появится по пути ~/.claude/skills/investigate/SKILL.md.

Что делает скилл investigate?

Проводит расследование по данным наблюдаемости: логам, трейсам, ошибкам, сессиям и метрикам. Возвращает корневую причину с конкретными идентификаторами и предложенным действием.

Что нужно, чтобы скилл заработал?

Настроенный удалённый MCP-сервер LaunchDarkly с инструментами вроде query-logs и query-traces. Без него скилл не сможет обращаться к данным.

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

SKILL.md · Apache-2.0
---
name: investigate
description: "Analyzes observability data — logs, traces, errors, sessions, and metrics — to find root cause and actionable evidence. Use when the user reports a bug, an unexpected behavior, or asks about patterns across application data."
license: Apache-2.0
compatibility: Requires the remotely hosted LaunchDarkly MCP server
metadata:
  author: launchdarkly
  version: "0.1.0"
---

# Investigate

You are conducting a cross-product investigation. Real investigations almost always touch more than one product — a log error leads into traces, a slow trace reveals a failing span, a failing span correlates with a specific session. Walk the evidence until you have a concrete root cause.

## Prerequisites

This skill requires the remotely hosted LaunchDarkly MCP server to be configured in your environment.

**Required MCP tools:**
- `query-logs` — fetch paginated log entries
- `query-traces` — fetch paginated trace/span entries
- `query-error-groups` — fetch error groups with stack traces and frequency
- `query-sessions` — fetch session replays with user details
- `query-aggregations` — bucketed aggregations across a product type for trends and counts
- `query-timeline-events` — pull the chronological event timeline within a session
- `get-keys` — discover valid attribute/grouping keys for a product type

## Workflow

1. **Plan first.** Before the first tool call, present a concise numbered plan of what you intend to query and why. Then execute it. Skip this only for trivial lookups.
2. **Start narrow.** Pick a focused time window (default 24h if the user didn't specify) and the most-specific identifier you have — trace ID, session ID, error group ID, flag key. Broad queries return noise.
3. **Let each result inform the next.** Do not rely on one tool call. Run multiple invocations of `query-logs`, `query-aggregations`, `query-traces`, `query-error-groups`, and `query-sessions`, using the findings of each to sharpen the next.
4. **Respect the 50-entry limit.** `query-logs`, `query-traces`, `query-error-groups`, and `query-sessions` tools return at most 50 entries per call. For larger datasets, run a `query-aggregations` query first to aggregate, then narrow with targeted fetches.
5. **Cross-reference aggressively.** Trace IDs in logs, session IDs in errors, error messages in session replays — the point where products connect is usually where the root cause sits.
6. **Maintain a running checklist.** Periodically summarize what you've confirmed vs. what you still need to test. Keeps investigations from drifting.
7. **End with actionable output.** Clear insights that answer the original question, direct references the user can click through (log excerpts, trace IDs, session IDs, error group IDs), a severity assessment, and at least one concrete remediation — a config change, a flag flip, a code-level fix with file and line, or a specific diagnostic step with the exact query to run.

## Load companion files when relevant

- `logs.md` — when the investigation touches logs (error messages, level=error filters, service log patterns)
- `traces.md` — when analyzing request flow, latency, or span relationships
- `errors.md` — when looking at error groups, stack traces, exception frequency
- `sessions.md` — when reconstructing user journeys or correlating frontend behavior with backend events
- `metrics.md` — when aggregating across a large dataset or building a chart

## Universal guidance

- **Prefer aggregation over pagination.** If you want to list unique users, count distinct values, or summarize, use `query-aggregations` with `group_by` — don't paginate through individual records. Use `get-keys` to discover the right grouping dimension first.
- **Call `get-keys` before attribute filters.** Attribute names vary across product types and services (`spanName` vs `span_name`, `hasErrors` vs `has_errors`). One `get-keys` call upfront prevents wasted queries with wrong field names.
- **Cite specific identifiers.** Every recommendation should reference the exact flag key, service name, session ID, trace ID, or file path you pulled from the data. The user should be able to act on your summary without redoing your investigation.
- **Handle large tool outputs.** When a tool result is persisted to a file (you'll see "Output too large ... Full output saved to: <path>"), do NOT use Read — it has the same token limit. Use Bash with `python3` or `jq` to extract the specific slice you need.
- **Graceful degradation on tool failure.** If a tool call fails (buffer overflow, timeout, server error), don't end silently. Try an alternative tool or approach. If nothing works, deliver what you've found so far plus concrete next steps the user can take manually.
- **Handling vague requests.** "Investigate this" or "what's going on" is an invitation to dig, not to summarize. Iterate tool calls until you have a root cause or have exhausted the available data.

If a tool isn't available in your environment, the corresponding MCP server may not be connected — surface that rather than working around it.

© launchdarkly · Apache-2.0 · launchdarkly/ai-tooling

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

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Сначала — investigate от других авторов.

investigate ghaida Ведёт исследование от плана до выводов: гайды для интервью, опросы, юзабилити-тесты, дневники и синтез находок. CX Codex +1 2 700установок investigate cyrusagents Ищет файлы и функции в репозитории, собирает контекст и готовит ответ в формате Markdown для Linear. Пригодится при разборе задач и багов. CX Codex +1 863установок groundcover-cli paymog Скилл учит агента дёргать Go-утилиту groundcover: смотреть логи, трейсы, метрики и события k8s, а ещё управлять мониторами и silences. CX Codex +1 8 900установок dtctl Dynatrace Управляет Dynatrace через CLI: исследует инциденты, логи, трассировки и состояние сервисов. Пригодится для запросов DQL и работы с дашбордами. CX Codex +1 1 300установок opentelemetry Claude MPM Team Скилл с паттернами OpenTelemetry: трейсы, метрики, логи, проброс контекста и пайплайны Collector. Пригодится, когда сервис пора инструментировать, а не гадать по логам. CX Codex +1 635установок opentelemetry-net-instrumentation Aaronontheweb Скилл подсказывает, как расставлять трассировку, метрики и логи в .NET-коде по спецификации OpenTelemetry. Пригодится, когда добавляете телеметрию в библиотеку или приложение. CX Codex +1 408установок log-analysis akillness Скилл для чтения рантайм-логов: сначала выбирает один пакет доказательств, потом ищет первый сбой. Пригодится, когда лог большой, а нужна одна строка. CX Codex +1 384установок analyzing-mlflow-trace mlflow Скилл разбирает один трейс MLflow по его ID: находит ошибки, объясняет поведение и указывает, где именно всё сломалось. CX Codex +1 1 000установок

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

migrate Ведёт приложение с захардкоженными промптами к конфигу LaunchDarkly AgentControl в пять этапов, с остановкой на подтверждение после каждого. CX Codex +1 1 800установок snippets Скилл для работы с переиспользуемыми блоками текста в промптах конфигов LaunchDarkly: персоны, ограничения, форматы вывода. CX Codex +1 1 800установок built-in-metrics Оборачивает вызовы провайдера ИИ в трекер LaunchDarkly и снимает длительность, токены и статус успех/ошибка. Нужен, когда агент уже работает и хочется видеть его метрики. CX Codex +1 1 800установок online-evals Подключает судей к вариантам конфига, чтобы ответы модели автоматически получали оценку от 0.0 до 1.0. Пригодится, когда нужно следить за качеством промптов в проде. CX Codex +1 1 800установок configs-update Скилл ведёт агента по обновлению, архивации и удалению конфигов LaunchDarkly и их вариаций. Пригодится, когда меняешь модель, промпты или параметры в AI Config. CX Codex +1 1 800установок configs-variations Скилл помогает ставить опыты над конфигами ИИ: меняет модель, промпт или параметры по одному и сравнивает результат. CX Codex +1 1 800установок tools Скилл помогает описать, какие действия нужен агенту, создать определения инструментов и привязать их к варианту конфига в LaunchDarkly. CX Codex +1 1 800установок create-graph Скилл собирает графики по логам, трейсам, ошибкам, сессиям, метрикам и событиям, показывает превью прямо в чате и сохраняет их на дашборд. CX Codex +1 666установок

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

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