agent-observability · git:20260907.70ddb5c · 2026-09-07 · sha256 577eed21195e595c

agent-observability git:20260907.70ddb5cA

Immutable. This exact content is served forever at /api/v1/blob/577eed21195e595c.

---
name: "agent-observability"
description: >-
  Use when monitoring, tracing, or debugging agentic workflows in production. Keywords: observability, tracing, OpenTelemetry, Langfuse, latency, token cost, loop detection, telemetry.
---

# Agent Observability & Telemetry

## Overview
This skill defines the operational standards and instrumentation requirements for monitoring agentic workflows. It ensures that complex, multi-agent systems built within KILO-KIT remain transparent, debuggable, and cost-effective. Observability in this context spans from real-time tracing of individual subagent reasoning to macro-level analysis of cost-per-task and loop-detection across distributed systems.

## When To Use
Activate this skill when:
- Designing new complex agent workflows requiring distributed tracing.
- Debugging performance regressions or unexplained agent failures.
- Implementing production monitoring for cost optimization.
- Setting up feedback loops for regression testing based on real production traces.
- Configuring OpenTelemetry or integrating with observability platforms like Langfuse/Helicone.

## Core Pillars
1. **Traceability**: Capturing parent-child relationships across subagent calls and tool invocations.
2. **Quantification**: Measuring latency, token consumption, and cache effectiveness.
3. **Detection**: Identifying anomalies in agent behavior (e.g., infinite recursion, repetitive tool errors).
4. **Learning**: Converting trace data into gold-standard datasets for future regression testing.

## Instrumentation Workflow
To maintain high observability, follow this workflow:
1. **Context Propagation**: Always pass `trace_id` and `span_id` headers through all agent boundaries.
2. **Structured Logging**: Log all input/output payloads at the start and end of every tool call or reasoning step.
3. **Telemetry Standards**: Use OpenTelemetry semantic conventions for LLM operations (e.g., `llm.request.model`, `llm.usage.completion_tokens`).
4. **Platform Integration**: Configure the agent SDKs to push spans directly to backend exporters (Langfuse/Helicone/Jaeger).
5. **Session Aggregation**: Group all traces belonging to a single user task under a persistent `session_id`.

## Key Metrics
- **Token Efficiency**: Completion tokens vs. prompt tokens ratio.
- **Cost per Task**: Real-time dollar cost of the entire agentic conversation.
- **Latency Breakdown**: Time spent in LLM inference vs. external tool execution.
- **Cache Hit Ratio**: Effectiveness of persistent caching layers for repetitive queries.
- **Reasoning Depth**: Number of steps taken to arrive at a solution.

## Loop Detection & Anomaly Alerts
To prevent runaway costs and infinite loops:
- **Depth Limiter**: Enforce a maximum stack depth for agent recursion.
- **Repetition Threshold**: Monitor for semantic similarity in back-to-back agent turns.
- **Tool Error Rate**: Alert when a specific tool returns consecutive non-transient errors.
- **Spike Detection**: Trigger alerts for sudden surges in token consumption that deviate from the 3-day rolling average.

## Quality Gates
- **Trace Coverage**: All tool calls and subagent invocations must be wrapped in spans.
- **Cost Budgeting**: Automated failure if a single task exceeds the `max_cost` threshold.
- **Feedback Validation**: Any trace flagged by a user as "incorrect" must automatically trigger the generation of a potential regression test case.

## Instrumentation Best Practices
- Avoid logging sensitive user data (PII) by sanitizing inputs before sending to external observability backends.
- Use asynchronous telemetry exporters to ensure observability does not contribute to agent latency.
- Periodically sample traces in high-traffic environments to balance overhead and visibility.

## Golden Dataset Extraction
The system should implement a mechanism to:
1. Export flagged traces (user corrections).
2. Clean and format the input context and reasoning path.
3. Store as a YAML-based test case in `tests/regression/`.
4. Automatically run against the agent whenever the system prompt is updated.

## Integration Patterns
- **Langfuse**: Use for session-level grouping, evaluation scores, and prompt management.
- **Helicone**: Leverage for caching, load balancing, and real-time observability at the proxy level.
- **OpenTelemetry**: The foundation for trace propagation and multi-service correlation.

## KPI Definition
- **First-Call Resolution**: Percentage of tasks completed without secondary user intervention.
- **Tool Success Rate**: Ratio of successful tool invocations to total attempts.
- **System Stability**: Ratio of "completed" status to "errored/interrupted" status per session.
- **Agent Throughput**: Average time-to-completion for standard task types.

## References
- [OpenTelemetry LLM Semantic Conventions](https://opentelemetry.io/docs/specs/semconv/llm/)
- [Langfuse Documentation](https://langfuse.com/docs)
- [Helicone Documentation](https://docs.helicone.ai/)
- [KILO-KIT Observability Best Practices](docs/observability.md)