internal/embed/skills/obol-stack/SKILL.md
Monitor the Kubernetes cluster running the Obol Stack. Use when asked about pod status, logs, services, events, deployments, or diagnosing issues. Read-only access to own namespace via ServiceAccount.
npx skillsauth add obolnetwork/obol-stack obol-stackInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Monitor the Kubernetes environment running the Obol Stack. Check pod status, read logs, list services, view events, and diagnose issues.
ethereum-networksdistributed-validators# List pods with status
python3 scripts/kube.py pods
# Get pod logs
python3 scripts/kube.py logs <pod-name>
# Recent warning events
python3 scripts/kube.py events --type Warning
# List services
python3 scripts/kube.py services
# Deployment status
python3 scripts/kube.py deployments
# Full details of a resource
python3 scripts/kube.py describe pod <pod-name>
| Command | What it shows |
|---------|--------------|
| pods | All pods with status, restarts, and age |
| logs <pod> [--tail N] | Pod logs (default 100 lines) |
| events [--type Warning] | Namespace events, optionally filtered |
| services | Services with type, IP, and ports |
| deployments | Deployments with ready/desired replica counts |
| configmaps | ConfigMaps with key counts |
| describe <type> <name> | Full JSON detail for any resource |
Supported types for describe: pod, service, deployment, configmap, event, pvc, statefulset, job, cronjob, replicaset.
python3 scripts/kube.py pods — check statuspython3 scripts/kube.py events --type Warning — look for errorspython3 scripts/kube.py describe pod <name> — check conditionspodslogs <pod> — look at output before the crashOOMKilled, the pod needs more memoryservices — verify it exists and check portspods — verify backing pods are Runningdescribe service <name> — check endpoints| Status | Meaning |
|--------|---------|
| Running | Normal operation |
| Pending | Waiting to be scheduled |
| CrashLoopBackOff | Crashing repeatedly — check logs |
| ImagePullBackOff | Can't pull container image |
| OOMKilled | Out of memory |
sh, not bash — do not use bashismskube.py uses Python 3.11 stdlib (no third-party packages)ethereum-networks — blockchain RPC queries via eRPCdistributed-validators — DVT cluster monitoring via Obol APIdata-ai
Spawn durable child Hermes agents from inside Obol Stack. Creates child namespaces, optional profile/env Secrets, Agent CRDs, and optional ServiceOffers for x402-paid child services.
data-ai
Buy from any x402-gated endpoint. Two flows: `pay` for one-shot HTTP services (single auth, no sidecar), and `buy` for long-running paid inference budgets (pre-signed batch via PurchaseRequest, exposed as `paid/<remote-model>`). Supports USDC (EIP-3009) and OBOL (Permit2). Zero signer access at runtime — spending is capped by design.
testing
Sell access to services via x402 payment gating. Create ServiceOffer CRDs that automatically health-check upstreams, create payment-gated routes, and optionally pull models and register on ERC-8004. Supports inference, HTTP, and fine-tuning service types.
testing
End-to-end guide for monetizing GPU resources or HTTP services through obol-stack. Covers pre-flight checks, model detection, pricing research, selling via x402, ERC-8004 registration, and verification. Use this skill when the user wants to monetize their machine.