Build Images
kubernetes-sigs/cloud-provider-azure
Build cloud-provider-azure container images through the repo Makefile with explicit IMAGETAG and IMAGEREGISTRY inputs, optional make flag overrides, and opt-in bounded Docker or Podman retries.
Adds install command in install script, Docker build stage in Dockerfile, and CI jobs for docker build and embodied e2e test when introducing a new model or environment in RLinf.
$ npx skills add RLinf/RLinf --skill add-install-docker-ci-e2e -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install RLinf/RLinf add-install-docker-ci-e2e --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/RLinf/RLinf.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/add-install-docker-ci-e2e .claude/skills/add-install-docker-ci-e2e && 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 "add-install-docker-ci-e2e" agent skill from https://github.com/RLinf/RLinf/tree/main/.agents/skills/add-install-docker-ci-e2e into .claude/skills/add-install-docker-ci-e2e/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-install-docker-ci-e2e", 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/RLinf/RLinf/tree/main/.agents/skills/add-install-docker-ci-e2eType 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 RLinf/RLinf --skill add-install-docker-ci-e2e -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install RLinf/RLinf add-install-docker-ci-e2e --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RLinf/RLinf.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/add-install-docker-ci-e2e .agents/skills/add-install-docker-ci-e2e && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "add-install-docker-ci-e2e" agent skill from https://github.com/RLinf/RLinf/tree/main/.agents/skills/add-install-docker-ci-e2e into .agents/skills/add-install-docker-ci-e2e/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-install-docker-ci-e2e", 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 RLinf/RLinf --skill add-install-docker-ci-e2e -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install RLinf/RLinf add-install-docker-ci-e2e --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RLinf/RLinf.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/add-install-docker-ci-e2e .cursor/skills/add-install-docker-ci-e2e && 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 "add-install-docker-ci-e2e" agent skill from https://github.com/RLinf/RLinf/tree/main/.agents/skills/add-install-docker-ci-e2e into .cursor/skills/add-install-docker-ci-e2e/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-install-docker-ci-e2e", 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/RLinf/RLinf.git --path .agents/skills/add-install-docker-ci-e2e--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 RLinf/RLinf --skill add-install-docker-ci-e2e -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install RLinf/RLinf add-install-docker-ci-e2e --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RLinf/RLinf.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/add-install-docker-ci-e2e .gemini/skills/add-install-docker-ci-e2e && 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 "add-install-docker-ci-e2e" agent skill from https://github.com/RLinf/RLinf/tree/main/.agents/skills/add-install-docker-ci-e2e into .gemini/skills/add-install-docker-ci-e2e/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-install-docker-ci-e2e", 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 RLinf/RLinf add-install-docker-ci-e2eInstalls 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 RLinf/RLinf --skill add-install-docker-ci-e2e -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/RLinf/RLinf.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/add-install-docker-ci-e2e .github/skills/add-install-docker-ci-e2e && 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 "add-install-docker-ci-e2e" agent skill from https://github.com/RLinf/RLinf/tree/main/.agents/skills/add-install-docker-ci-e2e into .github/skills/add-install-docker-ci-e2e/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-install-docker-ci-e2e", 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 RLinf/RLinf --skill add-install-docker-ci-e2e -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install RLinf/RLinf add-install-docker-ci-e2e --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RLinf/RLinf.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/add-install-docker-ci-e2e .opencode/skills/add-install-docker-ci-e2e && 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 "add-install-docker-ci-e2e" agent skill from https://github.com/RLinf/RLinf/tree/main/.agents/skills/add-install-docker-ci-e2e into .opencode/skills/add-install-docker-ci-e2e/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-install-docker-ci-e2e", 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.
add-install-docker-ci-e2eAdds install command in install script, Docker build stage in Dockerfile, and CI jobs for docker build and embodied e2e test when introducing a new model or environment in RLinf.
Add Install Docker CI E2E is an agent skill from RLinf/RLinf. Adds install command in install script, Docker build stage in Dockerfile, and CI jobs for docker build and embodied e2e test when introducing a new model or environment in RLinf. Use when adding a new embodied model (e.g. dexbotic), new env (e.g. maniskilllibero), or new model+env combination that should be installable, dockerized, and tested in CI.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `reference.md`).
It sits in DevOps & Cloud, covering Containers and End-to-end testing. It works with Docker. The repository describes itself as: RLinf: Reinforcement Learning Infrastructure for Embodied and Agentic AI. The licence is Apache-2.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0067f7d. 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.
Shell commands in SKILL.md call:
bashuvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, 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.
Add Install Docker CI E2E loads about 1.4k tokens when it runs. Until then it costs about 95 tokens; SKILL.md has 623 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 found no risky patterns in SKILL.md.
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 RLinf/RLinf at commit 0067f7d, republished under its Apache-2.0 licence (© RLinf). 623 words, ~1,398 tokens.
.claude/skills/add-install-docker-ci-e2e/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this skill when adding a new model or new environment (or combination) to RLinf so that: (1) users can install it via requirements/install.sh, (2) a Docker image can be built for it (optional), (3) CI runs a Docker build and an end-to-end test.
requirements/install.sh)Register model or env
SUPPORTED_MODELS (e.g. "dexbotic").SUPPORTED_ENVS (e.g. "maniskill_libero").Implement install logic
install_<model>_model() that switches on ENV_NAME and for each supported env: create venv, install common embodied deps, env-specific deps, and the model. Call it from the main case "$MODEL" (add a new model_name) branch that runs install_<model>_model).install_*_model() or add install_<env>_env() and call it from the relevant model installers. If the env is used by install_env_only, add a branch in install_env_only for that env.Help textprint_help shows SUPPORTED_MODELS and SUPPORTED_ENVS; no change needed if you only added to those arrays.
See reference.md for exact variable names and code patterns.
docker/Dockerfile)Base image
If the combo needs a different base (e.g. Ubuntu 20 for ROS/Franka), add:
FROM <base> AS base-image-embodied-<target>
Otherwise reuse: FROM nvidia/cuda:12.4.1-cudnn-devel-ubuntu22.04 AS base-image-embodied-<target>.
Build stage
Add a stage:
FROM embodied-common-image AS embodied-<target>-imageinstall.sh call in one RUN with &&. Splitting installs across multiple RUN layers breaks uv’s hardlink mode (UV_LINK_MODE=hardlink), because the cache from the previous layer is not in the same layer for hardlinking. Example: RUN bash requirements/install.sh embodied --venv openvla --model openvla --env maniskill_libero && \ then bash requirements/install.sh embodied --venv openpi --model openpi --env maniskill_libero.RUN echo "source \${UV_PATH}/<venv>/bin/activate" >> ~/.bashrc for default env.Final stage
The last stage is FROM ${BUILD_TARGET}-image AS final-image. Valid BUILD_TARGET values are those that have a matching *-image stage (e.g. reason, embodied-maniskill_libero, embodied-dexbotic-maniskill_libero). Adding a new stage makes the new target valid; no change to the final stage line.
Naming: BUILD_TARGET is typically embodied-<env> (e.g. embodied-maniskill_libero) or embodied-<env>-<model> when one image combines multiple models (e.g. behavior-openvlaoft). Match the pattern used by existing stages.
.github/workflows/docker-build.yml)Add a job that builds the new image:
build-embodied-<target> (same <target> as in Dockerfile stage name, e.g. build-embodied-maniskill_libero).BUILD_TARGET=embodied-<target>, NO_MIRROR=true, outputs: type=cacheonly, and a tag like rlinf:embodied-<target>.Copy an existing build-embodied-* job and replace the target name. See reference.md.
.github/workflows/embodied-e2e-tests.yml)Test config
Add a YAML config under tests/e2e_tests/embodied/ (e.g. <env>_<algo>_<model>.yaml). The e2e runner is train_embodied_agent.py with --config-name <name>; the config name is the filename without .yaml.
Workflow job
Add a job (e.g. embodied-<model>-<env>-test):
UV_*, any required path env vars (e.g. GR00T_PATH, BEHAVIOR_PATH), then bash requirements/install.sh embodied --model <model> --env <env>.source .venv/bin/activate, set REPO_PATH, then bash tests/e2e_tests/embodied/run.sh <config_name> (or run_async.sh if the test is async). Use a reasonable timeout-minutes.rm -rf .venv, uv cache prune, and any test-specific cleanup.Use runs-on: embodied so the job runs on a runner with GPU/datasets. See existing jobs in the file for env vars and step order.
SUPPORTED_MODELS and/or env in SUPPORTED_ENVS; install_* function and case "$MODEL" (or env) updated.base-image-embodied-<target> if needed; embodied-<target>-image stage with install.sh and default venv. If multiple envs: all install.sh calls chained in one RUN (for uv hardlink).build-embodied-<target> with BUILD_TARGET=embodied-<target>.tests/e2e_tests/embodied/; new job in embodied-e2e-tests.yml (install env, run run.sh <config_name>, clean up).© RLinf, Apache-2.0. 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 .agents/skills/add-install-docker-ci-e2e of RLinf/RLinf.
Open the folder on GitHubat commit 0067f7d
Add Install Docker CI E2E 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 |
|---|---|---|---|---|---|---|
| Add Install Docker CI E2E this skillRLinf/RLinf | 5.5k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Build Imageskubernetes-sigs/cloud-provider-azure | 294 | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Ego Reconstruction Setupnvidia-isaac/video_to_data | 856 | — | ~826 | Automated safety check: Pass | Custom licence | |
| Plugin Testapache/skywalking-python | 219 | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Acarshub Tool Additionssdr-enthusiasts/docker-acarshub | 117 | — | ~707 | Automated safety check: Pass | GPL-3.0 | |
| E2E Live Dockerreceptron/mulmoclaude | 368 | — | ~544 | Automated safety check: Pass | MIT |
kubernetes-sigs/cloud-provider-azure
Build cloud-provider-azure container images through the repo Makefile with explicit IMAGETAG and IMAGEREGISTRY inputs, optional make flag overrides, and opt-in bounded Docker or Podman retries.
nvidia-isaac/video_to_data
Prepare the repository-local egocentric reconstruction pipeline for Codex-driven work.
apache/skywalking-python
Build Docker test images and run SkyWalking Python plugin/unit/e2e tests locally, mirroring the CI pipeline
sdr-enthusiasts/docker-acarshub
Use ONLY when working in the docker-acarshub repository AND a task may require adding a system tool, npm package, or other dependency.
receptron/mulmoclaude
実 Claude API + Docker サンドボックスを叩く docker カテゴリの総合テストを実行する。DISABLESANDBOX を unset した状態で yarn dev が起動済みであることが前提(サンドボックス off だと全 test が test.skip で抜ける)。
dirien/minecraft-prometheus-exporter
End-to-end docker-compose test harness for the minecraft-prometheus-exporter.
RLinf/RLinf
Adds example documentation for a new model or environment in RLinf (RST pages in the docs gallery for both English and Chinese).
RLinf/RLinf
Adds a new publication page to the RLinf Sphinx docs (EN + ZH) and wires it into the Publications index/toctree.
RLinf/RLinf
Open a GitHub pull request for RLinf, or fix an existing one — checks the PR title against Conventional Commits, writes a precise description that follows .github/PULLREQUESTTEMPLATE.md, and lints…
RLinf/RLinf
Cross-check RLinf documentation against code, natural explanation flow, and other docs, including English-Chinese parity.
RLinf/RLinf
Check, fix, or extend requirements/install.sh and its docker/Dockerfile coverage when adding a new embodied model or environment in RLinf, so the install logic reuses common utilities, keeps system…
RLinf/RLinf
Test that requirements/install.sh works for an embodied model/env by building its venv and running the matching CI e2e test.
Works with
Categories
Adds install command in install script, Docker build stage in Dockerfile, and CI jobs for docker build and embodied e2e test when introducing a new model or environment in RLinf. Add Install Docker CI E2E is an agent skill from RLinf/RLinf. Adds install command in install script, Docker build stage in Dockerfile, and CI jobs for docker build and embodied e2e test when introducing a new model or environment in RLinf.
Add Install Docker CI E2E fits situations like: adding a new embodied model (e.g; tasks that involve Containers; tasks that involve End-to-end testing.
Run `npx skills add RLinf/RLinf --skill add-install-docker-ci-e2e -a claude-code`. Or copy the skill folder (.agents/skills/add-install-docker-ci-e2e in RLinf/RLinf) into .claude/skills/add-install-docker-ci-e2e in your project. Claude Code loads it when a task matches its description.
Run `npx skills add RLinf/RLinf --skill add-install-docker-ci-e2e -a codex`. Or copy the skill folder (.agents/skills/add-install-docker-ci-e2e in RLinf/RLinf) into .agents/skills/add-install-docker-ci-e2e 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 RLinf/RLinf --skill add-install-docker-ci-e2e -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/add-install-docker-ci-e2e, .gemini/skills/add-install-docker-ci-e2e, .github/skills/add-install-docker-ci-e2e and .opencode/skills/add-install-docker-ci-e2e in your project.
Going by SKILL.md and its folder, Add Install Docker CI E2E needs the command-line tools its instructions call (bash and uv). Our summary lists: Docker.
SKILL.md contains no URLs. Its commands use uv, 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 no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Add Install Docker CI E2E is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.6k 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 Add Install Docker CI E2E: Build Images (kubernetes-sigs/cloud-provider-azure, 294 stars), Ego Reconstruction Setup (nvidia-isaac/video_to_data, 856 stars), Plugin Test (apache/skywalking-python, 219 stars) and Acarshub Tool Additions (sdr-enthusiasts/docker-acarshub, 117 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
RLinf (a GitHub organization) maintains it in RLinf/RLinf, which has 5,465 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 9, 2026.
Source: RLinf/RLinf on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.