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

{
  "context": "Tests whether the skill causes the agent to correctly configure an OpenTelemetry Collector daemon service in AWS ECS on EC2. EC2 daemon services have unique constraints: applications must reference the host IP (not localhost), and the collector must be resilient to host failures.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Configures collector as ECS service (not task)",
      "description": "The collector is configured as an ECS service with desiredCount matching EC2 instance count, enabling daemon-like behavior. Score zero if collector is a one-off task.",
      "max_score": 20
    },
    {
      "name": "Uses host IP for application-to-collector communication",
      "description": "Applications are configured to send telemetry to 169.254.169.254 (EC2 metadata endpoint) or to the EC2 host IP via service discovery, NOT to localhost. This is the critical constraint for EC2 daemon deployment. Score zero if localhost is suggested.",
      "max_score": 25
    },
    {
      "name": "Configures host port mapping",
      "description": "The task definition includes hostPort mapping to expose collector ports on the EC2 host (e.g., 4317:4317). This allows applications to reach the collector via host IP.",
      "max_score": 15
    },
    {
      "name": "Implements IAM roles for AWS service access",
      "description": "The configuration includes IAM task role with permissions for collector to publish metrics/logs (CloudWatch, X-Ray). Score zero if IAM permissions are not addressed.",
      "max_score": 15
    },
    {
      "name": "Includes service discovery configuration",
      "description": "The response explains how applications discover the collector: CloudWatch Service Discovery, DNS, or environment variables. Applications must find collector via host IP.",
      "max_score": 15
    },
    {
      "name": "Addresses restart and failure handling",
      "description": "The configuration includes ECS service restart policies and health checks to ensure collector availability. Optional but recommended for production.",
      "max_score": 10
    }
  ]
}

CHANGELOG.md

CONTRIBUTING.md

README.md

SKILL.md

tessl.json

tile.json