CtrlK
BlogDocsLog inGet started
Tessl Logo

o11y-dev/opentelemetry-skill

Expert OpenTelemetry guidance for collector configuration, pipeline design, and production telemetry instrumentation across Kubernetes, ECS, serverless, and standalone deployments. Use when configuring collectors, designing pipelines, instrumenting applications, implementing sampling, managing cardinality, securing telemetry, writing OTTL transformations, or setting up AI coding agent observability (Claude Code, Codex, Gemini CLI, GitHub Copilot).

94

1.34x
Quality

98%

Does it follow best practices?

Impact

94%

1.34x

Average score across 18 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

criteria.jsonevals/scenario-11/

{
  "context": "Tests whether the skill causes the agent to correctly configure a standalone Docker container for the OpenTelemetry Collector. Standalone deployment is the most straightforward pattern for simple production setups and development environments.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Specifies appropriate Docker image",
      "description": "The response uses official otelcontributors/opentelemetry-collector-contrib image or similar production-grade image. Score zero if using unsupported or outdated images.",
      "max_score": 15
    },
    {
      "name": "Mounts configuration file as volume",
      "description": "The docker run command includes -v flag to mount configuration file from host into container. Configuration path should be /etc/otel-collector-config.yaml or similar standard path.",
      "max_score": 20
    },
    {
      "name": "Exposes necessary ports",
      "description": "The configuration exposes receiver ports (e.g., 4317 for OTLP gRPC) and any exporter ports. Port mapping should be explicit (-p 4317:4317).",
      "max_score": 15
    },
    {
      "name": "Includes restart policy",
      "description": "The docker run command includes --restart policy (always or unless-stopped) to ensure collector restarts on failure or host reboot.",
      "max_score": 15
    },
    {
      "name": "Sets resource limits",
      "description": "The configuration includes memory and CPU limits (--memory, --cpus flags) to prevent resource exhaustion. Typical values: 2GB memory, 1 CPU for moderate telemetry volume.",
      "max_score": 15
    },
    {
      "name": "Configures logging and monitoring",
      "description": "The response includes setup for viewing logs (docker logs) and health checks. Partial credit if only logs are included, full credit for both logs and health checks.",
      "max_score": 20
    }
  ]
}

CHANGELOG.md

CONTRIBUTING.md

README.md

SKILL.md

tessl.json

tile.json