Install
$ agentstack add skill-vinnie357-claude-skills-sandbox ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README — it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
sandbox
Entry-point index for the agent-sandboxing plugin. Load this skill first when the task is "give me an isolated environment for an AI agent" and you don't yet know which substrate fits. The body routes to the right deeper skill via decision tree + one-line index.
The plugin covers the Kubernetes-orchestrated path (multi-pod, per-session lifecycle, controller-managed). For the single-host CLI path (one operator, one machine, Docker microVMs), the sibling sbx plugin is the right tool — same mental goal, different shape.
Decision tree
Need to sandbox an AI agent
│
├─ Single host, macOS, TRUSTED workload needing a Linux dev environment?
│ └─→ /core:container (container machine, 1.0.0+ — host home mounted; NOT agent isolation)
│
├─ Single host, no Kubernetes?
│ └─→ /sbx:sbx (Docker microVMs, sbx CLI)
│
└─ Kubernetes (kind / GKE / kina)?
│
├─ Host OS = macOS Apple Silicon?
│ └─→ /agent-sandboxing:kina-microvm (Apple Container microVM nodes)
│
├─ Host OS = Linux + want microVM isolation?
│ └─→ /agent-sandboxing:kata-on-kind (Kata Containers on kind)
│
├─ Production GKE + microVM isolation?
│ └─→ /agent-sandboxing:kata-on-gke (self-managed Kata on Ubuntu N2)
│
└─ Production GKE + userspace kernel isolation?
└─→ /agent-sandboxing:k8s-agent-sandbox (covers GKE managed Agent Sandbox = gVisor)
For every k8s path: also load /agent-sandboxing:k8s-agent-sandbox (controller + CRDs + lifecycle) and /agent-sandboxing:claude-code-on-sandbox (workload packaging).
Isolation tier comparison
| Tier | Mechanism | Where it runs | Plugin skill | |---|---|---|---| | Hardware microVM (KVM) | Kata Containers | Linux + nested virt | kata-on-kind, kata-on-gke | | Hardware microVM (Virtualization.framework) | Apple Container, node-level | macOS Apple Silicon | kina-microvm | | Hardware microVM (KVM/Docker) | sbx CLI, single-host | Linux + macOS | /sbx:sbx (sibling plugin) | | Hardware microVM, host-integrated | Apple Container machine (1.0.0+) | macOS Apple Silicon | /core:container — dev convenience tier, NOT isolation (host home mounted) | | Userspace kernel | gVisor | Anywhere (no nested virt needed) | k8s-agent-sandbox (gVisor variant) | | Process-level (none) | runc default | Anywhere | Not recommended for untrusted agents |
Skills in this plugin (one-line index)
Load the index entry first (you're here). Load deeper skills only as needed.
/agent-sandboxing:k8s-agent-sandbox—kubernetes-sigs/agent-sandboxcontroller install, CRDs (Sandbox/SandboxTemplate/SandboxClaim/SandboxWarmPool), per-session lifecycle, default-deny networking. Load this for any k8s-based path./agent-sandboxing:kata-on-kind— install Kata Containers on a local Linux kind cluster via kata-deploy. Registers thekata-qemuRuntimeClass./agent-sandboxing:kata-on-gke— self-managed Kata on a GKE Ubuntu N2 node pool with nested virtualization. The managed GKE Agent Sandbox is gVisor-only; Kata requires this path./agent-sandboxing:kina-microvm— macOS path via kina (Kubernetes-in-Apple-Containers, thekindanalogue for Apple Container). Cluster nodes ARE the microVM tier; no per-pod RuntimeClass./agent-sandboxing:claude-code-on-sandbox— mise-driven Dockerfile for Claude Code,~/.claudepersistence,ANTHROPIC_API_KEYinjection, per-pod egress policy. Load this for any workload-packaging step./agent-sandboxing:agent-substrate-overview— short reference for the alphaagent-substrate/substratealternative control plane. Not recommended for production today.
Slash commands (one-line index)
These wrap multi-step kubectl + docker flows. Load sandbox (this) first to know which to invoke.
/agent-sandboxing:bootstrap— substrate picker → install controller → install first SandboxTemplate. Run this once per cluster./agent-sandboxing:build-image—docker buildx buildfromtemplates/Dockerfile.claude-code(mise-driven). Run before the first provision./agent-sandboxing:provision— render + apply per-sessionSandboxClaim, wait forBound, return endpoint. Run this per session./agent-sandboxing:exec—kubectl execinto the bound pod. Default command:claude --print --output-format json./agent-sandboxing:status— formatted table of all SandboxClaims with phase, template, bound pod, age./agent-sandboxing:reap— delete one (`) or all (--all`) claims.
Sibling: /sbx:sbx (Docker single-host microVMs)
When the use case is "one operator, one Mac, one running agent" rather than "cluster of per-session pods," /sbx:sbx is simpler. It runs AI agents in Docker microVMs with a credential-injection proxy and deny-by-default networking — all without Kubernetes. The mental model:
- This plugin = fleet / multi-tenant / per-session lifecycle (controller schedules pods, claims reap, warm pools pre-warm).
/sbx:sbx= single-host CLI / one-at-a-time (you invokesbx run, it spawns one microVM, you work, you exit).
Both isolate untrusted agent code from the host. Both are valid; pick the one whose lifecycle matches the workflow.
Substrate-specific files in this plugin
templates/Dockerfile.claude-code— mise-driven OCI image (usesclaude-code = "latest"mise registry short name).templates/SandboxTemplate.{kata,gvisor,kina}.yaml— three variants; pick by substrate.templates/SandboxClaim.session.yaml— per-session claim withshutdownPolicy: Delete.templates/NetworkPolicy.anthropic.yaml— standalone default-deny + Anthropic egress allowlist (whennetworkPolicyManagement: Unmanaged).CLAUDE_PLUGIN_ROOT/scripts/render-claim.nu,wait-bound.nu,list-claims.nu— nushell scripts at the plugin root (not inside this skill directory), invoked by the slash commands. Shown as a bare path here, not the brace-expansion form, because the braced form itself expands to an absolute path when this skill loads.mise.toml— plugin-root mise.toml pinningnu+jq; exposesmise run render-claim/wait-bound/list-claims/install-controllerfor direct operator use without Claude.
Anti-fabrication
- This is an index. Don't repeat sub-skill content here — link and route. If you find yourself pasting Kata install commands into this skill, move them back to
/agent-sandboxing:kata-on-kind. - Don't recommend a substrate without checking the host.
uname -sfirst, then route — macOS → kina, Linux → kata-on-kind/gke, otherwise → ask. - Don't conflate the isolation tiers. gVisor is userspace kernel (no nested virt); Kata + Apple Container + Docker microVM are all hardware microVMs with different hypervisors. The table above is the authoritative comparison.
- Don't route untrusted agents to
container machine(Apple Container 1.0.0+). A machine auto-mounts the host home directory at/Users/inside the VM — tight host integration is the opposite of a sandbox boundary. Machines are for trusted Linux dev environments only; see/core:container. - Don't claim
/sbx:sbxis part of this plugin. It's a sibling plugin and not installed unless the user has added it.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: vinnie357
- Source: vinnie357/claude-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.