CtrlK
BlogDocsLog inGet started
Tessl Logo

dt-obs-services

Service performance monitoring with RED metrics (Rate, Errors, Duration) and runtime-specific telemetry for Java, .NET, Node.js, Python, PHP, and Go. Use when analyzing service health, SLA compliance, or runtime issues. Trigger: "service response time", "error rate", "throughput", "SLA compliance", "service mesh overhead", "JVM GC", "Java heap", "Node.js event loop", ".NET CLR", "Python threads", "PHP OPcache", "Go goroutines", "service performance", "p95 latency", "request failures", "database response time by name". Do NOT use for explaining existing queries, product documentation questions, infrastructure metrics (use dt-obs-hosts), log analysis (use dt-obs-logs), or distributed tracing workflows (use dt-obs-tracing).

73

Quality

90%

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

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 well-engineered skill body: executable DQL examples everywhere, concrete default parameters, clear capability-to-reference routing, and a useful troubleshooting table. Weaknesses are minor — some cross-section redundancy inflates token cost, and the workflows read as simple step lists without explicit result-validation checkpoints.

Suggestions

Consolidate the "When to Use This Skill" section, the "Understanding User Intent" table, and the frontmatter trigger list into a single routing table — the three currently overlap heavily and could be cut to roughly a third of their combined size.

Deduplicate the repeated "→ For detailed queries: See references/service-metrics.md" footer across the five capability sections; a single note that all core-service queries live in service-metrics.md suffices.

Add an explicit validation checkpoint to workflows, e.g., after running a query in Service Health Check: "If any series returns no data, confirm the service exists via get-entity-name before reporting it as healthy."

DimensionReasoningScore

Conciseness

The body is dense and efficient — metric tables, bullet capability lists, and executable DQL snippets with no explanation of concepts Claude already knows. However, there is redundancy: the "When to Use This Skill" section, the "Understanding User Intent" table, and the description's trigger list largely repeat each other, and the "→ For detailed queries: See references/service-metrics.md" line is repeated five times. This is efficient with minor trimming opportunities, matching anchor 4 rather than the every-token-earns-its-place lean of anchor 5.

4 / 5

Actionability

Every capability section ships a copy-paste-ready DQL query (e.g., the p95/error-rate timeseries and the span-based SLA compliance query), the "Act First, Refine Later" section gives a defaults table with concrete values (1000 ms threshold = 1000000 µs, timeframe windows) and a 4-step tool invocation sequence, and the troubleshooting table pairs specific failure modes with specific fixes. This matches anchor 5: fully executable guidance covering the common cases.

5 / 5

Workflow Clarity

The four workflows (Service Health Check, SLA Monitoring, Service Mesh Analysis, Runtime Troubleshooting) are clearly sequenced, and the conditional "If runtime-specific issues suspected → Load runtime-specific reference" step plus the troubleshooting table act as partial checkpoints. No destructive or batch operations exist, so the validation cap does not apply. It sits at anchor 4 rather than 5 because the workflows lack explicit validation steps such as verifying a query returned data before interpreting it or re-checking after applying a fix.

4 / 5

Progressive Disclosure

Scored against the actual bundle: all seven referenced files (service-metrics.md, java.md, nodejs.md, dotnet.md, python.md, php.md, go.md) exist in references/ with substantive content, are exactly one level deep, and each capability section signals its reference with a markdown link. The body stays an overview with quick examples while the bulk of detail lives in the references — matching anchor 5's clear overview with well-signaled one-level-deep references.

5 / 5

Total

18

/

20

Passed

Description

95%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 description: it states concrete capabilities in third person, gives an explicit 'Use when' clause with sixteen natural trigger phrases, and closes with explicit conflict-avoidance routing to sibling skills. The only gap is that the action vocabulary is a single monitor/analyze family rather than multiple distinct actions.

DimensionReasoningScore

Specificity

The description names concrete capabilities — "Service performance monitoring with RED metrics (Rate, Errors, Duration)" and "runtime-specific telemetry for Java, .NET, Node.js, Python, PHP, and Go" — which is more than the 1-2 concrete actions of anchor 3, but it uses a single verb family (monitoring/analyzing) rather than multiple distinct actions, so it falls short of the comprehensive multi-action coverage of anchor 5. Third-person voice is used throughout, so no voice penalty applies.

4 / 5

Completeness

It explicitly answers both questions: "what" via "Service performance monitoring with RED metrics... and runtime-specific telemetry for [six runtimes]" and "when" via "Use when analyzing service health, SLA compliance, or runtime issues" followed by a concrete trigger list. This clearly matches anchor 5's requirement of explicit what-and-when with concrete trigger phrases; a 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Sixteen natural trigger phrases are listed — "service response time", "error rate", "throughput", "p95 latency", "JVM GC", "Java heap", "Node.js event loop", ".NET CLR", "Python threads", "PHP OPcache", "Go goroutines", "request failures" — covering synonyms and per-runtime terminology a user would naturally say. This matches the comprehensive synonym coverage of anchor 5; terms like bare "latency" or "apdex" are missing, but coverage is close to exhaustive for the domain.

5 / 5

Distinctiveness Conflict Risk

The description has a clear niche (service-level observability metrics) and an explicit exclusion clause routing away siblings: "Do NOT use for... infrastructure metrics (use dt-obs-hosts), log analysis (use dt-obs-logs), or distributed tracing workflows (use dt-obs-tracing)". This is stronger than anchor 4's 'minor overlap risk' — the only faint overlap is the "database response time by name" trigger, which the exclusions context disambiguates.

5 / 5

Total

19

/

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