CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dt-app-dashboards

Work with Dynatrace dashboards - create, modify, query, and analyze dashboard JSON including tiles, layouts, DQL queries, variables, and visualizations.

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

96%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 lean, highly actionable body that teaches only Dynatrace-specific facts Claude would not know, with an explicitly sequenced update workflow including a validation feedback loop, and a textbook reference-file layout with a 'When to Load' table. The only weakness is the orphaned assets/ExampleDashboard.json, which no document points to.

DimensionReasoningScore

Conciseness

Every section carries opaque domain knowledge Claude cannot be assumed to know (the 24-unit grid, "Tile IDs in `tiles` must match IDs in `layouts`", `dtctl` command semantics, `filter in(service.name, array($Service))` syntax) with no padding or explanation of general concepts. The body is ~87 lines of dense, earned tokens, matching the 5 anchor; nothing identifiable to trim for the 4 anchor's "minor instances of over-explanation".

5 / 5

Actionability

Copy-paste-ready commands and syntax appear throughout: `dtctl get dashboard <id> -o json`, `dtctl apply`, concrete JSON snippets for structure and variables, and executable DQL filter patterns for single- and multi-select variables. Common cases (read, update, variables, visualization selection) are each covered with specifics, satisfying the 5 anchor rather than the 4 anchor, which expects gaps.

5 / 5

Workflow Clarity

The update path is explicitly sequenced with a feedback loop: read current state (`dtctl get dashboard <id> -o json`) → save as `dashboard.json` → modify → "Deploy with `dtctl apply` — validation runs automatically. If it fails, fix **all** reported errors before re-applying." Pre-deploy checkpoints are explicit ("Validate ALL queries before adding to dashboard", "Set `name` before deploying"), and the full mandatory order is delegated to the existing, verified references/create-update.md with its 7-step workflow and DQL validation step. No validation gaps remain, fitting the 5 anchor.

5 / 5

Progressive Disclosure

Excellent structure: a concise overview, quick-reference content inline (visualization categories, variable example), details split into four existing one-level-deep reference files, and a closing table mapping each file to "When to Load". The gap that keeps it below the 5 anchor: the bundle contains assets/ExampleDashboard.json, which is referenced by neither SKILL.md nor any reference file, leaving a real example asset undiscoverable — a minor organization gap that matches the 4 anchor.

4 / 5

Total

19

/

20

Passed

Description

82%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 specific, well-scoped description with excellent trigger terms and near-zero conflict risk, written in appropriate third-person voice. Its single deficiency is the absence of any 'Use when...' clause, which leaves the 'when to use' question unanswered and caps completeness at 3.

Suggestions

Append an explicit trigger clause, e.g.: "Use when the user mentions Dynatrace, dashboards, tiles, DQL, or asks to create or modify monitoring dashboards."

Consider adding one or two natural synonym phrasings users might say instead of the formal terms (e.g., "charts" alongside "visualizations", "edit" alongside "modify") to broaden trigger matching.

Mirror the body's 'When to use' line in the description so the frontmatter alone is sufficient for skill selection.

DimensionReasoningScore

Specificity

The description lists four concrete actions ("create, modify, query, and analyze") and comprehensively enumerates the domain objects involved ("tiles, layouts, DQL queries, variables, and visualizations"), matching the anchor for multiple specific concrete actions with comprehensive coverage. It exceeds the 4 anchor because there are no noticeable coverage gaps in the action list or object model.

5 / 5

Completeness

The "what" is clear and specific (create/modify/query/analyze dashboard JSON), but there is no "Use when..." clause or equivalent explicit trigger guidance anywhere in the description. Per the judging guidelines, a missing 'Use when' clause caps completeness at 3, which is exactly this case: clear what, when entirely absent rather than weakly implied.

3 / 5

Trigger Term Quality

Natural terms a user would say are comprehensively covered: "Dynatrace dashboards", "tiles", "DQL queries", "variables", "visualizations", plus action verbs create/modify/query/analyze. These are exactly the phrases a Dynatrace user would naturally utter; no meaningful synonyms are missing and file extensions are not applicable to stored dashboard entities. Fits the 5 anchor better than 4, which expects missing natural terms.

5 / 5

Distinctiveness Conflict Risk

"Dynatrace dashboards" carves out a clear niche — a named platform plus a specific artifact type — with distinct triggers (Dynatrace, dashboards, DQL, tiles) that no generic skill would claim. Minimal conflict risk, matching the 5 anchor; it does not fall to 4 because overlap would require another Dynatrace-dashboard-specific skill.

5 / 5

Total

18

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

Dynatrace/dynatrace-for-ai

Path

skills/dt-app-dashboards/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.