CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dt-obs-extensions

Dynatrace extension status checks and troubleshooting. Use when checking extension monitoring configuration status, diagnosing extension errors, or interpreting extension error codes. Trigger: "extension status", "extension not working", "extension error", "monitoring configuration status", "EEC error", "extension troubleshooting", "DEC error code", "extension startup failed", "high memory extension", "extension verification error". Do NOT use for explaining existing queries, product documentation questions, or OneAgent/ActiveGate installation issues unrelated to extensions.

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 strong, well-structured body: executable DQL queries, a dense remediation table, and exemplary progressive disclosure that keeps a 42KB error-code catalog out of context while making it precisely searchable. The main weaknesses are minor: slight redundancy in the Overview/'When to use' sections and a fragmented, inconsistently numbered workflow presentation.

Suggestions

Trim the generic opening sentence ("Dynatrace extensions allow you to extend the functionality of Dynatrace by integrating with external systems and custom data sources.") and the 'When to use this skill' bullet list, which duplicates the frontmatter description, to tighten conciseness.

Consolidate the status-check → event-log → error-code-lookup flow into a single explicitly numbered workflow (and fix the orphaned "### 2." heading, which has no "### 1.").

Add an explicit checkpoint step in the workflow, e.g. 'verify the monitoring configuration is enabled' before diagnosing, so the decision points are stated once in one place rather than implied across sections.

DimensionReasoningScore

Conciseness

Mostly lean — two tight DQL queries, a dense status table, and pointed search instructions — but a few tokens could be trimmed: "Dynatrace extensions allow you to extend the functionality of Dynatrace by integrating with external systems and custom data sources" is generic filler, and the "When to use this skill" bullets duplicate the frontmatter description. Not 5 because not every token earns its place; not 3 because the padding is minor and there is no explanation of concepts Claude already knows beyond the opening sentence.

4 / 5

Actionability

Both DQL queries ("timeseries count(dt.sfm.extension.config.status), by: {...}" and "fetch dt.system.events | filter ...") are copy-paste ready with clearly-marked placeholders, the error-code regex "DEC:[A-Z0-9_]+" is concrete, and the reference-file lookup instructions ("Search for the specific error code heading (e.g. `## Error Code DEC:1D6`) ... read the next ~50 lines. Stop at the next `## Error Code` header") are exactly executable. Common cases (non-OK status, restarts, no data) are each covered with specific steps.

5 / 5

Workflow Clarity

A clear decision sequence is present — run the status query, "If a status is not `OK`, get detailed logs", extract the DEC code, then search the reference — and the Troubleshooting section enumerates issue-specific remediations. Not 5 because the sequence is distributed across sections rather than given as one ordered workflow, the heading "### 2. Retrieve Extension Event Logs" is numbered with no corresponding "### 1.", and checkpoints are implicit (e.g., no explicit 'verify the config is enabled' gate before fetching logs); not 3 because the ordering and decision points are unambiguous and the read-only nature of the operations means no destructive-operation validation cap applies.

4 / 5

Progressive Disclosure

The 133-entry error-code catalog is appropriately split into references/extensions-error-codes.md (verified to exist and match the documented "## Error Code DEC:<code>" structure), referenced one level deep, clearly signaled, and accompanied by explicit load-avoidance guidance ("**Do not load the full file.**"). The inline status table is compact, frequently-needed content that belongs in the body, matching the clear-overview anchor exactly.

5 / 5

Total

18

/

20

Passed

Description

100%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.

An exemplary description: it states concrete capabilities, gives an explicit use-when clause with ten natural trigger phrases covering both layman and technical vocabulary, and closes with clear negative boundaries to prevent mis-triggering. It is concise, third-person, and free of fluff.

DimensionReasoningScore

Specificity

"checking extension monitoring configuration status, diagnosing extension errors, or interpreting extension error codes" lists multiple concrete actions that comprehensively cover this narrow skill's full workflow. Not 4 because there is no meaningful coverage gap — status checking, error diagnosis, and error-code interpretation map onto everything the skill body actually does.

5 / 5

Completeness

Explicitly answers what ("Dynatrace extension status checks and troubleshooting" plus three elaborated actions) and when ("Use when checking... diagnosing... or interpreting...") with concrete trigger phrases. This matches the 5 anchor exactly; the 4 anchor requires a 'when' that is less explicit, which is not the case here.

5 / 5

Trigger Term Quality

Ten natural trigger phrases including synonyms and technical jargon a real user would encounter: "extension status", "extension not working", "EEC error", "extension troubleshooting", "DEC error code", "extension startup failed", "high memory extension", "extension verification error". Matches the comprehensive-with-synonyms anchor rather than the 4 anchor, which expects only good-but-incomplete coverage.

5 / 5

Distinctiveness Conflict Risk

Scoped to a clear niche (Dynatrace extensions specifically) with explicit negative boundaries: "Do NOT use for explaining existing queries, product documentation questions, or OneAgent/ActiveGate installation issues unrelated to extensions." Minimal conflict risk; the 4 anchor's 'minor overlap risk' does not apply given the explicit exclusions.

5 / 5

Total

20

/

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-obs-extensions/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.