rc-observability

Guides production observability instrumentation, alerting, SLOs, and incident postmortems for services.

19|1|Updated Jun 27, 2026
One-click install
npx skills add https://github.com/rodolfochicone/rc-project --skill rc-observability-rodolfochicone
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: rc-observability
Source: https://github.com/rodolfochicone/rc-project/tree/main/skills/misc/rc-observability
Command: npx skills add https://github.com/rodolfochicone/rc-project --skill rc-observability-rodolfochicone

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Production services often lack the logging, metrics, and tracing needed to answer "is it broken and why" during an incident, and teams struggle to design actionable alerts, meaningful SLOs, and blameless postmortems. ## Core Features & Use Cases - Instrumentation Guidance: Structured JSON logging, correlation/trace ID propagation across SQS and EventBridge, RED metrics for services, USE metrics for resources, and distributed tracing with cardinality discipline. - Alerting and SLO Design: Derive SLIs, SLOs, and error budgets from real history, build symptom-based alerts with runbooks, and design RED dashboards and fleet views. - Incident Response and Postmortems: Severity classification, incident roles, 5-whys root cause analysis, and a blameless postmortem template with action items. - Use Case: A Lambda consumer of an SQS queue fails silently; use this Skill to add correlation IDs and structured logs, define an SLO on message processing latency, and write the postmortem after resolution. ## Quick Start Use the rc-observability skill to instrument my Lambda-based SQS consumer with structured logging, correlation IDs, and RED metrics.

Frequently Asked Questions about rc-observability

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add structured logging to a Lambda function?▼

Emit one JSON object per line with timestamp, level, service name, correlation_id, message, and relevant identifiers like order_id or retry_count. Never log PII, secrets, tokens, or full customer payloads, and use log levels with discipline: error for actionable failures, warn for degraded states, info for business milestones.

How do I propagate correlation IDs across SQS and EventBridge?▼

Generate the correlation ID at the edge (API Gateway or first handler) if not provided upstream, then propagate it in SQS MessageAttributes or a dedicated traceContext field in EventBridge events. Every log from every service in the chain must include the same correlation_id to reconstruct a message's path.

What is the difference between RED and USE metrics?▼

RED metrics (Rate, Errors, Duration) measure service health from the consumer's perspective and apply to endpoints and handlers. USE metrics (Utilization, Saturation, Errors) measure finite resources like queues, connection pools, and Lambda memory to reveal what saturates first under load.

How do I write a good alert that avoids alert fatigue?▼

Alert on user-facing symptoms like error rate or DLQ growth, not internal causes like high CPU. Derive thresholds from error budget burn rate rather than arbitrary limits, link a runbook in every critical alert, and delete or fix any alert that is repeatedly ignored.

When should I not use this observability skill?▼

Do not use it for local debugging (use a diagnosis skill instead), code profiling, or configuring a specific APM vendor. It focuses on instrumentation design, alerting strategy, and incident analysis for services already in or heading to production.

How do I run a blameless postmortem after an incident?▼

Classify severity by real user impact, contain and communicate first, then apply 5-whys until reaching a systemic cause rather than a local symptom. Document timeline, impact, root cause, and action items with owners and deadlines, focusing on process gaps rather than individual mistakes.