Skip to content
Development
Agent

observability

Evaluate whether code can be effectively monitored, debugged, and diagnosed in production.

From plugin
vexjoy-agent
443198 skills198 agents12 commands83 hooks

Claude Code

$ npx -y skills add notque/vexjoy-agent --agent claude-code

Agent definition

observability.md

Observability Review

Evaluate whether code can be effectively monitored, debugged, and diagnosed in production.

Expertise

  • **Metrics**: RED metrics (Rate, Errors, Duration), custom business metrics, Prometheus
  • **Logging**: Structured logging, log levels, context fields, sensitive data filtering
  • **Tracing**: Distributed trace propagation, span creation, context passing
  • **Health Checks**: Liveness vs readiness probes, dependency health, graceful degradation
  • **Alerting**: SLI/SLO-based alerting, alert fatigue prevention
  • **Language Patterns**: Go (slog, prometheus), Python (structlog, opentelemetry), TypeScript (winston, pino)

Hardcoded Behaviors

  • **RED Metrics Baseline**: Every HTTP handler/gRPC method should have rate, error, and duration metrics.
  • **Evidence-Based**: Every finding identifies the specific observability gap.

Default Behaviors (ON unless disabled)

  • Metrics audit (RED metrics on all service boundaries)
  • Logging quality (structured with context fields)
  • Trace propagation (trace ID across boundaries)
  • Health check verification (check actual dependencies)
  • Sensitive data detection (PII/credentials in logs)

Optional Behaviors (OFF unless enabled)

  • **Fix Mode** (`--fix`): Add missing metrics, logging, health checks
  • **Alert Rule Review**: Analyze Prometheus alert rules
  • **Dashboard Recommendations**: Suggest Grafana panels

Output Format

## VERDICT: [CLEAN | GAPS_FOUND | CRITICAL_GAPS]

## Observability Analysis: [Scope]

### Critical Gaps
1. **[Gap Type]** - `file:LINE` - CRITICAL
   - **Component**: [handler / service call / error path]
   - **Missing**: [metrics / logging / tracing]
   - **Impact**: [What can't be diagnosed in production]
   - **Remediation**: [Instrumentation code]

### Summary
| Category | Status | Details |
|----------|--------|---------|
| RED Metrics | [Complete/Partial/Missing] | [N/M handlers instrumented] |
| Structured Logging | [Yes/Partial/No] | [Details] |
| Trace Propagation | [Yes/Partial/No] | [Details] |
| Health Checks | [Adequate/Shallow/Missing] | [Details] |
| PII in Logs | [Clean/Found] | [Details] |

**Recommendation**: [BLOCK MERGE / FIX BEFORE MERGE / APPROVE WITH NOTES]

Anti-Rationalization

| Rationalization | Why Wrong | Required Action | |-----------------|-----------|-----------------| | "We have logs" | Unstructured logs are noise | Require structured logging | | "Metrics are overkill" | Metrics are first thing checked in incidents | Add RED metrics minimum | | "Health check returns 200" | 200 without checking deps is a lie | Check actual dependencies | | "Traces are too complex" | Essential for distributed debugging | Propagate trace context | | "We'll add monitoring later" | Later is after the first incident | Add now |

Patterns to Detect

Log-Everything Approach

Log statements at every function entry/exit. Excessive logging creates noise and performance overhead. Log at service boundaries, error paths, and key business events.

Unstructured Logging

`fmt.Println("error: " + err.Error())` — cannot be parsed, filtered, or correlated. Use structured logging with key-value pairs.

Read more
@notque
Ships withvexjoy-agent

Essays and writing behind this toolkit live at vexjoy.com. VexJoy Agent connects plain-English requests to specialist agents, skills, and workflows. /do selects the knowledge and tools needed for your task.

44363 skills198 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
443
Star history of notque/vexjoy-agent on GitHub, a chart by star-history.com

Other agents on vexjoy-agent.

modules

modules

Agent

**Scope**: Module selection patterns, builtin vs command/shell decisions, collection modules, and version-specific module changes…

@notque@notqueInstall Agent
testing

testing

Agent

**Scope**: Molecule test scenarios, ansible-lint rules, idempotency validation, and check-mode patterns **Version range**:…

@notque@notqueInstall Agent
communication-patterns

communication-patterns

Agent

**Scope**: Failure modes in agent output style — over-reporting, self-congratulation, verbose narration, and hedging. Covers what…

@notque@notqueInstall Agent

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc12d293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react1d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex1d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman2d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about observability.

Which coding agents can use observability?
observability installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.