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

dt-app-notebooks — скилл для Claude Code: что делает и как установить

Скилл помогает создавать, изменять и анализировать JSON-документы блокнотов Dynatrace с секциями разметки и запросами DQL.

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

Что делает dt-app-notebooks

Скилл учит агента работать с блокнотами Dynatrace в формате JSON. Документ хранится в Document Store и состоит из упорядоченного массива секций. Для текстового описания используется разметка markdown, а для выборки данных и графиков служат блоки dql.

При обновлении нельзя собирать JSON с нуля. Обязательно выгрузите текущий документ командой dtctl get notebook <id> -o json, внесите правки в файл notebook.json и отправьте изменения через dtctl apply. Попытка вставить идентификатор вручную или пересобрать файл затрёт правки, сделанные пользователем в интерфейсе.

Скилл требует валидировать запросы DQL до добавления в секции блокнота. Для параметров отображения рекомендуется включать флаг autoSelectVisualization: true. Инструмент поддерживает линейные графики, таблицы, круговые диаграммы, гистограммы и географические карты.

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

  • создавать и развёртывать блокноты Dynatrace через dtctl apply
  • выгружать и анализировать структуру JSON существующих блокнотов
  • добавлять секции с DQL-запросами и настраивать визуализацию
  • проверять DQL-запросы перед добавлением в документ

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

  • Выгрузи блокнот Dynatrace с идентификатором <id> через dtctl и покажи его структуру.
  • Создай блокнот Dynatrace с секцией DQL для подсчёта логов и круговой диаграммой.
  • Обнови блокнот <id>: добавь markdown-описание перед графиком метрик.

Как установить dt-app-notebooks

1Через Skills CLI (Vercel)

npx skills add Dynatrace/dynatrace-for-ai --skill dt-app-notebooks -a claude-code

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

~/.claude/skills/dt-app-notebooks/SKILL.md

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

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

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

dt-app-dashboards Скилл помогает создавать, обновлять и анализировать JSON дашбордов Dynatrace через CLI-утилиту dtctl. CX Codex +1 2 800установок dt-dql-essentials Скилл по синтаксису DQL для Dynatrace: помогает писать, чинить и оптимизировать запросы, чтобы они сканировали меньше данных. CX Codex +1 2 800установок dt-obs-problems Скилл для работы с проблемами Dynatrace: находит первопричину, оценивает влияние на пользователей и связывает события с логами и метриками. CX Codex +1 2 700установок dt-obs-logs Скилл учит агента писать запросы DQL к логам Dynatrace: искать ошибки, считать их долю, разбирать JSON-строки. CX Codex +1 2 700установок dt-obs-hosts Скилл для запросов к Dynatrace: хосты, CPU, память, диски, порты и версии софта на машинах. Пригодится, когда нужно разобраться, что происходит на серверах. CX Codex +1 2 600установок dt-obs-kubernetes Скилл помогает анализировать состояние кластеров Kubernetes, сбои подов и нехватку ресурсов через запросы Dynatrace DQL. CX Codex +1 2 600установок dt-obs-services Скилл для анализа производительности сервисов в Dynatrace: RED-метрики, SLA, service mesh и рантайм-метрики Java, .NET, Node.js, Python, PHP и Go. CX Codex +1 2 600установок dt-obs-tracing Скилл для анализа распределённых трейсов Dynatrace: медленные запросы, упавшие спаны, зависимости между сервисами. Пригодится, когда копаешь вглубь одного запроса. CX Codex +1 2 600установок

Похожие

dtctl Dynatrace Управляет Dynatrace через CLI: исследует инциденты, логи, трассировки и состояние сервисов. Пригодится для запросов DQL и работы с дашбордами. CX Codex +1 1 300установок Dynatrace Expert официальный github Субагент подключает наблюдаемость и безопасность Dynatrace прямо к рабочим процессам в репозитории. Он разбирает инциденты, валидирует релизы и ищет уязвимости по логам и спанам. ★ 40 418звёзд репо jupyter-notebooks официальный Pierce Boggan Плагин открывает Jupyter-ноутбуки в интерактивном холсте GitHub Copilot: создавать, править, запускать, сохранять и ставить чекпоинты. ★ 40 418звёзд репо dashboarding grafana Скилл собирает и правит JSON дашбордов Grafana и отправляет их в HTTP API. Пригодится, когда панели нужно описать кодом, а не мышкой в UI. CX Codex +1 8 500установок wasm-compatibility marimo-team Проверяет, запустится ли блокнот marimo в браузере через WebAssembly, и объясняет, что именно сломается. CX Codex +1 3 000установок open-notebook K-Dense-AI Организует исследовательские блокноты с конспектами, поиском и вопросами к документам через локальные или облачные модели. Пригодится при работе с селф-хостед альтернативой NotebookLM. CX Codex +1 2 000установок

