CtrlK
BlogDocsLog inGet started
Tessl Logo

dash0/agent-skills

Expert guidance for configuring and deploying the OpenTelemetry Collector. Use when setting up a Collector pipeline, configuring receivers, exporters, or processors, deploying a Collector to Kubernetes or Docker, or forwarding telemetry to Dash0. Triggers on requests involving collector, pipeline, OTLP receiver, exporter, or Dash0 collector setup.

100

Quality

100%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

versioning.mdskills/otel-semantic-conventions/rules/

title:
Versioning, Stability, and Migration
impact:
MEDIUM
tags:
versioning, migration, stability, semconv-upgrades

Versioning

Use the rename table below when writing or reviewing attribute names. Always use the current (new) name — not the deprecated one. If you encounter a deprecated name in existing code, replace it with the current name.

Stability levels

LevelMeaning
StableWill not change in breaking ways. Safe to depend on.
ExperimentalMay change or be removed. Use with caution.
DeprecatedReplaced by a newer attribute. Migrate away.

Always use stable attributes. Only use experimental attributes when no stable alternative exists, and add a code comment noting the attribute is experimental so it can be updated when it stabilizes.

Key renames to know

Old NameNew Name
http.methodhttp.request.method
http.status_codehttp.response.status_code
http.urlurl.full
http.targeturl.path + url.query
http.schemeurl.scheme
http.flavornetwork.protocol.version
http.user_agentuser_agent.original
http.client_ipclient.address
net.peer.nameserver.address
net.peer.portserver.port
net.host.nameserver.address
net.host.portserver.port
db.systemdb.system.name
db.namedb.namespace
db.statementdb.query.text
db.operationdb.operation.name
deployment.environmentdeployment.environment.name
http.server.durationhttp.server.request.duration (unit: ms → s)
http.client.durationhttp.client.request.duration (unit: ms → s)

For the full list of attribute changes, see the common attributes reference.

Dash0 semantic convention upgrades

Dash0 automatically normalizes incoming telemetry to a configured semantic convention version at ingestion time. This means:

  • Attribute renames are applied automatically (e.g., http.status_codehttp.response.status_code)
  • Attribute relocation moves attributes to their correct level (e.g., service.name from span to resource)
  • Metric names are standardized (e.g., http.server.durationhttp.server.request.duration)
  • Type conversions are applied where required by the spec

Dash0 offers three upgrade strategies per dataset:

StrategyBehavior
LatestContinuously migrates to the most recent semantic convention version
Specific versionLocks to a stable version (e.g., 1.20.0) for consistency
DisabledPreserves raw telemetry without transformation

This means you can upgrade your instrumentation libraries at your own pace — Dash0 handles the normalization. See Dash0 Semantic Convention Upgrades for configuration details.

References

skills

otel-semantic-conventions

README.md

tile.json