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

{
  "context": "Tests whether the skill causes the agent to correctly configure an OpenTelemetry Collector as a systemd service on Linux. Systemd is the standard process manager on modern Linux distributions and requires specific unit file configuration for reliability and observability.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Creates systemd unit file in /etc/systemd/system/",
      "description": "The response provides a systemd unit file (e.g., otel-collector.service) located in the correct directory. Score zero if the file path is incorrect or systemd is not used.",
      "max_score": 15
    },
    {
      "name": "Configures [Unit] section with proper metadata",
      "description": "The unit file includes [Unit] section with Description, Documentation (optional), and any dependency declarations. This provides visibility into the service purpose.",
      "max_score": 10
    },
    {
      "name": "Sets up [Service] section with ExecStart and ExecReload",
      "description": "The [Service] section includes: ExecStart (collector binary path), ExecReload for config reloads, Restart policy (always/on-failure), and RestartSec. Score based on completeness and appropriateness of settings.",
      "max_score": 20
    },
    {
      "name": "Includes User and resource limits (MemoryLimit, LimitNOFILE)",
      "description": "The service runs as a dedicated user (not root) and includes resource limits (MemoryLimit, LimitNOFILE). This prevents resource exhaustion. Score zero if running as root.",
      "max_score": 15
    },
    {
      "name": "Configures logging via StandardOutput and StandardError",
      "description": "The [Service] section directs logs to journal (StandardOutput=journal) or file (StandardOutput=file). This enables log aggregation and troubleshooting via 'journalctl'.",
      "max_score": 15
    },
    {
      "name": "Includes [Install] section for systemd enable",
      "description": "The unit file includes [Install] section with WantedBy=multi-user.target to enable auto-startup on boot. Score zero if this section is missing.",
      "max_score": 10
    },
    {
      "name": "Documents environment variable setup for configuration",
      "description": "The response explains how to configure the collector using environment variables (EnvironmentFile= or -e flags) or separate config file. Score zero if configuration method is not explained.",
      "max_score": 15
    }
  ]
}

CHANGELOG.md

CONTRIBUTING.md

README.md

SKILL.md

tessl.json

tile.json