About observe-trace
observe-trace is a Ruflo skill for reconstructing a task's distributed execution from trace spans. It builds a timed parent-child tree, identifies critical paths and bottlenecks, and summarizes coordination across agents.
Key features
- 01Retrieves spans for a task
- 02Builds a parent-child trace tree
- 03Calculates durations and critical path
- 04Flags slow spans and idle gaps
- 05Summarizes execution flow
Use cases
- 01Inspect how a task ran across agents
- 02Find slow operations in a trace
- 03Review agent coordination and execution timing
MCP support
Uses Ruflo MCP tools to retrieve span records from the observability namespace and synthesize span metadata into a narrative summary.
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill observe-traceAfter installing, type/observe-tracein Claude Code to confirm it loaded.
Details
From the project READMEObserve Trace
Collect distributed trace spans for a task and build a visual trace tree showing the execution flow, timing, and bottlenecks.
When to use
When you need to understand how a task was executed across agents -- which spans ran, how long each took, where bottlenecks occurred, and how agents coordinated.
Steps
- Collect spans -- call
mcp__plugin_ruflo-core_ruflo__memory_search --namespace observability(ormemory_list) to retrieve all spans matching the<task-id>. Thememory_*tool family routes by namespace;agentdb_hierarchical-*does NOT (it routes by tierworking|episodic|semantic), so usememory_*here. See ruflo-agentdb ADR-0001 §"Namespace convention". - Build trace tree -- organize spans into a parent-child hierarchy using
parentSpanIdreferences, with the root span at the top - Calculate timing -- for each span, compute duration (endTime - startTime), and identify the critical path (longest chain of sequential spans)
- Identify bottlenecks -- flag spans where duration exceeds the p95 for that operation type, or where gaps between spans suggest idle time
- Synthesize -- call
mcp__plugin_ruflo-core_ruflo__agentdb_context-synthesizeto combine span metadata into a narrative summary of the execution flow - Report -- display the trace tree with: span name, agent, duration, status (OK/ERROR), and bottleneck flag; include total trace duration and critical path duration
CLI alternative
npx @claude-flow/cli@latest memory search --query "trace spans for task TASK_ID" --namespace observability