Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
dynatrace avatar

Dt App Notebooks

  • 1.5k installs
  • 119 repo stars
  • Updated July 29, 2026
  • dynatrace/dynatrace-for-ai

dt-app-notebooks provides documented workflows for Work with Dynatrace notebooks - create, modify, query, and analyze notebook JSON including sections, DQL queries, and visualizations.

About

The dt-app-notebooks skill work with Dynatrace notebooks - create, modify, query, and analyze notebook JSON including sections, DQL queries, and visualizations. # 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 ar.

  • 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`. Ha
  • Load domain skills BEFORE generating queries - do not invent DQL.

Dt App Notebooks by the numbers

  • 1,525 all-time installs (skills.sh)
  • +79 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #144 of 1,435 DevOps & CI/CD skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

dt-app-notebooks capabilities & compatibility

Capabilities
sections render in array order. · section types: `markdown`, `dql`. (`function` ex · use string int ids (`"1"`, `"2"`, …); uuids are · `content.defaulttimeframe` sets the default time · load domain skills before generating queries d
Use cases
documentation
From the docs

What dt-app-notebooks says it does

Sections render top-to-bottom in array order.
SKILL.md
**When to use:** Creating, modifying, querying, or analyzing notebooks.
SKILL.md
npx skills add https://github.com/dynatrace/dynatrace-for-ai --skill dt-app-notebooks

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.5k
repo stars119
Security audit3 / 3 scanners passed
Last updatedJuly 29, 2026
Repositorydynatrace/dynatrace-for-ai

How do I use dt-app-notebooks for the task described in its SKILL.md triggers?

Work with Dynatrace notebooks - create, modify, query, and analyze notebook JSON including sections, DQL queries, and visualizations.

Who is it for?

Teams invoking dt-app-notebooks when the user request matches documented triggers and prerequisites.

Skip if: Skip when cached docs are missing, the request is a negative trigger, or another sibling skill owns the workflow.

When should I use this skill?

Work with Dynatrace notebooks - create, modify, query, and analyze notebook JSON including sections, DQL queries, and visualizations.

What you get

Step-by-step guidance grounded in dt-app-notebooks documentation and reference files.

  • Dynatrace notebook JSON with DQL sections

By the numbers

  • Uses Dynatrace notebook schema version 7
  • Default notebook timeframe spans now()-2h to now()

Files

SKILL.mdMarkdownGitHub ↗

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

{
  "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.

Create/Update Workflow (Mandatory Order)

Carefully follow the workflow described in 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 download first: dtctl get notebook <id> -o json --plain > notebook.json, modify, then deploy the downloaded file. 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, and the local file is deleted on success.

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

FileWhen to Load
create-update.mdCreating/updating notebooks
sections.mdSection types, visualization field requirements, settings
analyzing.mdReading notebooks, extracting queries, purpose identification

Related skills

FAQ

What does dt-app-notebooks do?

Work with Dynatrace notebooks - create, modify, query, and analyze notebook JSON including sections, DQL queries, and visualizations.

When should I use dt-app-notebooks?

Work with Dynatrace notebooks - create, modify, query, and analyze notebook JSON including sections, DQL queries, and visualizations.

What are common prerequisites?

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

Is Dt App Notebooks safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

DevOps & CI/CDmonitoring

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.