← ClaudeAtlas

design-observabilitylisted

Design the signals needed to tell whether users are succeeding and to explain failures quickly. Connect service indicators, structured events, traces, alerts, and runbooks to real journeys. Use when a live system is hard to operate or before a new production service launches.
protosphinx/sphinxstack · ★ 0 · Web & Frontend · score 75
Install: claude install-skill protosphinx/sphinxstack
# design-observability Make a service explain its behavior without requiring guesswork or a new deployment. Begin with the user journey and the decisions an operator must make. Tools and dashboards come after the questions, not before them. ## When to use Use this skill before launching a production service, after an incident exposed missing signals, or when operators cannot distinguish user failure from infrastructure noise. Do not collect data without a named operational question, retention rule, and owner. Never log credentials, tokens, full request bodies, or personal data by default. Redact or hash identifiers only when the result still supports a specific diagnosis and complies with policy. ## Preconditions - Name the critical user journeys, service owner, on-call path, and data-handling restrictions. - Gather current logs, metrics, traces, alerts, dashboards, incidents, and known blind spots. - Define normal traffic, important dependencies, and the actions operators are allowed to take. - Agree on a small set of measurable reliability objectives or interim targets. ## Procedure 1. For each critical journey, write the successful outcome and the failures users can observe. 2. Define a service level indicator for success, latency, freshness, or correctness. Specify numerator, denominator, exclusions, source, aggregation, and measurement window. 3. Set a service objective that reflects user tolerance and leaves room for safe change. Avoid false precision. 4. Def