clean
Clean up Kurtosis enclaves and artifacts. Remove stopped enclaves, running enclaves with -a…
Manage services in Kurtosis enclaves. Add, inspect, stop, start, remove, update services. View logs, shell into containers, and execute commands. Use when you need to interact with running services.
$ npx -y skills add kurtosis-tech/kurtosis --skill service-manage --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/service-manageContext preview
The summary Claude sees to decide when to auto-load this skill.
Manage services in Kurtosis enclaves. Add, inspect, stop, start, remove, update services. View logs, shell into containers, and execute commands. Use when you need to interact with running services.
name: service-manage description: Manage services in Kurtosis enclaves. Add, inspect, stop, start, remove, update services. View logs, shell into containers, and execute commands. Use when you need to interact with running services. compatibility: Requires kurtosis CLI with a running engine and at least one enclave. metadata: author: ethpandaops version: "1.0"
Manage services running inside Kurtosis enclaves.
# Services are shown in enclave inspect output kurtosis enclave inspect <enclave-name>
# View logs kurtosis service logs <enclave-name> <service-name> # Follow logs in real time kurtosis service logs <enclave-name> <service-name> -f # Show all logs (not just recent) kurtosis service logs <enclave-name> <service-name> -a
# Get an interactive shell kurtosis service shell <enclave-name> <service-name> # Execute a single command kurtosis service exec <enclave-name> <service-name> -- ls -la /data # Execute with pipes (wrap in sh -c) kurtosis service exec <enclave-name> <service-name> -- sh -c "cat /etc/hosts | grep localhost"
kurtosis service inspect <enclave-name> <service-name>
Shows detailed info including ports, status, and container ID.
# Stop a service (keeps it in the enclave, just stops the container) kurtosis service stop <enclave-name> <service-name> # Restart a stopped service kurtosis service start <enclave-name> <service-name>
kurtosis service rm <enclave-name> <service-name>
kurtosis service add <enclave-name> <service-name> <image>
kurtosis service update <enclave-name> <service-name>
Always confirm stop/start/rm succeeded:
# Check service state changed as expected kurtosis enclave inspect <enclave-name> # For start: verify the service responds kurtosis service exec <enclave-name> <service-name> -- wget -qO- http://localhost:8080/health
# HTTP health check kurtosis service exec <enclave-name> <service-name> -- wget -qO- http://localhost:8080/health # Check process is running kurtosis service exec <enclave-name> <service-name> -- ps aux # Check listening ports kurtosis service exec <enclave-name> <service-name> -- netstat -tlnp
# Check recent logs kurtosis service logs <enclave-name> <service-name> # Check all logs from the start kurtosis service logs <enclave-name> <service-name> -a # Inspect for error status kurtosis service inspect <enclave-name> <service-name>
Use file artifacts in Starlark:
# Store files from one service
artifact = plan.store_service_files(service_name="source-svc", src="/data/output", name="shared-data")
# Mount in another service
plan.add_service(name="dest-svc", config=ServiceConfig(
image="my-image",
files={"/input": artifact},
))| Symptom | Cause | Fix | |---------|-------|-----| | Service won't start | Port conflict or image issue | Check logs with `kurtosis service logs`, verify image exists | | Exec command hangs | Container has no shell | Use a base image with shell or `exec -- /bin/sh -c "command"` | | Logs show no output | Service crashed immediately | Use `kurtosis service logs -a` to see full history | | Service not listed | Wrong enclave | Run `kurtosis enclave ls` and `kurtosis enclave inspect` to find it | | Stop has no effect | Service already stopped | Check status with `kurtosis enclave inspect` first |
A platform for packaging and launching blockchain infra. Think docker compose for blockchain
Repo: kurtosis-tech/kurtosis
Clean up Kurtosis enclaves and artifacts. Remove stopped enclaves, running enclaves with -a…
Build and test the Kurtosis CLI from source. Compile the CLI binary locally, run it against…
Manage Kurtosis cluster settings. Switch between Docker and Kubernetes backends, list…
Manage Kurtosis contexts for connecting to different Kurtosis instances. Add, list, switch,…
Debug Kurtosis running on local Docker. Inspect engine, API container, and service logs.…
Build and test Kurtosis from source on local Docker. Compiles all components (engine, core,…