Container Dev
yansongda/pay
A skill your agent uses when local PHP environment is unavailable.
Prepare a DevChain remote VM for development of a project. An agent skill from TwiTech-LAB/devchain.
$ npx skills add TwiTech-LAB/devchain --skill vm-provisioning -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install TwiTech-LAB/devchain vm-provisioning --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/TwiTech-LAB/devchain.git skills-src && mkdir -p .claude/skills && cp -r skills-src/apps/local-app/skills/vm-provisioning .claude/skills/vm-provisioning && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "vm-provisioning" agent skill from https://github.com/TwiTech-LAB/devchain/tree/main/apps/local-app/skills/vm-provisioning into .claude/skills/vm-provisioning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vm-provisioning", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/TwiTech-LAB/devchain/tree/main/apps/local-app/skills/vm-provisioningType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add TwiTech-LAB/devchain --skill vm-provisioning -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install TwiTech-LAB/devchain vm-provisioning --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TwiTech-LAB/devchain.git skills-src && mkdir -p .agents/skills && cp -r skills-src/apps/local-app/skills/vm-provisioning .agents/skills/vm-provisioning && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "vm-provisioning" agent skill from https://github.com/TwiTech-LAB/devchain/tree/main/apps/local-app/skills/vm-provisioning into .agents/skills/vm-provisioning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vm-provisioning", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add TwiTech-LAB/devchain --skill vm-provisioning -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install TwiTech-LAB/devchain vm-provisioning --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TwiTech-LAB/devchain.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/apps/local-app/skills/vm-provisioning .cursor/skills/vm-provisioning && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "vm-provisioning" agent skill from https://github.com/TwiTech-LAB/devchain/tree/main/apps/local-app/skills/vm-provisioning into .cursor/skills/vm-provisioning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vm-provisioning", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/TwiTech-LAB/devchain.git --path apps/local-app/skills/vm-provisioning--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add TwiTech-LAB/devchain --skill vm-provisioning -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install TwiTech-LAB/devchain vm-provisioning --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TwiTech-LAB/devchain.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/apps/local-app/skills/vm-provisioning .gemini/skills/vm-provisioning && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "vm-provisioning" agent skill from https://github.com/TwiTech-LAB/devchain/tree/main/apps/local-app/skills/vm-provisioning into .gemini/skills/vm-provisioning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vm-provisioning", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install TwiTech-LAB/devchain vm-provisioningInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add TwiTech-LAB/devchain --skill vm-provisioning -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/TwiTech-LAB/devchain.git skills-src && mkdir -p .github/skills && cp -r skills-src/apps/local-app/skills/vm-provisioning .github/skills/vm-provisioning && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "vm-provisioning" agent skill from https://github.com/TwiTech-LAB/devchain/tree/main/apps/local-app/skills/vm-provisioning into .github/skills/vm-provisioning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vm-provisioning", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add TwiTech-LAB/devchain --skill vm-provisioning -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install TwiTech-LAB/devchain vm-provisioning --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TwiTech-LAB/devchain.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/apps/local-app/skills/vm-provisioning .opencode/skills/vm-provisioning && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "vm-provisioning" agent skill from https://github.com/TwiTech-LAB/devchain/tree/main/apps/local-app/skills/vm-provisioning into .opencode/skills/vm-provisioning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vm-provisioning", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
vm-provisioningPrepare a DevChain remote VM for development of a project. An agent skill from TwiTech-LAB/devchain.
Vm Provisioning is an agent skill from TwiTech-LAB/devchain. Prepare a DevChain remote VM for development of a project. Find the tools the project needs from its CI, version files, manifests and docs, install the missing ones, and mark the project as provisioned on this VM. Runs only on a claimed DevChain VM. Use at agent start when devchain status prints remote VM, when a command on the VM fails because a tool is missing, or when the user asks to provision or prepare the VM. Triggers: provision the VM, prepare the VM, install the dev stack, VM is missing tools, remote VM…
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `provision.sh`). Compatibility notes: DevChain remote VMs (Ubuntu or Debian) claimed by a home DevChain
It sits in DevOps & Cloud. It works with PHP. The repository describes itself as: Run a team of AI coding agents. On your machine. Local-first orchestration for Claude Code, Codex, OpenCode, Antigravity, and Copilot. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 172b47c. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Shell), which the agent can run.
Shell commands in SKILL.md call:
nvmdockercurlapt-getnpmaptbashphppnpmpipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use docker, curl, npm, pnpm and pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
DevChain remote VMs (Ubuntu or Debian) claimed by a home DevChain
From compatibility in the SKILL.md frontmatter.
Vm Provisioning loads about 1.8k tokens when it runs. Until then it costs about 136 tokens; SKILL.md has 944 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
r, build tools, database clients) | Run `sudo apt-get update` once. Then run `sudo apt-get install -y <packages>`. |Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from TwiTech-LAB/devchain at commit 172b47c, republished under its MIT licence (© TwiTech-LAB). 944 words, ~1,772 tokens.
.claude/skills/vm-provisioning/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.A DevChain remote VM starts as a generic machine. Only the project folder comes from home. This skill installs the development stack that the project needs on the VM. Then it marks the project as provisioned on this VM.
devchain_get_skill with slug vm-provisioning. Note the returned contentPath.<contentPath>/provision.sh. Run it with bash.Below, $P means bash <contentPath>/provision.sh.
Run $P check.
| Output | Action |
|---|---|
home | Stop. Home needs no provisioning. |
provisioned | Stop. Continue your task. |
not provisioned | Go to Step 2. |
If a command later fails because a tool is missing, do Steps 2 to 6 for that tool, even when the check prints provisioned.
Read these sources in this order. When two sources conflict, the earlier source wins.
.github/workflows/*.yml, .gitlab-ci.yml). They show the exact tools and versions that build the project..nvmrc, .node-version, .tool-versions, .python-version, .ruby-version.package.json (engines, packageManager), composer.json (require.php, ext-*), pyproject.toml, requirements*.txt, go.mod, Gemfile, Cargo.toml, pom.xml, build.gradle.Dockerfile and Compose files. Base images show the runtimes. Services show the databases, caches and queues.README, CONTRIBUTING, docs/AGENTS.md, and the setup or development pages in docs/.Write a list. For each tool, give the tool, the required version and the source (file:line).
Check each tool first (for example php -v). Install only the tools that are missing or have the wrong version.
Run devchain status once. Its second line says whether sudo works without a password. If the line does not start with sudo: yes, ask the user before you run any sudo command.
| Need | Method |
|---|---|
| OS packages (PHP, web server, build tools, database clients) | Run sudo apt-get update once. Then run sudo apt-get install -y <packages>. |
| A version that the distribution does not have | Ask the user before you add a third-party package repository (for example the ondrej/php PPA). |
| Node.js | Use DevChain's Node (/usr/local/bin/node) when it meets the requirement. If not, install nvm in the user's home, run nvm install <version>, then run nvm alias default system. Run project commands with nvm exec <version> <command>. |
| pnpm or Yarn | Use corepack with the version in packageManager, or npm install -g <tool>@<version>. |
| Python | Use the system python3 and a project .venv. For another version, use uv or pyenv in the user's home. |
| Databases, caches, queues | If the project has a Compose file, use it (docker compose up -d <service>). If not, install the OS package and bind the service to 127.0.0.1. |
| Docker | DevChain installs Docker when it sets up the VM. If docker version or docker compose version fails without sudo, install Docker as Step 6. Never install it with apt or a script. |
Do not install project dependencies (npm ci, pnpm install, pip install) as part of provisioning. File sync does not copy node_modules, .venv, dist, build or target between home and the VM. The agent whose task needs them installs them. vendor/ (Composer) syncs with home, so home's copy arrives on the VM.
DevChain runs on this VM. Each action below can break DevChain, its agents or the file sync.
/usr/local/bin/node, npm, or anything under /opt/devchain-host. DevChain and the Codex and Copilot CLIs run on this Node.nvm alias default 18). New agent shells then start the provider CLIs on the wrong Node.claude, codex, copilot, opencode, agy. DevChain pins their versions.usermod, groupadd). Use Step 6: DevChain installs Docker, adds the user to the docker group and restarts itself safely.devchain-host, devchain-bootstrap or Syncthing. Do not use port 3000 or 22000. Run ss -ltn before you pick a port for a service.ufw, iptables). Do not change the SSH settings.apt upgrade, apt full-upgrade or do-release-upgrade. Do not reboot./usr/bin/python3. The OS tools use it.Run $P set.
The marker is the file ~/.devchain/provisioning/<DEVCHAIN_PROJECT_ID> on the VM. It is outside the project folder, because the project folder syncs with home. It holds the claimedAt value of /etc/devchain-host/claim.json. A reset or a reinstall claims the VM again and writes a new value, so $P check then prints not provisioned. An update keeps the value.
Tell the user in short lines:
If Docker is missing, also tell the user: "DevChain now installs Docker and restarts. All agent sessions on this VM stop. Start them again when the install is done."
Warning: DevChain restarts at the end of the install. Your session and every other agent session on this VM stop. Do this step last.
Complete Steps 4 and 5 first.
Start the install:
curl -sS -X POST "$DEVCHAIN_API_URL/api/host/docker" -H 'Content-Type: application/json' -d '{}'A 202 reply with "state":"pending" means that the install started. Do nothing more. DevChain restarts when the install is done.
A 404 reply or the code HOST_HELPER_OUTDATED means that this VM runs an older DevChain. Tell the user to run Update VM in Cloud, then press Install Docker there.
To read the progress, run curl -sS "$DEVCHAIN_API_URL/api/host/docker".
© TwiTech-LAB, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in apps/local-app/skills/vm-provisioning of TwiTech-LAB/devchain.
Open the folder on GitHubat commit 172b47c
Vm Provisioning next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Vm Provisioning this skillTwiTech-LAB/devchain | 101 | — | ~1.8k | Automated safety check: Notes | MIT | |
| Container Devyansongda/pay | 5.4k | — | ~968 | Automated safety check: Pass | MIT | |
| Compile Php WasmWordPress/wordpress-playground | 2k | — | ~2.8k | Automated safety check: Pass | GPL-2.0 | |
| Ddevhaxtheweb/haxcms-php | 130 | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Shopware CLI Dockershopware/shopware-cli | 124 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Deploy To Hostinghostinger/api-mcp-server | 159 | — | ~2.7k | Automated safety check: Notes | MIT |
yansongda/pay
A skill your agent uses when local PHP environment is unavailable.
WordPress/wordpress-playground
Compile PHP.wasm main modules and side modules (dynamic extensions) for Node.js and web platforms.
haxtheweb/haxcms-php
DDEV local development environment guidance for Docker-based PHP/Node projects.
shopware/shopware-cli
A skill your agent uses when working on Docker-backed Shopware projects and needing to run Shopware or Symfony CLI commands, interact with project services or databases, start or stop the…
hostinger/api-mcp-server
Deploy an existing project to a website on Hostinger web hosting (Shared, Cloud or Agency plans) and keep it deployed: picks the right deploy for static sites, Node.js apps (Next.js, Nuxt, Express…
baserproject/basercms
baserCMS(CakePHP5 / PHPUnit)のユニットテストをローカル Docker 環境で実行・調査する手順。「ユニットテストを実行して」「全テストを走らせて」「このテストだけ流して」「テスト失敗を調べて」「プラグイン単体でテストを動かしたい」「プラグインにテスト環境を導入したい」等のときに参照する。コンテナ名・実行コマンド・権限自動承認のためのコマンド整形・失敗の集計と切り分け方…
TwiTech-LAB/devchain
Write or rewrite English with ASD-STE100 Simplified Technical English rules: one meaning per word, active voice, simple tenses, one instruction per sentence.
TwiTech-LAB/devchain
Review a change set for reuse, simplification, efficiency, and altitude problems, then apply the fixes while preserving exact behavior.
TwiTech-LAB/devchain
Create a git commit whose message records why the change exists, not just what changed.
TwiTech-LAB/devchain
Plan architecture improvements and refactoring for a codebase: scan for deepening opportunities (shallow modules, leaky seams, low-leverage interfaces), present candidates as a markdown report with…
TwiTech-LAB/devchain
Review the skills stored for a project. An agent skill from TwiTech-LAB/devchain.
Works with
Categories
Prepare a DevChain remote VM for development of a project. An agent skill from TwiTech-LAB/devchain. Vm Provisioning is an agent skill from TwiTech-LAB/devchain. Prepare a DevChain remote VM for development of a project.
Vm Provisioning fits situations like: asks to provision.
Run `npx skills add TwiTech-LAB/devchain --skill vm-provisioning -a claude-code`. Or copy the skill folder (apps/local-app/skills/vm-provisioning in TwiTech-LAB/devchain) into .claude/skills/vm-provisioning in your project. Claude Code loads it when a task matches its description.
Run `npx skills add TwiTech-LAB/devchain --skill vm-provisioning -a codex`. Or copy the skill folder (apps/local-app/skills/vm-provisioning in TwiTech-LAB/devchain) into .agents/skills/vm-provisioning in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add TwiTech-LAB/devchain --skill vm-provisioning -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vm-provisioning, .gemini/skills/vm-provisioning, .github/skills/vm-provisioning and .opencode/skills/vm-provisioning in your project.
Going by SKILL.md and its folder, Vm Provisioning needs a shell for the scripts in its folder and the command-line tools its instructions call (nvm, docker, curl, apt-get, npm and apt). Our summary lists: Python 3; Node.js; A Bash shell; Docker. Compatibility (from SKILL.md): DevChain remote VMs (Ubuntu or Debian) claimed by a home DevChain.
SKILL.md contains no URLs. Its commands use docker, curl, npm and pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Vm Provisioning is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Vm Provisioning: Container Dev (yansongda/pay, 5.4k stars), Compile Php Wasm (WordPress/wordpress-playground, 2k stars), Ddev (haxtheweb/haxcms-php, 130 stars) and Shopware CLI Docker (shopware/shopware-cli, 124 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
TwiTech-LAB (a GitHub organization) maintains it in TwiTech-LAB/devchain, which has 101 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 7, 2026.
Source: TwiTech-LAB/devchain on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.