Claude-skill-registry api-tracing

Instrument API requests with spans and distributed tracing. Use when tracking request latency or debugging API issues.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/api-tracing" ~/.claude/skills/majiayu000-claude-skill-registry-api-tracing && rm -rf "$T"
manifest: skills/data/api-tracing/SKILL.md
source content

API Tracing

Measure API requests and correlate with backend traces.

What to Capture (OTel-Compatible)

AttributeOTel NamePurpose
Method
http.request.method
GET, POST, etc.
Status
http.response.status_code
Success/failure
URL
url.path
Endpoint (sanitized)
Duration
http.request.duration
Request time (ms)

Using OTel naming now = easier migration later.

Key Thresholds

MetricGoodAcceptablePoor
p50<200ms<500ms>500ms
p95<1s<2s>2s
Error rate<0.1%<1%>1%

What NOT to Log

Don'tWhy
Request bodiesPII risk
Auth headersSecurity
Full response dataSize limits
User tokensSecurity

Do log: Request ID, sanitized path, status code, duration, error type.

Implementation

See

templates/api-interceptor.ts
for fetch/axios interceptors.

Use Read tool to load template when generating implementation.

Related

  • skills/error-tracking
    - API error handling
  • skills/route-transition-tracking
    - Data fetch during navigation
  • references/otel-web.md
    - OpenTelemetry naming