Рядом в теме «DevOps и инфраструктура»

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

Вопросы о dt-app-notebooks

Как установить dt-app-notebooks в Claude Code?

Выполните команду npx skills add Dynatrace/dynatrace-for-ai --skill dt-app-notebooks -a claude-code.

Что делает скилл dt-app-notebooks?

Он задаёт правила для создания, чтения, изменения и развёртывания JSON-документов блокнотов Dynatrace с секциями markdown и dql.

Почему при обновлении блокнота нельзя создавать JSON заново?

Если собрать документ с нуля или подставить идентификатор вручную, перезапись через dtctl apply затрёт все правки, внесённые пользователем через графический интерфейс.

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

SKILL.md · Apache-2.0
---
name: dt-app-notebooks
description: Work with Dynatrace notebooks - create, modify, query, and analyze notebook JSON including sections, DQL queries, and visualizations.
license: Apache-2.0
---

# Dynatrace Notebook Skill

## Overview

Dynatrace notebooks are JSON documents stored in the Document Store containing an ordered array of **sections** — markdown blocks for narrative and `dql` blocks for DQL queries with visualizations. Sections render top-to-bottom in array order.

**When to use:** Creating, modifying, querying, or analyzing notebooks.

## Notebook JSON Structure

```json
{
  "name": "My Notebook",
  "type": "notebook",
  "content": {
    "version": "7",
    "defaultTimeframe": { "from": "now()-2h", "to": "now()" },
    "sections": [
      { "id": "1", "type": "markdown", "markdown": "# Title" },
      {
        "id": "2", "type": "dql", "title": "Query Section", "showInput": true,
        "state": {
          "input": { "value": "fetch logs | summarize count()" },
          "visualization": "table",
          "visualizationSettings": { "autoSelectVisualization": true, "chartSettings": {} },
          "querySettings": {
            "maxResultRecords": 1000, "defaultScanLimitGbytes": 500,
            "maxResultMegaBytes": 1, "defaultSamplingRatio": 10, "enableSampling": false
          }
        }
      }
    ]
  }
}
```

- Sections render in array order.
- Section types: `markdown`, `dql`. (`function` exists but is rare.)
- Use string-int IDs (`"1"`, `"2"`, …); UUIDs are also accepted.
- `content.defaultTimeframe` sets the default timeframe; each section can override via `section.state.input.timeframe`. Hardcoded time filters in DQL are allowed.

**Optional content properties:** `defaultSegments`.

## Reading & Analyzing

Fetch full content with `dtctl get notebook <id> -o json` (`describe` returns metadata only), then inspect the JSON to discover its available properties. Carefully read [references/analyzing.md](references/analyzing.md) before analyzing.

## Create/Update Workflow (Mandatory Order)

Carefully follow the workflow described in [references/create-update.md](references/create-update.md).

**Key rules:**
- Load domain skills BEFORE generating queries — do not invent DQL.
- Validate ALL section queries before adding to the notebook.
- Set `name` before deploying.
- **Prefer `autoSelectVisualization: true`** in `visualizationSettings` unless the user requested a specific visualization type — when `false`, `state.visualization` must be set explicitly.
- **Updating — ALWAYS read the current state first:** `dtctl get notebook <id> -o json`, save it as `notebook.json`, modify that file, then deploy it. Never reconstruct JSON from scratch or inject an `id` manually — both silently overwrite UI edits the user made since last deployment.
- **Deploy with `dtctl apply`** — validation runs automatically. If it fails, fix **all** reported errors before re-applying.

## Visualization Types

Notebooks support a subset of Dynatrace visualizations:

- **Time-series** (require `timeseries`/`makeTimeseries`): `lineChart`, `areaChart`, `barChart`, `bandChart`
- **Categorical** (`summarize ... by:{field}`): `categoricalBarChart`, `pieChart`, `donutChart`
- **Single value / gauge / meter**: `singleValue`, `meterBar`, `gauge`
- **Tabular** (any data shape): `table`, `raw`, `recordView`
- **Distribution/status**: `histogram`, `honeycomb`
- **Geographic maps**: `choropleth`, `dotMap`, `connectionMap`, `bubbleMap`
- **Matrix/correlation**: `heatmap`, `scatterplot`

Required field types per visualization: [references/sections.md](references/sections.md).

## References

| File | When to Load |
|------|-------------|
| [create-update.md](references/create-update.md) | Creating/updating notebooks |
| [sections.md](references/sections.md) | Section types, visualization field requirements, settings |
| [analyzing.md](references/analyzing.md) | Reading notebooks, extracting queries, purpose identification |

© Dynatrace · Apache-2.0 · Dynatrace/dynatrace-for-ai

Смотрите также

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

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