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

create-graph — скилл для Claude Code: графики и дашборды

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

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

Что делает create-graph

Скилл работает через удалённый MCP-сервер LaunchDarkly. Внутри шесть инструментов: preview-graph рисует график без сохранения, create-graph добавляет его на существующий дашборд, create-dashboard создаёт пустой, list-dashboards и get-dashboard показывают, что уже есть, а get-keys выдаёт доступные метрики, атрибуты и ключи для типа продукта. Всем инструментам нужен projectKey.

Порядок такой: сначала определяется целевой дашборд, потом вызывается get-keys — имена атрибутов различаются между сервисами, встречаются service_name, service.name и serviceName, и угадывание даёт пустые результаты. Дальше график рендерится через preview-graph, вы подтверждаете превью, и только затем он уходит в create-graph. Для нескольких графиков превью и подтверждение идут по одному.

Есть на что наступить. productType пишется в PascalCase: Sessions, а не sessions. У агрегатора Count обязателен параметр column, причём пустой строкой. CountDistinct — без подчёркивания. В get-keys дата нужна в полном ISO с временем, вида 2026-03-04T00:00:00Z, а не только датой. Ошибка в enum приводит к отказу API, поэтому проверка ключей до запроса — не формальность.

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

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

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

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

Как установить create-graph

1Через Skills CLI (Vercel)

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

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

~/.claude/skills/create-graph/SKILL.md

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

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

Вопросы о create-graph

Как установить create-graph в Claude?

Выполните npx skills add launchdarkly/ai-tooling --skill create-graph -a claude-code. Скилл встанет в ~/.claude/skills/create-graph/SKILL.md.

Что делает create-graph?

Строит графики по логам, трейсам, ошибкам, сессиям, метрикам и событиям, показывает их превью в чате и сохраняет на дашборд LaunchDarkly.

Что нужно для работы скилла?

Удалённый MCP-сервер LaunchDarkly и projectKey для каждого вызова инструментов.

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

SKILL.md · Apache-2.0
---
name: create-graph
description: "Creates observability dashboards and graphs from logs, traces, errors, sessions, metrics, and events data by previewing charts inline and saving them to a dashboard."
license: Apache-2.0
compatibility: Requires the remotely hosted LaunchDarkly MCP server
metadata:
  author: launchdarkly
  version: "0.1.0"
---

# Create graphs and dashboards

## Prerequisites

This skill uses the following LaunchDarkly MCP tools:

- `preview-graph` — render a chart preview inline without saving it
- `create-graph` — add a chart to an existing dashboard
- `create-dashboard` — create a new empty dashboard
- `list-dashboards` — list existing dashboards
- `get-dashboard` — get the full config of a dashboard, including its graphs
- `get-keys` — discover available metrics, attributes, and keys for a product type

All of these tools require a `projectKey` (e.g. `"default"`).

## Overview

You are building observability graphs. Your tools are precise — get the enum values wrong and the API rejects the call. Always use `get-keys` before building a query to confirm the dimension names are real.

## Capabilities

- `list-dashboards` — list existing dashboards to check for duplicates or find a target
- `get-dashboard` — get the full config of an existing dashboard, including its graphs
- `create-dashboard` — create a new dashboard
- `preview-graph` — render a chart preview inline
- `create-graph` — add a chart to a dashboard
- `get-keys` — discover available metrics, attributes, and keys for a product type

When the user's request is purely about visualizing data, stay on task — don't reach for unrelated tools.

## Workflow

1. **Identify the target dashboard.** If the user already has a specific dashboard in mind (by ID or name), add graphs to it directly. Otherwise, call `list-dashboards` and offer to target an existing one or create a new one with `create-dashboard`.
2. **Discover the data shape.** Call `get-keys` for the relevant product type before building a query. Attribute names vary across services — `service_name` vs `service.name` vs `serviceName`. Guessing wastes tool calls.
3. **For ambiguous requests, ask a brief clarifying question** as regular text. Example: "I found several latency-related keys. Would you like P50 or P95 latency, and should I group by service name?" Keep clarifications short — one or two questions max. For minor ambiguity (chart type preference), make a reasonable default and note your assumption.
4. **Preview before committing.** Call `preview-graph` first, show the user an inline preview, and confirm before calling `create-graph`. For multiple graphs, preview and confirm each one individually.
5. **Create the graph** with `create-graph`. Use exact enum casing from `enums.md`.
6. **Confirm what was created** — provide the dashboard URL and a one-line description of what the graph shows.

