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

{
  "context": "Tests whether the skill causes the agent to correctly configure an OpenTelemetry Collector sidecar in AWS ECS Fargate tasks. Fargate has specific constraints: no host network access, must use container networking, requires proper CPU/memory allocation shared with app container.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Configures collector as sidecar in task definition",
      "description": "The response includes the collector as a container in the ECS task definition JSON/Terraform, alongside the application container. Score zero if the collector is deployed separately (wrong architecture).",
      "max_score": 20
    },
    {
      "name": "Uses container network mode (not host) and container hostname",
      "description": "The configuration uses networkMode: 'awsvpc' or container-to-container networking and instructs the app to use the collector container name (e.g., 'otel-collector') as hostname. Score zero if host networking is suggested.",
      "max_score": 20
    },
    {
      "name": "Allocates CPU and memory within Fargate limits",
      "description": "The task definition allocates appropriate CPU and memory to both app and collector (must total ≤ Fargate task limit). Partial credit if only task-level allocation is specified without container-level breakdown.",
      "max_score": 15
    },
    {
      "name": "Includes CloudWatch logging for troubleshooting",
      "description": "The collector container includes logConfiguration for CloudWatch Logs, enabling visibility into collector errors and startup issues. Score zero if logging is omitted.",
      "max_score": 15
    },
    {
      "name": "Configures environment variables for secrets/config",
      "description": "The task definition uses environment variables and/or Secrets Manager for sensitive configuration (e.g., backend API keys). Must avoid hardcoding secrets in the definition.",
      "max_score": 15
    },
    {
      "name": "Warns about sidecar resource overhead",
      "description": "The response explicitly mentions that sidecar overhead reduces resources available to the application and recommends monitoring resource utilization. Score zero if resource considerations are not mentioned.",
      "max_score": 15
    }
  ]
}

CHANGELOG.md

CONTRIBUTING.md

README.md

SKILL.md

tessl.json

tile.json