Monitoring Feature Observability
SkillMonitoring & opsAdd or adjust monitoring for a Hypeman feature using repository standards for logs, traces, and metrics. Use when a user asks for instrumentation, observability reviews, telemetry consistency changes, metric design, or production-signal improvements.
Use Monitoring Feature Observability in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Monitoring Feature Observability and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Monitoring Feature Observability skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by kernel/hypeman in skills/monitoring-feature-observability/SKILL.md and read by Ahel’s review.
Your task is to add monitoring for a specific feature or to perform a specific monitoring-related ask from the user.
Logging
- Logging uses structured slog JSON with per-subsystem levels (
LOG_LEVEL,LOG_LEVEL_<SUBSYSTEM>). Logs are enriched withsubsystem, and when trace context exists,trace_id/span_id:lib/logger/logger.go. - During normal running of the system without requests or events being sent to the system, there should be minimal to no logging at the INFO level or greater. So ongoing maintenance items should not be logging at INFO or greater.
- During a request (for example, API call) or interrupt/event (for example, guest program stops), the normal case should have about one informative log at INFO level, usually just one log.
- Other useful but normal information within a single request/event should be at DEBUG level accordingly. Do not use TRACE level.
- Logs resulting from a single request or event should not provide much duplicated information.
- Logs with
instance_idare also duplicated into per-instancelogs/hypeman.log, and instance log APIs stream them, so be sure to setinstance_idor otherresourcetype_idaccordingly. - Use WARN and ERROR logs appropriately.
- Logs should be associated with traces.
Tracing
- All API requests should support tracing.
- Tracing should span down as far as reasonable, ideally all the way down unless there is a good reason not to.
- For example, trace down into clients calling each hypervisor.
- Per-instance identifiers (for example,
instance_id) are allowed in trace attributes when they materially improve debugging or correlation. - Still avoid sensitive or unbounded attributes by default (for example, full guest paths, user identifiers, tokens, arbitrary payload fields).
Metrics
- Metrics should be created in Prometheus/OpenMetrics format using normal best practices.
- Metrics are emitted via OTel instruments (counters/histograms/gauges) across subsystems (instances, images, network, and so on).
- Low-cardinality labels only (for example, no VM name, IP address, or ID labels).
- Per-VM metric labels are an explicit exception when operationally required (for example
instance_id,instance_name) and should be guarded with budget/alerting. - Confirm with the user before adding any new high-cardinality metric label.
- Use counters where advisable to avoid sampling errors in data.
- Usually include timing histogram metrics.
- Work with the user to agree on good application-level signals to monitor for a given feature, providing examples in terms of what it would look like on the
/metricsendpoint. - All features should have at least one good application-level metric.
- Confirm with the user before removing metrics.
- Do not create denormalized metrics (containing information that can be derived from other metrics).
Look in DEVELOPMENT.md (section: Local OpenTelemetry (optional)) for how to collect telemetry from a local server.
Signals
- GitHub stars
- 368
- Forks
- 29
- Last commit
- Oct 2026
Advanced
- Item type
- skill
- Key
monitoring-feature-observability- Source
- github.com/kernel/hypeman