observers

Orchestrate asynchronous sidecar sessions monitoring source session events.

6|2|Updated Jan 29, 2026
One-click install
npx skills add https://github.com/filipexyz/ravi --skill observers-filipexyz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: observers
Source: https://github.com/filipexyz/ravi/tree/main/src/plugins/internal/ravi-system/skills/observers
Command: npx skills add https://github.com/filipexyz/ravi --skill observers-filipexyz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the challenge of maintaining visibility into agent sessions without polluting the primary conversation context or runtime permissions.

Core Features & Use Cases

  • Sidecar Monitoring: Creates isolated observer sessions that receive canonical events from source sessions.
  • Rule-Based Automation: Configures granular observer triggers based on global, agent, session, task, profile, or tag criteria.
  • Use Case: Automatically trigger a specialized observer agent to perform status updates or quality checks whenever a task transitions to a specific state, keeping the main agent prompt clean and focused.

Quick Start

Use the observers skill to list all active observer bindings and explain why a specific rule might not be triggering for your current session.

Frequently Asked Questions about observers

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

FAQPage Schema
How do I monitor asynchronous AI agent events without polluting the primary conversation context?

You can monitor asynchronous AI agent events without context pollution by using isolated sidecar sessions that receive canonical events from source sessions. This decoupled event processing approach maintains visibility into agent workflows while keeping the main agent prompt clean and focused.

What is automated rule-based intervention for multi-agent workflows?

Automated rule-based intervention for multi-agent workflows is the process of triggering specialized observer agents based on granular criteria like task state, profile, or tag. It automatically performs status updates or quality checks whenever a task transitions, ensuring continuous monitoring without manual oversight.

How do I configure observer triggers for specific agent sessions?

You configure observer triggers for specific agent sessions by defining granular rules based on global, agent, session, task, profile, or tag criteria. These rules are evaluated against source session metadata to automatically activate sidecar monitoring when specified conditions are met.

Does event-driven monitoring require a specific runtime environment to evaluate selectors?

Yes, event-driven monitoring requires the Ravi runtime environment to evaluate selectors and reconcile observer bindings against source session metadata. This environment orchestrates the asynchronous sidecar sessions that handle decoupled event processing for complex multi-agent workflows.

Why is my observer rule not triggering for the current agent session?

Your observer rule might not be triggering due to a mismatch between the configured selector criteria and the current source session metadata. You can use the observers skill to list all active observer bindings and explain why a specific rule is not matching your session's state.

When should I use decoupled event processing for task status tracking?

You should use decoupled event processing for task status tracking in complex multi-agent workflows requiring automated quality checks or status updates. It is ideal when you need to keep the main agent prompt clean while maintaining strict visibility into task state transitions.