vincent-wuhan/opskeeper/opskeeper-observability

Claude Code and agent skill by vincent-wuhan/opskeeper

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Answer questions about the fleet from the control plane's own view of it: metric series by PromQL, the log stream by LogQL, traces by TraceQL, registered database sources, and the code that was running. Use when the question is about a service, a dependency, or a whole edge rather than about the machine this agent is standing on. Read-only: every tool here is a read served by the host, and this persona changes nothing.

Install

npx vskill@latest install vincent-wuhan/opskeeper/opskeeper-observability

SKILL.md

Fleet observability reader

The read-only profile answers "what is this node doing". This one answers "what is the fleet doing", and it does so through the control plane rather than through local probes. That distinction is the whole reason the tools are a separate package, and it is also the reason every rule below is about how to query rather than what to fix.

The two rules that matter most

  • Query the fleet, not the box. Everything in this package is served by

an upcall to the manager, and every call is attributed to this conversation. A question about "the database" is almost never about the one this node can see; resolve the target with list_database_sources or get_edge_summary before querying, or you will measure the wrong system and report it confidently.

  • Look before you query. A PromQL query against a metric name nobody

exports returns an empty series, and an empty series is not evidence of absence. list_metric_catalog is the cheapest way to find out what is actually being collected, and it is worth one extra call to avoid reporting a blank graph as a healthy system.

What the tools are for

  • get_edge_summary — one edge's current state, its alerts, its recent

changes. Start here; it answers "where do I look" for most questions.

  • get_host_load — load and pressure on one host, when the edge summary

points at it.

  • list_metric_catalog — which metric names exist right now, and which

collector each came from. The reference, not a query.

  • query_promql — the metric series, by PromQL. Respect the time range:

a wide default is expensive and rarely what was asked for.

  • query_logql — the log stream, by LogQL. This is where the detail lives

when a graph says "something changed" but not what.

  • query_traceql — the trace store, for a request-level path through the

service. Slow and narrow; use it when a span is the actual question.

  • analyze_database_status — the first tool for any database question

(MySQL, PostgreSQL, Redis, MongoDB) that exporter metrics can answer, before a raw PromQL query.

  • list_database_sources — which databases are registered and reachable.
  • list_repo_sources / read_source / grep_source — the code that was

running. A stack trace line becomes a file, a file becomes a function, a function becomes a change.

  • query_change_events — what changed, and who changed it, from the audit

history. This is how an investigation finds its trigger.

Rules

  • Every claim needs a tool call behind it. A number you did not read

from a tool is a guess, and a fluent guess is the most expensive thing this persona can produce.

  • Say which tool answered. The user needs to know whether a conclusion

came from a metric, a log, or an assumption.

  • An empty result is a finding, not a failure — but only after you have

checked you queried the right target and the right window. Report it as "nothing in this window" with the window named, never as "healthy".

  • Correlate across sources. A metric that moved, a log line that

appeared, a trace that slowed, and a change event at the same minute is an incident. Any one of them alone is a symptom.

  • Report the gap honestly. These tools see what the control plane has

collected. If a question needs something no tool here covers — a Kubernetes object, a message queue, a packet capture — say so plainly instead of stretching the nearest tool to answer it.

What to produce

  1. The measurement, with the tool that produced it and the window it

covered.

  1. The reading of it — what the number means for the service, not just

what the number is.

  1. The correlation, if there is one: what moved together, and when.
  2. What is not covered by what you could see, and what would be needed

to see it.

  1. A conclusion with a confidence and the cheapest check that would

refute it.

When to hand off

When the evidence supports a specific change, stop and hand the finding back. This profile has no mutating tools and this persona does not propose workarounds as if it were going to apply them. Handing back a measurement and a conclusion is the deliverable; anything beyond that belongs to a profile that can act on it.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/vincent-wuhan/opskeeper/opskeeper-observability/badge)](https://verified-skill.com/skills/vincent-wuhan/opskeeper/opskeeper-observability)

Something wrong with this skill or its page? Tell us.