jonskelton

Jmscontainers — Development skill for Claude Code

Development community

Throwaway containers for running claude-code, codex, and opencode in yolo mode — without handing them your machine.

How to install Jmscontainers

This entry records only its repository, not the path inside it, so there is no exact command to give. Open jonskelton/jmscontainers and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Jmscontainers does

Throwaway containers for running claude-code, codex, and opencode in yolo mode — without handing them your machine. macOS (apple/container) and Linux (rootless Podman).

Alternatives in Development

  • 12 Yolo Auto Mode Classifier — YOLO/Auto-Mode Classifier System 2.3k ★
  • E2e Devcontainer — Run E2E tests in a dev container (isolated environment) 1.6k ★
  • Claude Code Zh Cn — Claude Code CLI 简体中文本地化 / 汉化插件;支持 macOS、Linux、WSL、Windows 与新版 native,一行安装,更新后自动修复 721 ★

README

jmscontainers

[![test](https://github.com/jonskelton/jmscontainers/actions/workflows/test.yml/badge.svg)](https://github.com/jonskelton/jmscontainers/actions/workflows/test.yml) [![release](https://img.shields.io/github/v/release/jonskelton/jmscontainers)](https://github.com/jonskelton/jmscontainers/releases) [![license](https://img.shields.io/github/license/jonskelton/jmscontainers)](LICENSE)

Run **Claude Code**, **Codex**, and **OpenCode** with permission checks disabled inside throwaway containers—not on your host.

`jms` mounts your checkout read-write at `/work`, starts a disposable Fedora environment, and removes the container when you exit. It uses a lightweight VM per container on macOS and rootless Podman on Linux. Projects can supply their own Containerfile, but `jms` fingerprints it and asks before it can build, run, or access persistent agent credentials.

Install

Requirements: Python 3.11+, `make`, and one supported container runtime.

Apple Silicon macOS 15+

brew install container python
git clone https://github.com/jonskelton/jmscontainers.git
cd jmscontainers
make install
export PATH="$HOME/.local/bin:$PATH"
jms build --base

`jms` is qualified against apple/container 1.2.2 and starts its service when needed. See the [macOS guide](docs/macos.md) for PATH setup, version handling, and platform notes.

Debian 13 (amd64)

sudo apt install podman uidmap passt dbus-user-session fuse-overlayfs coreutils make
git clone https://github.com/jonskelton/jmscontainers.git
cd jmscontainers
make install
exec "$SHELL" -l
jms build --base

The qualified target is Debian 13 on amd64 with local rootless Podman 5.4.2; local rootless Podman 5.4+ is accepted. New users created with `adduser` normally receive the required subordinate ID ranges in `/etc/subuid` and `/etc/subgid`. Other distributions, arm64, and SELinux-enforcing hosts are **unqualified but allowed**. See the [Linux guide](docs/linux.md) for the support boundary, prerequis