Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Configure comprehensive observability with metrics, logging, tracing, and alerting using Prometheus, OpenTelemetry, CloudWatch, and Grafana.
.claude/skills/williamzujkowski-observability-stack-configurator/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 210% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 108% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 101% | 0% |
| case-11 | ✓→✗ | ▼ Worse | 131% | 0% |
Trigger conditions:
Use this skill when you need a complete observability stack with metrics collection, log aggregation, distributed tracing, and intelligent alerting.
Before execution, verify:
NOW_ET = 2025-10-26T01:33:56-04:00 (NIST/time.gov semantics, America/New_York)platform is one of: kubernetes, aws, azure, gcp, on-premisetech_stack contains instrumentable technologiesrequirements.slis defines key service level indicatorsrequirements.alerting_rules specifies conditions and thresholdsrequirements.retention_policies defines data retention periodsNOW_ET; verify documentation links currentAbort conditions:
Token budget: ≤2k tokens
Scope: Basic observability with essential metrics, logs, and simple alerting.
Steps:
Decision point: If requirements include distributed tracing, SLO tracking, advanced analytics, or multi-cluster → escalate to T2.
Token budget: ≤6k tokens
Scope: Comprehensive observability with distributed tracing, SLO tracking, advanced alerting, and correlation.
Steps:
Sources cited (accessed 2025-10-26T01:33:56-04:00):
Token budget: ≤12k tokens
Scope: Enterprise observability with AI/ML insights, cost optimization, and security monitoring.
Steps:
Additional sources (accessed 2025-10-26T01:33:56-04:00):
Observability stack selection:
Metric collection strategy:
Retention policies:
Escalation conditions:
Abort conditions:
Required outputs:
json{ "metrics_config": { "type": "object", "properties": { "platform": "string (prometheus|cloudwatch|datadog)", "scrape_configs": "string (YAML configuration)", "recording_rules": "string (optional aggregation rules)", "retention": "string (duration)" } }, "logging_config": { "type": "object", "properties": { "platform": "string (loki|cloudwatch-logs|elasticsearch)", "aggregation_config": "string (configuration)", "retention_policy": "string (duration or storage class)", "structured_format": "string (JSON schema)" } }, "tracing_config": { "type": "object", "properties": { "platform": "string (opentelemetry|jaeger|x-ray)", "instrumentation": "string (language-specific code)", "sampling_rate": "number (0.0 to 1.0)", "exporter_config": "string (backend configuration)" } }, "dashboards": { "type": "array", "items": { "name": "string", "platform": "string (grafana|cloudwatch)", "definition": "string (JSON or YAML)" } }, "alerting_rules": { "type": "array", "items": { "name": "string", "condition": "string (PromQL or equivalent)", "severity": "string (critical|warning|info)", "notification_channel": "string" } } }
Quality guarantees:
Example: Prometheus scrape config with OpenTelemetry
yaml# prometheus.yml global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: 'api-service' kubernetes_sd_configs: - role: pod namespaces: names: ['production'] relabel_configs: - source_labels: [__meta_kubernetes_pod_label_app] regex: api action: keep alerting_rules: - alert: HighErrorRate expr: rate(http_requests_total{status=~"5.."}[5m]) > 0.05 for: 5m labels: severity: critical
Token budgets:
Safety checks:
Auditability:
Determinism:
Official Documentation (accessed 2025-10-26T01:33:56-04:00):
Best Practices (accessed 2025-10-26T01:33:56-04:00):
Templates (in repository /resources/):
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-20 | fail→fail | 12,560 | 12,125 | -3% | 1 | 1 | 0% | 2,789 | 6,035 | +116% | 0 | 0 | — |
case-07 | fail→fail | 3,757 | 3,269 | -13% | 1 | 1 | 0% | 605 | 3,728 | +516% | 0 | 0 | — |
case-01 | fail→pass | 25,795 | 18,913 | -27% | 1 | 1 | 0% | 6,275 | 8,270 | +32% | 0 | 0 | — |
case-02 | pass→pass | 14,620 | 14,657 | +0% | 1 | 1 | 0% | 4,132 | 6,810 | +65% | 0 | 0 | — |
case-03 | fail→fail | 29,729 | 15,729 | -47% | 1 | 1 | 0% | 6,221 | 6,959 | +12% | 0 | 0 | — |
case-04 | pass→pass | 8,773 | 7,101 | -19% | 1 | 1 | 0% | 1,671 | 4,541 | +172% | 0 | 0 | — |
case-05 | fail→pass | 7,305 | 7,117 | -3% | 1 | 1 | 0% | 1,453 | 4,511 | +210% | 0 | 0 | — |
case-06 | pass→pass | 5,737 | 5,268 | -8% | 1 | 1 | 0% | 985 | 4,164 | +323% | 0 | 0 | — |
case-08 | pass→pass | 9,927 | 11,327 | +14% | 1 | 1 | 0% | 1,916 | 5,137 | +168% | 0 | 0 | — |
case-09 | fail→fail | 11,172 | 11,724 | +5% | 1 | 1 | 0% | 1,937 | 5,306 | +174% | 0 | 0 | — |
case-10 | pass→pass | 8,836 | 7,149 | -19% | 1 | 1 | 0% | 1,690 | 4,514 | +167% | 0 | 0 | — |
case-11 | pass→fail | 10,558 | 7,353 | -30% | 1 | 1 | 0% | 1,953 | 4,518 | +131% | 0 | 0 | — |
case-12 | pass→pass | 11,833 | 11,830 | -0% | 1 | 1 | 0% | 2,331 | 5,479 | +135% | 0 | 0 | — |
case-13 | fail→fail | 11,282 | 11,170 | -1% | 1 | 1 | 0% | 1,974 | 5,312 | +169% | 0 | 0 | — |
case-14 | pass→pass | 3,019 | 2,644 | -12% | 1 | 1 | 0% | 538 | 3,674 | +583% | 0 | 0 | — |
case-15 | pass→pass | 2,781 | 2,966 | +7% | 1 | 1 | 0% | 396 | 3,674 | +828% | 0 | 0 | — |
case-16 | pass→pass | 12,436 | 12,871 | +3% | 1 | 1 | 0% | 2,080 | 5,368 | +158% | 0 | 0 | — |
case-17 | fail→pass | 13,809 | 9,205 | -33% | 1 | 1 | 0% | 2,266 | 4,713 | +108% | 0 | 0 | — |
case-18 | fail→pass | 16,788 | 13,200 | -21% | 1 | 1 | 0% | 2,724 | 5,481 | +101% | 0 | 0 | — |
case-19 | pass→pass | 7,465 | 6,424 | -14% | 1 | 1 | 0% | 1,364 | 4,453 | +226% | 0 | 0 | — |
case-21 | fail→fail | 11,995 | 9,771 | -19% | 1 | 1 | 0% | 2,552 | 5,346 | +109% | 0 | 0 | — |
case-22 | fail→fail | 11,690 | 11,501 | -2% | 1 | 1 | 0% | 2,495 | 5,437 | +118% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +14 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.