observability-hardening
Skill176 starsChanged 7 months agoMITView on GitHub
Audit or improve observability for named production questions, incidents, or opaque operations using privacy-safe telemetry. Use only when the user explicitly asks for an observability or instrumentation pass, telemetry design, dashboards or alerts, or when inability to explain production behavior is the primary problem. Do not trigger for ordinary debugging, adding one log line, generic production readiness, product analytics alone, or implementation work that merely benefits from diagnostics.
We split this skill into the rules it gives an agent
16 rules. About 0 are common, 15 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈15
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use this skill when the product works but failures are opaque.
- Distinctive: line 12
Start with the operator or user question that cannot currently be answered.
- Distinctive: line 16
Prefer a saved query or clearer existing event over a new pipeline, schema, SDK, collector, or dashboard.
- Distinctive: line 18
Add an alert only when someone owns a concrete response.
- Distinctive: line 19
Do not turn a local debugging gap into a repository-wide observability program or product analytics redesign.
- Distinctive: line 21
Do not configure external services, create dashboards, change retention, or deploy instrumentation unless the active request explicitly …
- Very specific: line 32
Keep user/prompt/content-heavy payloads local or redacted unless explicitly allowed.
- Distinctive: line 35
Add request or correlation IDs only where a multi-boundary question requires them.
- Distinctive: line 36
Add structured transition logs or safe error classification only when needed.
- Distinctive: line 37
Add only metrics required by named operational questions.
- Distinctive: line 38
Add user-visible operation state only when users must wait, retry, or act.
- Distinctive: line 41
Prefer the smallest saved query, dashboard, or developer/admin view that answers a real question.
- Distinctive: line 43
Document the resulting query or diagnostic path when it will be reused.
- Distinctive: line 46
Run focused local or production-shaped checks proportional to the changed telemetry path.
- Distinctive: line 47
Verify logs/events are emitted, correlated, redacted, and not duplicated.
- Distinctive: line 48
Test representative failure paths.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Observability Hardening
Use this skill when the product works but failures are opaque. The output should make production behavior explainable without leaking private data.
Counterweight: questions before telemetry
- Start with the operator or user question that cannot currently be answered. Add no signal without a named consumer and decision.
- Inspect provider-native logs, metrics, traces, request IDs, and dashboards before building parallel telemetry.
- Choose the cheapest sufficient signal. Do not add logs, metrics, traces, dashboards, alerts, analytics, and user-visible state as a bundle.
- Instrument ownership boundaries and material state transitions, not every function or phase.
- Prefer a saved query or clearer existing event over a new pipeline, schema, SDK, collector, or dashboard.
- Budget cardinality, volume, retention, latency, privacy, and on-call noise. More telemetry can make diagnosis worse.
- Add an alert only when someone owns a concrete response. Add user-visible progress only when users must wait or act.
- Do not turn a local debugging gap into a repository-wide observability program or product analytics redesign.
- A scoped audit may conclude existing signals are sufficient or recommend deletion of noisy telemetry.
- Do not configure external services, create dashboards, change retention, or deploy instrumentation unless the active request explicitly authorizes it.
Workflow
- Map what must be understood
- Trace only the user, route, job, provider, or cost boundaries relevant to the named question.
- Inspect current provider and application signals that may already answer it.
- Define telemetry contracts
- Choose only the event, label, correlation, and redaction fields required by the question.
- Separate product analytics from engineering diagnostics.
- Keep user/prompt/content-heavy payloads local or redacted unless explicitly allowed.
- Instrument high-value paths
- Add request or correlation IDs only where a multi-boundary question requires them.
- Add structured transition logs or safe error classification only when needed.
- Add only metrics required by named operational questions.
- Add user-visible operation state only when users must wait, retry, or act.
- Make it usable
- Prefer the smallest saved query, dashboard, or developer/admin view that answers a real question.
- Define alert thresholds only for actionable failures.
- Document the resulting query or diagnostic path when it will be reused.
- Validate
- Run focused local or production-shaped checks proportional to the changed telemetry path.
- Verify logs/events are emitted, correlated, redacted, and not duplicated.
- Test representative failure paths.
Quality Bar
- Reviewed critical failures can be traced across the boundaries relevant to them.
- New signals are structured and low-cardinality where needed.
- Sensitive content is redacted by default.
- Alerts map to actions, not noise.
- Reviewed long-running operations expose only the state users or operators need.
For the audit checklist, read checklist.md.
In this repository101 other files it gives its agents.
- AGENTS.mdAGENTS.md
- accelevents-apiSkill
- accelevents-speaker-syncSkill
- agents-sdkSkill
- ai-devblogSkill
- ai-engineeringSkill
- ai-readmeSkill
- align-meSkill
- annotated-video-productionSkill
- antislop-codebaseSkill
- app-ux-paradigmsSkill
- autoreviewSkill
- babysit-runsSkill
- blog-system-designSkill
- cassandra-creatorSkill
- ceo-creatorSkill
- claude-session-introspectSkill
- cli-uxSkill
- cloudflare-do-turn-based-multiplayerSkill
- cloudflare-email-serviceSkill
- cloudflare-one-migrationsSkill
- cloudflare-oneSkill
- cloudflare-production-builderSkill
- cloudflareSkill
- conference-developer-endpointsSkill
- conference-transcribeSkill
- coordinateSkill
- data-chatbotsSkill
- data-visualization-qualitySkill
- deep-trajectory-analysisSkill
- design-apps-with-imagegenSkill
- design-preferencesSkill
- diy-netlifySkill
- download-videoSkill
- download-x-videoSkill
- durable-objectsSkill
- europe-developer-apiSkill
- face-matchingSkill
- forgeSkill
- future-onlySkill
- generalizeSkill
- gsuite-setupSkill
- keep-it-simpleSkill
- latent-space-thumbnail-directorSkill
- live-ai-pipelinesSkill
- location-inputSkill
- long-running-operation-uxSkill
- media-heavy-workflowsSkill
- media-to-wiki-pipelineSkill
- media-transformSkill
- mobile-nativeSkill
- mobile-webapp-uxSkill
- multimodal-extractionSkill
- new-mac-setupSkill
- next-stepsSkill
- person-profile-writingSkill
- podcast-publishing-assistantSkill
- productionize-app-with-servicesSkill
- programmatic-agentsSkill
- provision-model-keysSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

