telemetry

Standardize telemetry and observability practices across Rust projects.

27|2|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/edochi/mdvs --skill telemetry-edochi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: telemetry
Source: https://github.com/edochi/mdvs/tree/main/.claude/skills/telemetry
Command: npx skills add https://github.com/edochi/mdvs --skill telemetry-edochi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Telemetry and observability conventions to guide adding tracing, logging, metrics, or instrumentation to Rust code, ensuring consistent, actionable diagnostics across a project.

Core Features & Use Cases

  • Standardized log levels with clear guidance on when to use error!, warn!, info!, debug!, and trace!
  • Clear rules for instrumentation depth and the use of #[instrument] for async functions while protecting sensitive data
  • Practical examples and scenarios for production services, libraries, and CLI tools to maintain consistent observability

Quick Start

Apply the Telemetry & Observability Conventions to your Rust crate.

Frequently Asked Questions about telemetry

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

FAQPage Schema
How do I establish consistent tracing and log levels in a Rust application?

To establish consistent tracing and log levels in a Rust application, apply standardized telemetry conventions that define when to use error!, warn!, info!, debug!, and trace! macros for actionable diagnostics.

What is the best way to instrument async functions in Rust without leaking secrets?

The best way to instrument async functions in Rust without leaking secrets is using the #[instrument] attribute while applying safeguards like skipping sensitive fields to protect data.

How do I add observability to Rust production services and CLI tools?

Add observability to Rust production services and CLI tools by implementing standardized telemetry rules with tracing primitives, ensuring consistent instrumentation depth across development and production environments.

When should I use debug! versus trace! logging in Rust projects?

Use debug! logging in Rust projects for detailed diagnostic information during development, while trace! logging is reserved for extremely verbose step-by-step execution traces to maintain observability.

Can I apply telemetry instrumentation conventions to Rust libraries?

Yes, you can apply telemetry instrumentation conventions to Rust libraries to ensure consistent observability, structured tracing, and actionable diagnostics across crates and services.