skills/observability-assistant/SKILL.md
Guide observability setup, metrics design, and alerting configuration. Use when: new service instrumentation, SLO definition, alert design, maturity assessment. Keywords: observability, metrics, traces, golden signals, alerting, SLO.
npx skillsauth add asiaostrich/universal-dev-standards observabilityInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Language: English | 繁體中文
Version: 1.0.0 Last Updated: 2026-06-19 Applicability: Claude Code Skills
Core Standard: This skill implements Observability Standards. For the authoritative methodology (full Metrics/Traces detail, sampling, OTel integration), refer to the core standard.
Guide observability implementation across the three pillars: Logs, Metrics, and Traces.
引導三支柱可觀測性實作:Logs、Metrics、Traces。
| Capability | Description | 說明 | |------------|-------------|------| | Instrumentation Check | Pre-launch observability checklist | 上線前可觀測性檢查表 | | Maturity Assessment | L0-L4 maturity self-evaluation | L0-L4 成熟度自評 | | Metric Design | Help design metrics (type, naming, labels) | 協助設計 Metrics | | Alert Design | Design SLO-based alerts with noise reduction | 設計 SLO-based 告警 | | Golden Signals | Verify 4 golden signals coverage | 驗證四大黃金信號覆蓋 |
/observability # Show observability guide
/observability --checklist # Run instrumentation checklist
/observability --maturity # Maturity assessment (L0-L4)
/observability --alerting # Alert design guide
/observability "payment-service" # Guide for specific service
Each pillar gives a different lens; their power is in correlation.
| Pillar | What It Captures | When to Use | Granularity | |--------|-----------------|-------------|-------------| | Logs | Discrete events with context | Debugging, audit trails, error details | High (per-event) | | Metrics | Numerical measurements over time | Dashboards, alerting, capacity planning | Low (aggregated) | | Traces | Request flow across services | Latency analysis, dependency mapping | Medium (per-request) |
Correlation fields: trace_id links Logs ↔ Traces ↔ Metrics (via Exemplars);
service.name filters all three pillars. Workflow: metric anomaly → exemplar →
trace → trace_id in logs.
Based on Google SRE. Every service SHOULD monitor all four before production.
| Signal | Measure | Example Metric | Alert (SLO-based) |
|--------|---------|----------------|-------------------|
| Latency | P50/P95/P99 via Histogram, split success/error | http.server.request.duration.seconds | P99 > X ms for 5 min |
| Traffic | Requests/sec, by route/method | http.server.request.total (rate) | drop > 50% or spike > 200% |
| Errors | errors / total requests | ...request.total{status=~"5.."} ÷ total | error rate > X% for 5 min |
| Saturation | CPU/mem/pool/disk utilization | system.cpu.utilization (Gauge) | resource > 80% for 10 min |
| Type | Behavior | Use When | |------|----------|----------| | Counter | Only goes up (resets on restart) | request count, error count, bytes sent | | Gauge | Point-in-time, up/down | queue depth, active connections, memory | | Histogram | Distribution across buckets | request duration, response size | | Summary | Client-computed percentiles | legacy, no server-side aggregation |
Naming: <domain>.<entity>.<action>.<unit> in snake_case (e.g.
db.client.query.duration.seconds). Label cardinality: keep labels under
~1000 unique values — never use user_id / request_id / raw url / ip as
labels; record those in Logs or Traces instead.
| Level | Name | Characteristics | Upgrade Action |
|-------|------|-----------------|----------------|
| L0 | No Observability | only stdout/stderr; debug via SSH + tail -f | structured logging; centralize collection |
| L1 | Basic Logging | structured JSON logs, centralized, searchable | add business metrics; first dashboard |
| L2 | Metrics-Driven | Logs + Metrics, dashboards, threshold alerts | enable tracing; SLO-based alerting |
| L3 | Full Observability | three pillars + correlation + SLO alerts + Golden Signals | anomaly detection; auto-remediation |
| L4 | Intelligent | AIOps anomaly detection, predictive alerts, auto-remediation | maintain, optimize, share learnings |
Self-check: find logs for one request across services (L1+) → dashboards of error rate & latency (L2+) → trace request ingress→DB→back (L3+) → auto-detect anomalies before users report (L4).
Before deploying a service to production:
trace_id correlation可觀測性引導完成。建議下一步:
- 執行
/slo定義 SLI/SLO/Error Budget ⭐ 推薦- 執行
/incident設定事故回應流程- 執行
/checkin提交變更
tools
[UDS] 從規格衍生 BDD 場景、TDD 骨架或 ATDD 表格
development
[UDS] /methodology: 選擇並追蹤開發方法論(SDD/BDD/TDD)。 Use when: 選擇方法論、切換開發模式、查詢當前方法論狀態。 若要查詢各階段對應指令請用 /dev-workflow。
testing
[UDS] Derive BDD scenarios, TDD skeletons, or ATDD tables from specifications
development
[UDS] Create or review specification documents for Spec-Driven Development