Install any skill in seconds. Free to start, no credit card required.
Get Started Free →rohitg00/monitoring-observability
Monitoring and observability with OpenTelemetry, Prometheus, Grafana dashboards, and structured logging
Passed 20 of 25 test cases with the skill, and 17 of 25 without it.
3 fixed17 passed either way5 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 3 test cases the skill fixed. Same model, same prompt, with and without the skill.
We are configuring Node.js backend tracing using OpenTelemetry HTTP/OTLP exporters. Should we export traces to an HTTP endpoint on collector port 4318, and how should metric readers and process termination signals be set up? Provide the TypeScript SDK initialization code.
| Checked | Without skill | With skill |
|---|---|---|
| exports traces via OTLPTraceExporter targeting http://otel-collector:4318/v1/traces | Missed | Passed |
| configures PeriodicExportingMetricReader with an export interval of 15000 milliseconds | Passed | Passed |
| handles SIGTERM process event by calling sdk.shutdown() | Passed | Passed |
The instructions your model reads when the skill loads.
import { NodeSDK } from "@opentelemetry/sdk-node";
import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-http";
import { OTLPMetricExporter } from "@opentelemetry/exporter-metrics-otlp-http";
import { HttpInstrumentation } from "@opentelemetry/instrumentation-http";
import { PgInstrumentation } from "@opentelemetry/instrumentation-pg";
import { PeriodicExportingMetricReader } from "@opentelemetry/sdk-metrics";
const sdk = new NodeSDK({
serviceName: "order-service",
traceExporter: new OTLPTraceExporter({
url: "http://otel-collector:4318/v1/traces",
}),
metricReader: new PeriodicExportingMetricReader({
exporter: new OTLPMetricExporter({
url: "http://otel-collector:4318/v1/metrics",
}),
exportIntervalMillis: 15000,
}),
instrumentations: [
new HttpInstrumentation(),
new PgInstrumentation(),
],
});
sdk.start();
process.on("SIGTERM", () => sdk.shutdown());
import { trace, metrics, SpanStatusCode } from "@opentelemetry/api";
const tracer = trace.getTracer("order-service");
const meter = metrics.getMeter("order-service");
test cases passed, vs 17 / 25 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.