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

{
  "context": "Tests whether the skill causes the agent to correctly configure a Kubernetes DaemonSet for collecting telemetry from all nodes. A properly configured DaemonSet should include resource limits, health checks, RBAC permissions, and node affinity rules to ensure scalability and reliability.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Uses DaemonSet resource type (not Deployment)",
      "description": "The response specifies DaemonSet as the Kubernetes resource type for collecting telemetry from all nodes. Using Deployment would require manual scaling. Score zero if Deployment is suggested instead.",
      "max_score": 20
    },
    {
      "name": "Includes resource requests and limits",
      "description": "The DaemonSet configuration includes requests (CPU/memory) and limits to prevent node resource exhaustion. Both requests and limits must be specified for full score. Partial credit if only limits or only requests are present.",
      "max_score": 20
    },
    {
      "name": "Configures readiness and liveness probes",
      "description": "The configuration includes both readiness and liveness probes to ensure unhealthy collectors are restarted. Score based on presence of both probe types and reasonable thresholds (e.g., timeout < 5s, initialDelaySeconds > 5s).",
      "max_score": 15
    },
    {
      "name": "Implements node affinity or node selectors",
      "description": "The DaemonSet includes node affinity rules or nodeSelector to avoid scheduling on specific nodes (e.g., master nodes, GPU nodes). This ensures the DaemonSet scales appropriately.",
      "max_score": 15
    },
    {
      "name": "Includes RBAC configuration (ServiceAccount, ClusterRole)",
      "description": "The response includes RBAC resources (ServiceAccount, ClusterRole, ClusterRoleBinding) with minimum required permissions. Score zero if RBAC is omitted; partial credit if minimal permissions are not verified.",
      "max_score": 20
    },
    {
      "name": "Uses toleration for node taints",
      "description": "The DaemonSet includes tolerations to run on all nodes despite taints (e.g., NoSchedule taints on control plane nodes). Missing tolerations scores zero if the response mentions control plane telemetry collection.",
      "max_score": 10
    }
  ]
}

CHANGELOG.md

CONTRIBUTING.md

README.md

SKILL.md

tessl.json

tile.json