← 返回 Skills 市场
nciae-zyh

Devbox

作者 Little Moon · GitHub ↗ · v2.0.1 · MIT-0
linuxdarwin ✓ 安全检测通过
57
总下载
0
收藏
0
当前安装
4
版本数
在 OpenClaw 中安装
/install docker-devbox
功能描述
One-command Docker dev environment for any project. Auto-detects 20+ types (Nuxt/Next/Vite/Python/Go/Rust/Java/Ruby/PHP/C#/Swift/Hugo), matches local languag...
使用说明 (SKILL.md)

Devbox — One-Command Docker Dev Environment

Create isolated Docker dev environments for any project with a single command.

How It Works

The scripts/devbox.sh script is bundled with this skill. It:

  1. Auto-detects your project type (framework, language, package manager)
  2. Reads your local language version (Node, Python, Go, Rust, Java, etc.)
  3. Generates a docker-compose.dev.yml with the matching Docker image
  4. Optionally attaches database services (PostgreSQL, MySQL, Redis, MongoDB, MinIO)

Usage

After installing this skill, run the bundled script directly:

# Find where the skill is installed
SKILL_DIR=$(clawhub list --json 2>/dev/null | python3 -c "import sys,json; print([s['folder'] for s in json.load(sys.stdin) if s.get('slug')=='docker-devbox'][0])" 2>/dev/null || echo "skills/docker-devbox")

# Run devbox
bash "$SKILL_DIR/scripts/devbox.sh" /path/to/project

# Or copy to PATH for convenience
cp "$SKILL_DIR/scripts/devbox.sh" /usr/local/bin/devbox
chmod +x /usr/local/bin/devbox
devbox /path/to/project

Quick Start

# Auto-detect project type
devbox /path/to/project

# Specify port + attach databases
devbox /path/to/project 8000 --with postgres,redis

# Force framework
devbox /path/to/project --framework java-spring

Supported Project Types

Type Detection Default Port Docker Image
Nuxt 3/4 nuxt.config.* 3000 node:{ver}-bookworm
Next.js next.config.* 3000 node:{ver}-bookworm
Vue + Vite vite.config.* + vue 5173 node:{ver}-bookworm
React + Vite vite.config.* + react 5173 node:{ver}-bookworm
Svelte svelte.config.* 5173 node:{ver}-bookworm
VitePress docs/.vitepress/ 5173 node:{ver}-bookworm
Node.js backend package.json 3000 node:{ver}-bookworm
Python FastAPI requirements.txt + fastapi 8000 python:{ver}-slim
Python Django manage.py 8000 python:{ver}-slim
Python Flask requirements.txt + flask 5000 python:{ver}-slim
Go go.mod 8080 golang:{ver}
Rust Cargo.toml 8080 rust:{ver}
Java (Spring Boot) pom.xml + spring-boot 8080 eclipse-temurin:{ver}-jdk
Java (Maven) pom.xml 8080 eclipse-temurin:{ver}-jdk
Java (Gradle) build.gradle / .kts 8080 eclipse-temurin:{ver}-jdk
Kotlin *.kt (no build.gradle) 8080 eclipse-temurin:21-jdk
Ruby on Rails Gemfile + rails 3000 ruby:{ver}-slim
Ruby Sinatra Gemfile 4567 ruby:{ver}-slim
PHP Laravel composer.json + laravel 5000 php:{ver}-cli
PHP composer.json 8000 php:{ver}-cli
C# / .NET *.csproj / *.sln 5000 dotnet/sdk:{ver}
Swift Package.swift 8080 swift:{ver}
Hugo hugo.toml 1313 klakegg/hugo:ext-alpine
Static HTML *.html 80 nginx:alpine

Attach Database Services

devbox ./app --with postgres,redis
Service Image Port
postgres / pg postgres:16-alpine 5432
mysql mysql:8-alpine 3306
redis redis:7-alpine 6379
mongo mongo:7 27017
minio minio/minio 9000/9001

CLI Options

devbox \x3Cproject-path> [port] [options]

Options:
  --framework \x3Ctype>    Override auto-detection
  --with \x3Cservices>     Comma-separated services to attach
  --env-file \x3Cpath>     Environment variable file
  --use-dockerfile      Use project's existing Dockerfile
  -h, --help            Show help

Dependencies

Required:

  • docker + docker compose — the only hard requirement

Optional (for version detection):

  • node — Node.js version matching
  • python3 — Python version matching
  • go — Go version matching
  • rustc — Rust version matching
  • java — Java version matching
  • ruby — Ruby version matching
  • php — PHP version matching
  • dotnet — .NET version matching
  • swift — Swift version matching
  • pnpm / yarn / bun — Node.js package manager detection

Optional (for port conflict detection):

  • lsof — Detects host processes using a port (falls back to Docker-only check if missing)

Only the runtimes installed on your host are used. If a language is not installed, the script falls back to a sensible default version.

Included Files

scripts/devbox.sh          — Main script (auto-detect + generate compose)
scripts/create-dev-env.sh  — Backward-compatible wrapper
references/docker-templates.md — Ready-to-use compose templates

Docker Templates

See references/docker-templates.md for ready-to-use compose templates for each project type.

安全使用建议
This skill appears to do what it claims: it inspects your project, probes optional host runtimes, and writes a docker-compose.dev.yml into the project folder (and may append to .gitignore). Before using it: 1) review the bundled scripts (already included) to confirm no unexpected modifications for your repo; 2) back up or git-commit your project before running so you can revert the generated docker-compose or .gitignore changes; 3) avoid blindly copying the script into /usr/local/bin unless you trust the source and understand you need elevated permissions; 4) inspect generated compose files for any services you don't want (templates include example credentials like devbox/devbox and a cloudflared example with a TUNNEL_TOKEN placeholder); and 5) run first in a non-sensitive project or disposable environment if you want to observe behavior. Overall, the skill is coherent with its purpose.
能力评估
Purpose & Capability
Name/description (one-command Docker dev environments) aligns with what the skill requests and does. The only hard requirement listed is docker/docker compose, which is appropriate. The scripts also call optional host runtimes (node, python3, go, rustc, java, etc.) to detect versions; these are presented as optional in SKILL.md and are reasonable for version-detection behavior.
Instruction Scope
The SKILL.md instructs running the bundled scripts. The scripts actively read many project files (package.json, pom.xml, requirements.txt, etc.), probe host binaries for version detection, and write a docker-compose.dev.yml into the project folder. They may also append entries to the project's .gitignore. These actions are consistent with the stated purpose but are file-modifying and should be expected by the user; nothing in the instructions attempts to read unrelated system secrets or transmit data externally. One template in references includes cloudflared with a TUNNEL_TOKEN placeholder — that is a template/example and not required for normal operation, but it could be used to create an external tunnel if the user enables it.
Install Mechanism
There is no automated install spec; the skill is instruction-only with bundled scripts. Nothing in the manifest downloads or executes external archives at install time. The scripts are included in the skill bundle and run only when the user or agent invokes them.
Credentials
The skill declares no required environment variables or credentials. It supports an --env-file option for users to supply an environment file (user-provided), and templates include example service credentials (e.g., devbox/devbox, devbox123) for local developer convenience. The presence of a cloudflared service example that references TUNNEL_TOKEN is expected for that example but not required by the skill; it does not cause the skill to request external secrets by default.
Persistence & Privilege
always:false and normal autonomous invocation are set. The scripts will write files into the target project (docker-compose.dev.yml) and may append entries to .gitignore; they do not modify other skills or system-wide agent settings. SKILL.md suggests copying the script to /usr/local/bin for convenience — that requires elevated privileges and is a user action, not automatic. These behaviors are proportional for a developer-tooling skill but worth highlighting because they change project files and optionally install a command to PATH.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install docker-devbox
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /docker-devbox 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.0.1
Declare lsof as optional dependency for port conflict detection
v2.0.0
Complete rebuild: bundled devbox.sh script, removed tunnel dependencies, declared all optional binaries, English docs
v1.1.0
Fix security review: add install spec, declare all binaries, English docs, proper file includes
v1.0.0
Initial release: 20+ project types, auto version detection, database services
元数据
Slug docker-devbox
版本 2.0.1
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 4
常见问题

Devbox 是什么?

One-command Docker dev environment for any project. Auto-detects 20+ types (Nuxt/Next/Vite/Python/Go/Rust/Java/Ruby/PHP/C#/Swift/Hugo), matches local languag... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 57 次。

如何安装 Devbox?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install docker-devbox」即可一键安装,无需额外配置。

Devbox 是免费的吗?

是的,Devbox 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Devbox 支持哪些平台?

Devbox 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(linux, darwin)。

谁开发了 Devbox?

由 Little Moon(@nciae-zyh)开发并维护,当前版本 v2.0.1。

💬 留言讨论