Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add vinnie357/claude-skills/plugin install agent-sandboxingWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/vinnie357/claude-skills/provision)<a href="https://agentmods.dev/commands/vinnie357/claude-skills/provision"><img src="https://agentmods.dev/badge/commands/vinnie357/claude-skills/provision.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00023 | $0.00684 |
| Opus 5 | $0.00012 | $0.00342 |
| Sonnet 5 | $0.00005 | $0.00137 |
| Haiku 4.5 | $0.00002 | $0.00068 |
Grade A, and why
provision scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 74 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Create one ephemeral SandboxClaim from a pre-installed SandboxTemplate and return its endpoint.
Skills to load
/agent-sandboxing:k8s-agent-sandbox/agent-sandboxing:claude-code-on-sandbox/core:nushell/core:anti-fabrication
Steps
1. Determine session id
If --session-id is not provided, generate one:
SESSION_ID=$(uuidgen | tr 'A-Z' 'a-z' | tr -d '-' | head -c 12)
2. Determine template name
If --template is not provided, list installed templates and ask the user which to use:
kubectl get sandboxtemplate -o name
Typical names: claude-code-kata, claude-code-gvisor, claude-code-kina.
3. Render the claim
nu <CLAUDE_PLUGIN_ROOT>/scripts/render-claim.nu \
--session-id $SESSION_ID \
--template $TEMPLATE_NAME \
${SHUTDOWN_TIME:+--shutdown-time $SHUTDOWN_TIME} \
| kubectl apply -f -
The script reads templates/SandboxClaim.session.yaml, substitutes placeholders, and emits the final YAML to stdout. If the operator wants to inspect before applying, drop the pipe to kubectl apply.
4. Wait for Bound
nu <CLAUDE_PLUGIN_ROOT>/scripts/wait-bound.nu --session-id $SESSION_ID --timeout 120
The script polls kubectl get sandboxclaim every 2 seconds until status.phase == Bound or the timeout elapses. Reports the bound pod name on success; reports controller log excerpts on timeout.
If the claim sticks in Pending, common causes:
- Missing RuntimeClass —
kubectl describe sandboxclaim session-$SESSION_IDwill say so. - Missing image —
kubectl describe pod ... -n <claim-namespace>will show ImagePullBackOff. - Missing
anthropicsecret — pod will be Running butclaude --versionwill fail at exec time.
5. Report the endpoint
kubectl get sandboxclaim session-$SESSION_ID -o jsonpath='{.status.endpoint}'
echo
Tell the user the session id, the bound pod name, and the endpoint. Suggest the next command is /agent-sandboxing:exec $SESSION_ID to run something, or /agent-sandboxing:reap $SESSION_ID when done.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 74 lines · 23 tokens per session scan A 6ebb390982c9
provision is a command published in the GitHub repository vinnie357/claude-skills (24 stars, last pushed today), licensed MIT. It adds 23 tokens to every session and 684 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other commands, from other repositories
create-docker-mcp-tunnel
Stand up an Anthropic MCP tunnel locally with Docker Compose so Claude can call a private MCP server (manual-credentials quickstart).
cisco-isovalent-platform-setup
Install the Isovalent platform on Kubernetes (Cilium CNI, Hubble observability, Tetragon eBPF runtime security) in either OSS or Enterprise edition. Renders Helm values and install/upgrade scripts; this is the platform install prerequisite for the Splunk Observability + Splunk Platform integration done by…
build-agent
Build Docker images for Golden Armada agents.
application-crud
Command "application-crud" from tranfu-labs/tranfu-skills, covering application crud 操作速查 (private-github-app + dockercompose), token 原文永不写进命令字符串, 永远只引用 $coolifyapitoken, 列出所有 application (ad-hoc 排障用), 创建 application (private-github-app + dockercompose) and post 常见 4xx.
sandbox-destroy
Tear down a sandbox box — remove its container and named volume. --keep-volume leaves the volume; with no id, prune reclaims any leaked ca.sandbox=1-labeled object. Cached images are retained.
review-helm
Run Helm chart review for structure, best practices, and K8s security/operational issues in templates.