## Duplicating existing graphs

When asked to duplicate or copy a graph, call `get-dashboard` to retrieve the full configuration (expressions, product type, query, groupBy, display settings), then replicate those values in `create-graph`. Do not guess from the graph title alone — titles drift from the underlying config.

## Guidelines

- **Be concise — don't narrate intermediate tool calls.** Skip prefaces like "First, let me discover the keys" or "Now I'll build the chart." One short sentence at the start of the reply is enough if needed (e.g. "Building a chart of recent logs by level."); after that, just call the tools.
- **Prefer multiple focused graphs over one complex graph.** A dashboard with 3 clean graphs beats one graph with 5 overlapping expressions.
- **Always call `get-keys` before building a query.** Prevents silent empty results from wrong field names.

## Chart-type picks

- **`Line chart`** — time-series trends. Error rates over time, latency percentiles, request volume.
- **`Bar chart`** (or histogram) — comparisons across a dimension. Errors by service, requests by endpoint.
- **`Table`** — detailed breakdowns with multiple dimensions where a chart wouldn't convey the detail.

## Aggregators

- `Count` — total events (most common). Requires `column=""` (empty string).
- `CountDistinct` — unique values. Users, sessions, flag keys.
- `Avg`, `P50`, `P90`, `P95`, `P99` — latency distributions.
- `Sum` — numeric totals (payload size, revenue).

## Common mistakes

- Using lowercase `sessions` for `productType`. It's `Sessions` — PascalCase. See `enums.md`.
- Omitting `column` on a `Count` expression. The API requires it; pass empty string `""`.
- Using `count_distinct` or `Count_distinct`. It's `CountDistinct` — PascalCase, no underscore.
- Building a query without `get-keys` first and getting empty results because the attribute name was wrong.
- Using date-only format (`2026-03-04`) for `get-keys`. Needs full ISO with time: `2026-03-04T00:00:00Z`.

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

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

Всё по теме «DevOps и инфраструктура» →
cx-telemetry-querying coralogix Скилл для разбора инцидентов и вопросов по данным: помогает агенту выбрать, где живёт сигнал — в метриках, логах, трейсах или RUM, — и какими файлами пользоваться. CX Codex +1 4 700установок elasticsearch-esql elastic Скилл учит агента писать и выполнять запросы ES|QL: сначала смотрит схему индексов, потом генерирует запрос и запускает его. CX Codex +1 4 800установок cx-data-pipeline coralogix Скилл для настройки парсинга, обогащения и Events2Metrics в Coralogix через CLI. Пригодится, когда логи надо превратить в поля и метрики. CX Codex +1 3 300установок groundcover-cli paymog Скилл учит агента дёргать Go-утилиту groundcover: смотреть логи, трейсы, метрики и события k8s, а ещё управлять мониторами и silences. CX Codex +1 8 900установок opentelemetry Claude MPM Team Скилл с паттернами OpenTelemetry: трейсы, метрики, логи, проброс контекста и пайплайны Collector. Пригодится, когда сервис пора инструментировать, а не гадать по логам. CX Codex +1 635установок opentelemetry-net-instrumentation Aaronontheweb Скилл подсказывает, как расставлять трассировку, метрики и логи в .NET-коде по спецификации OpenTelemetry. Пригодится, когда добавляете телеметрию в библиотеку или приложение. CX Codex +1 408установок

Из того же набора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установок investigate Ведёт расследование по логам, трейсам, ошибкам, сессиям и метрикам, пока не найдёт корневую причину. Пригодится, когда пришёл баг-репорт или странное поведение в проде. CX Codex +1 674установок

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

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