REQUIRED before generating any DQL queries. Provides critical syntax rules, common pitfalls, and patterns. Load this skill BEFORE writing DQL to avoid syntax errors.
72
56%
Does it follow best practices?
Impact
100%
1.40xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/dt-dql-essentials/SKILL.mdDQL log query syntax correctness
Severity field name
100%
100%
in() filter syntax
40%
100%
Case-insensitive contains
20%
100%
Cluster filter without entity join
100%
100%
Combined aggregation
100%
100%
Error percentage calculation
100%
100%
Curly braces in by:
100%
100%
Filter early
100%
100%
from: time parameter
100%
100%
No high-cardinality grouping
100%
100%
Correct fetch command
100%
100%
Backticks for special-char fields
66%
100%
Chained lookup enrichment with field preservation
Two lookup commands
100%
100%
fieldsRename between lookups
27%
100%
Correct lookup field prefix
58%
100%
Correct data source
100%
100%
Filter before enrichment
100%
100%
from: time parameter
100%
100%
Final output fields
80%
100%
Lookup subquery filters
100%
100%
Named lookup parameters
100%
100%
Only needed fields selected
100%
100%
No deprecated entity fields
100%
100%
Metrics, timeseries, and topology query patterns
timeseries for CPU metric
100%
100%
No fetch dt.metric
100%
100%
Time alignment with @
0%
100%
makeTimeseries for span events
100%
100%
fetch spans for span data
100%
100%
spread: lifetime for containers
0%
100%
smartscapeNodes for container topology
0%
100%
toSmartscapeId() for entity ID
0%
100%
Full traverse syntax
0%
100%
No deprecated dt.entity.* fields
0%
100%
Correct m vs M case
100%
100%
makeTimeseries by: syntax
100%
100%
4991356
Table of Contents
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.