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
98%
Does it follow best practices?
Impact
94%
1.34xAverage score across 18 eval scenarios
Passed
No known issues
{
"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
}
]
}.claude-plugin
.codex-plugin
.cursor-plugin
.github
scripts
docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
scenario-15
scenario-16
scenario-17
scenario-18
references