Git is the source of truth
The catalogue is bundled at build time, so every merge deploys and a broken skill breaks the build instead of reaching an agent.
SRE tooling · 2026 · Agent Skills and MCP
A versioned catalogue of SRE and Google Cloud skills, with the investigation patterns and scripts they call, served to Claude Code, claude.ai, a LangGraph incident agent and local models through one private MCP server.
An LLM asked to investigate an incident will happily improvise: a plausible query, a confident root cause, a symptom mistaken for the cause. In operations that is worse than no answer.
The fix is to move the know-how out of the prompt and into versioned files. The model chooses which skill applies; the skill decides the steps, the queries and what counts as evidence. Same alert, same procedure, every time.
Investigation skills are rules, not prompts. A few of the principles every incident pattern follows:
investigation-skills/incident-investigation/SKILL.md
## Principles
1. Filter noise before root cause analysis.
Health probes and expected payment
declines are not incidents.
2. Root cause precedes symptom in time.
OOM precedes liveness failure.
3. Alert direction encodes the problem.
GT = consumer failing,
LT = publisher stopped.
4. Return structured JSON only.The catalogue is bundled at build time, so every merge deploys and a broken skill breaks the build instead of reaching an agent.
No company names, project IDs or hostnames in skills. Employer-specific values live under tenants/ and are never served.
References are opt-in, so the same skills work in a 32k context on a local model and in a frontier model.
Read-only server, owner-only OAuth consent, constant-time token checks, and a 503 if the secret is missing.
Fetching logs, time series, revisions or feature-flag changes is a function with a typed return, not an instruction to the model.
Drafting happens here; a handoff skill produces the prompt that validates the result inside each company's own assistant.
| Layer | Choice | Why |
|---|---|---|
| Content | Agent Skills (Markdown) | Readable by people and by any compatible client |
| Scripts | Python, Google Cloud APIs | Logs without a severity filter, metrics, revisions, SLOs |
| Server | TypeScript, MCP SDK, Cloudflare Workers | Stateless Streamable HTTP, one server per request |
| Auth | workers-oauth-provider + KV | Dynamic client registration for claude.ai |
| Tests | node --test | End to end against the production origin |
In daily use by the incident agent and in day-to-day SRE work. Started as a fork of Jeffallan/claude-skills (MIT); the upstream skills kept carry their original attribution, and the investigation skills, patterns, scripts and MCP server are new.
Tell us the problem, the data and where it needs to run. We'll come back with an architecture and scope proposal.
Email contato@laloop.ai