CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dt-upgrade

Guide users through Dynatrace upgrade from classic/2nd-gen to 3rd-gen. Assess tenant readiness, run tracking queries, identify migration actions for dashboards, entity queries, IAM, management zones, OpenPipeline, service detection, logs, K8s, RUM, synthetic, alerting. Includes cloud integration migration (AWS, Azure, GCP) from classic to new (Smartscape on Grail): connection discovery, metric mapping, and cutover. Keywords: upgrade, migrate, classic, gen3, phase2, phase3, readiness, cloud integration, AWS, Azure, GCP, classic connection, new connection, Smartscape on Grail, fleet management, Site Reliability Guardian (SRG), classic pipeline, log processing pipeline, bizevents pipeline, pipeline upgrade, classic processing rules, ActiveGate, authToken, auth token, DynaKube, dynatrace-operator, classicFullStack, Platform token, enable RUM on Grail, RUM migration, mobile RUM, web RUM, Experience Vitals.

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Failed to scan

The risk profile of this skill

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-engineered orchestrator skill: an explicit five-stage workflow with approval gates, verification checks, and error-recovery loops, routing to a complete, verified, one-level-deep reference bundle. The main costs are inlined time-sensitive version facts and a few oversized index rows that duplicate reference-file detail, plus total dependence on references for the actual queries.

Suggestions

Move volatile counts and versions ("SaaS 331+", "32 classic apps, 21 APIs", "50 apps, 45 APIs", "Operator 1.10.0+") out of the Overview into references/overview.md, keeping only the phase definitions in the body, so the numbers do not drift as releases change.

Trim the two oversized Reference Index rows (custom-devices-synthetic, classic-maintenance-windows-synthetic) to concept-plus-replacement and let the linked files carry the entity-type enums and monitor specifics.

Include one inline example of a tracking query (or a pointer to where in each reference the queries live) so the 'run the area's tracking queries' instruction in Stage 1 is executable without first opening a reference file.

DimensionReasoningScore

Conciseness

The body is dense and prescriptive with no explanations of concepts Claude already knows — stages, gates, and credential triage are all skill-specific. It is not 5 because time-sensitive facts are inlined ("SaaS 331+", "Removes 32 classic apps, 21 APIs", "Removes 50 apps, 45 APIs", "Dynatrace Operator 1.10.0+") rather than confined to a deprecated/old-patterns section or left to overview.md, and a few Reference Index rows (e.g., custom-devices-synthetic, classic-maintenance-windows-synthetic) duplicate detail that belongs in the linked file. It is above 3 because none of the content is padding or generic filler.

4 / 5

Actionability

Concrete, executable guidance is present throughout: specific commands ("dtctl doctor", "dtctl config current-context", "git rev-parse --is-inside-work-tree"), exact artifact paths ("docs/dt-upgrade/YYYY-MM-DD-<topic>-spec.md"), token patterns ("dt0s16.*", "dt0c01.*"), and exact API surfaces ("<env>.apps.dynatrace.com/platform/", "api.dynatrace.com"). It falls short of 5 because the workhorse actions — the tracking queries and field mappings — are delegated to reference files with no inline example, so the common assessment flow cannot be executed from the body alone.

4 / 5

Workflow Clarity

The five-stage workflow (Scope → Plan → Execute → Verify → Wrap up) is explicitly sequenced with validation checkpoints: a hard approval gate before any write, four enumerated verification checks (reference cross-check, user review, tracking query re-run, pre-write validation), an explicit debugging feedback loop ("Form one hypothesis, test one change… After three failed attempts, stop"), and a red-flags checklist. Destructive operations are explicitly gated ("never delete a classic object before its replacement is verified working"), satisfying the destructive/batch validation requirement.

5 / 5

Progressive Disclosure

The body is a lean overview/router: the workflow and phase summary stay in SKILL.md while all 49 referenced files — verified to exist — are organized into categorized index tables (General, Shared, Platform, Edge Data Platform, Application Observability, Infrastructure Observability, Cloud Automations, Application Security, Digital Experience) with one-line descriptions. References are one level deep: reference files contain real content (e.g., upgrade-workflow.md is 366 lines) with no .md-to-.md pointer chains.

5 / 5

Total

18

/

20

Passed

Description

91%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, highly specific description with third-person voice, concrete actions spanning the full migration domain, and an unusually thorough keyword list with synonyms. Its only weakness is the absence of an explicit "Use when…" clause — trigger conditions are conveyed via a keyword list rather than a direct usage statement.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Assess tenant readiness, run tracking queries, identify migration actions for dashboards, entity queries, IAM, management zones, OpenPipeline, service detection, logs, K8s, RUM, synthetic, alerting" plus "connection discovery, metric mapping, and cutover" — with comprehensive coverage of the upgrade domain. It matches the level-5 anchor (multiple specific concrete actions, comprehensive coverage) rather than 4, whose coverage has gaps; voice is third-person ("Guide users through"), so no voice penalty applies.

5 / 5

Completeness

The "what" is explicit and concrete (guide users through the Dynatrace classic-to-3rd-gen upgrade, assess readiness, run tracking queries, identify migration actions), and the explicit "Keywords:" line provides trigger guidance, so the missing-"Use when" cap at 3 does not fully apply. It is not 5 because there is no direct "Use when…" usage clause — the trigger guidance is a keyword enumeration rather than an explicit statement of when to invoke the skill.

4 / 5

Trigger Term Quality

The keyword list provides comprehensive natural-term coverage including synonyms and variants: "upgrade, migrate, classic, gen3, phase2, phase3, readiness, cloud integration, AWS, Azure, GCP, classic connection, new connection, ActiveGate, authToken, auth token, DynaKube, dynatrace-operator, classicFullStack, mobile RUM, web RUM" — the terms a user facing a Dynatrace migration would actually say. It fits the level-5 anchor (comprehensive coverage including synonyms); score 4 would require notable missing natural terms, and none are evident.

5 / 5

Distinctiveness Conflict Risk

Product-specific terms like "DynaKube", "dynatrace-operator", "classicFullStack", "Smartscape on Grail", and "OpenPipeline" establish a clear niche that only a Dynatrace upgrade skill would claim. It matches the level-5 anchor (clear niche with distinct triggers, minimal conflict risk); no other plausible skill overlaps with these triggers.

5 / 5

Total

19

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 47 deeper-than-1-level

Warning

referenced_paths_exist

Referenced path issues: 47 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository

Dynatrace/dynatrace-for-ai

Path

skills/dt-upgrade/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.