Agent skill

Upgrade Deps

by areal-project in areal-project/AReaL

Upgrade focused runtime dependencies in AReaL. An agent skill from areal-project/AReaL.

Apache-2.0Auto-check passedDevOps & Cloud

Install Upgrade Deps

skills CLI
$ npx skills add areal-project/AReaL --skill upgrade-deps -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install areal-project/AReaL upgrade-deps --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/areal-project/AReaL.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/upgrade-deps .claude/skills/upgrade-deps && rm -rf skills-src

Use ~/.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/

Facts

Skill name
upgrade-deps
GitHub stars
5.8k
Token cost
~6k tokens
SKILL.md length
2,162 words
Files
11
Skills in repo
11
Repo updated
First seen
Licence
Apache-2.0

At a glance

Upgrade focused runtime dependencies in AReaL. An agent skill from areal-project/AReaL.

  • Works in 11 steps: Parse Input and Record Baseline → 5: Validate and Update Checklists → Update Pyproject Files → …
  • Tasks that involve Containers
  • SKILL.md covers Usage, Architecture, Workflow and Checklist File Status
  • Calls uv, git and bash; reaches github.com

What it does

Upgrade Deps is an agent skill from areal-project/AReaL. Upgrade focused runtime dependencies in AReaL. First validates and updates per-package API checklists for structural completeness, then updates pyproject files, resolves conflicts, locks, updates the Dockerfile, and audits API compatibility against the checklists.

Its SKILL.md is about 6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files (for example `CHECKLIST_MAINTENANCE.md`, `checklists/_TEMPLATE.md` and `checklists/mbridge.md`).

It sits in DevOps & Cloud, covering Containers. It works with Docker, vLLM, NVIDIA AI Platform and SGLang. The repository describes itself as: The RL Bridge for LLM-based Agent Applications. Made Simple & Flexible. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Containers

Example prompts

  • “/upgrade-deps”

Requirements

  • Python 3
  • Docker

Workflow steps

11 steps, taken from the step headings in SKILL.md.

  1. Parse Input and Record Baseline
  2. 5: Validate and Update Checklists
  3. Update Pyproject Files
  4. Lock Dependencies (Variant-Aware)
  5. Resolve Dependency Conflicts
  6. Update Dockerfile (If Required)
  7. Identify Updated Focused Packages
  8. API Compatibility Audit
  9. Run Pre-Commit
  10. Generate Upgrade Summary
  11. Create PR and Trigger CI (Optional)

What it can do on your machine

Read from SKILL.md and the folder at commit 298412a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • uv
    • git
    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Upgrade Deps loads about 6k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 2,162 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~69
When it runs · the whole SKILL.md, loaded when a task matches
~6k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from areal-project/AReaL at commit 298412a, republished under its Apache-2.0 licence (© areal-project). 2,162 words, ~5,991 tokens.

Download SKILL.mdSave it as .claude/skills/upgrade-deps/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.
name
upgrade-deps
description
Upgrade focused runtime dependencies in AReaL. First validates and updates per-package API checklists for structural completeness, then updates pyproject files, resolves conflicts, locks, updates the Dockerfile, and audits API compatibility against the checklists.

Usage

text
/upgrade-deps <package==version> [<package==version> ...]

Arguments: One or more pinned package versions, e.g., /upgrade-deps megatron-core==0.17.0 sglang==0.5.10 vllm==0.18.0 transformers==4.58.0.

If a package is omitted, its current version can be preserved or upgraded, depending on the resolution of uv lock.


Architecture

Dual-Manifest Model

AReaL maintains two pyproject files because SGLang and vLLM pin mutually-incompatible torch / torchao versions:

FileInference backendLock file
pyproject.tomlSGLang (default)uv.lock
pyproject.vllm.tomlvLLMuv.vllm.lock

Both share the same core dependencies, megatron extras, and dev group. They diverge only in inference backend extras and torch/torchao version constraints.

The Dockerfile builds both variants from a single file using ARG VARIANT (sglang or vllm). The base image, torch install, and flash-attn wheels are all variant-specific.

Focused Packages

The following packages are focused — their API usage in AReaL is cataloged, and any version change triggers the API compatibility audit (Step 6):

PackageImport path
megatron-coremegatron.core
megatron-bridgemegatron.bridge
mbridgembridge
transformerstransformers
sglangsglang
vllmvllm
peftpeft
torchaotorchao

torch is tracked in the Package Impact Matrix below for scope and Docker awareness, but is not a focused package — it does not receive API auditing.

Package Impact Matrix

Every entry below has a variant scope that determines which files to edit, which lock files to regenerate, and whether the Dockerfile needs review. All focused packages plus torch (tracked for Docker impact only, not API-audited) are listed.

PackageScopepyproject.toml locationspyproject.vllm.toml locationsDocker impact
sglangsglang-only[optional-deps].sglang—Base image
vllmvllm-only—[optional-deps].vllmNo
megatron-coreshared[optional-deps].megatron + [tool.uv].override-dependencies[optional-deps].megatron + [tool.uv].override-dependenciesNo
megatron-bridgeshared[optional-deps].megatron[optional-deps].megatronNo
mbridgeshared[optional-deps].megatron (git pin)[optional-deps].megatron (git pin)No
transformersshared[project].dependencies[project].dependenciesNo
peftshared[project].dependencies[project].dependenciesNo
torchshared-divergent[project].dependencies (≥2.9.1)[project].dependencies (≥2.10.0)Stage 1 torch
torchaoshared-divergent[tool.uv].override-dependencies (==0.15.0)[project].dependencies (==0.16.0)No

Scope rules:

  • sglang-only / vllm-only: Edit and lock only the affected variant.
  • shared: Edit both files; lock both variants.
  • shared-divergent: The two variants intentionally use different versions of the same package. If the user supplies a single target version, ask which variant(s) to apply it to rather than assuming convergence. If the user supplies two targets (e.g., torch==2.9.1@sglang torch==2.10.0@vllm), apply each accordingly.
Upgrade Families

Some packages are tightly coupled and should be upgraded together:

FamilyMembersReason
megatronmegatron-core, megatron-bridgemegatron-bridge wraps megatron-core; tightly coupled APIs
inferencesglang or vllm + torch + torchaoInference backends pin specific torch/torchao versions

When the user upgrades one member, check the checklist of all family members for required co-upgrades and warn if a co-upgrade is needed but not requested.

Per-Package API Checklists

Each focused package has a dedicated markdown file under checklists/ that documents how AReaL uses that package's APIs:

.agents/skills/upgrade-deps/
├── SKILL.md
└── checklists/
    ├── megatron-core.md
    ├── megatron-bridge.md
    ├── vllm.md
    ├── sglang.md
    ├── transformers.md
    ├── peft.md
    └── torchao.md

Each checklist file MUST contain the following sections:

markdown
---
package: <pip-package-name>
github: <org/repo>                    # e.g., NVIDIA/Megatron-LM
branch_template: "v${VERSION}"        # how to construct the git branch/tag from version
upstream_paths:                        # source paths to cross-reference
  - path/to/relevant/file.py
  - path/to/relevant/module/
---

## Affected Files

### Primary (most likely to break)
| File | Imports / Usage |
| ---- | --------------- |
| ...  | ...             |

### Secondary
...

### Tertiary (tests, infra)
...

## API Usage Catalog

For each function/class, verify the call signature against the upstream source.
Focus on: removed params, renamed params, new required params, changed return types,
moved/renamed modules.

### 1. `module.submodule.function_or_class`

**Source:** `upstream_path/file.py`

Called in `areal/path/to/file.py:LINE`:
\```python
actual_call_site_code()
\```

**Check:** [what to verify]

### 2. ...

## Version-Guarded Code (if any)
- [file:line] description of version guard and when it can be removed

To populate a checklist, catalog AReaL's usage of the package by grepping for imports and call sites, then fill in the template sections. Each checklist should be self-contained — all API signatures, file paths, and upstream references must be recorded directly in the checklist file.


Workflow

Step 0: Parse Input and Record Baseline
  1. Parse arguments. Each argument is <package==version> or, for shared-divergent packages, <package==version@variant> (e.g., torchao==0.16.0@vllm).
  2. Validate that each package name is a recognized focused package (see Focused Packages table). If unrecognized, warn but proceed — it may be a transitive dependency the user wants to pin.
  3. For shared-divergent packages (torch, torchao): if the user supplies a single version without a @variant qualifier, ask which variant(s) to apply it to before proceeding.
  4. Record the current resolved versions of ALL focused packages from the applicable lock file(s) as the baseline snapshot. Use uv.lock for sglang-scoped and shared packages; uv.vllm.lock for vllm-scoped and shared packages. Packages scoped to a single variant appear only in that variant's lock file. This baseline will be used later to detect which packages actually changed — including transitive bumps caused by uv lock resolution, not just explicit pin changes.
Step 0.5: Validate and Update Checklists

Before modifying any dependencies, verify that the API checklists for the packages being upgraded are structurally complete — i.e., they document all current AReaL import sites and call patterns. Stale checklists lead to missed breaking changes in Step 6.

For each focused package explicitly requested in the command that has a checklist file under checklists/:

  1. Discover all usages. Grep the AReaL codebase (areal/, tests/, examples/) for all imports matching the package's import path(s). See the Import Patterns table in CHECKLIST_MAINTENANCE.md § 2 for package-specific grep patterns. For HTTP-based integrations (sglang, vllm), also scan request-building code for endpoint paths and JSON field names.

  2. Compare against the checklist. Diff the discovered files against the Affected Files tables (Primary / Secondary / Tertiary) in the checklist. Identify:

    • Missing — files that import the package but are not listed in any tier.
    • Stale — files listed in the checklist that no longer import the package.
    • Changed — files whose actual imports differ from what's documented.
  3. Classify and update. For each discrepancy, follow the Structural Validation Procedure in CHECKLIST_MAINTENANCE.md § 3:

    • Add missing files to the appropriate tier (Primary / Secondary / Tertiary).
    • Add new API Usage Catalog entries for genuinely new call patterns.
    • Remove stale entries.
    • Renumber catalog entries if needed.
  4. Update the Checklist File Status table at the bottom of this file if entry counts changed.

  5. Report changes before proceeding:

    text
    Checklist validation for <package>:
    - Added N files to Affected Files (P primary, S secondary, T tertiary)
    - Added M new API catalog entries: [brief list]
    - Removed K stale entries: [brief list]
    - No changes needed (if clean)

If a requested focused package does not have a checklist file, create one from checklists/_TEMPLATE.md using the full procedure in CHECKLIST_MAINTENANCE.md § 5.

Scope note: This step validates only the packages explicitly named in the command. Packages that are transitively bumped are identified later in Step 5; their checklists are validated at that point using the same procedure before the API audit in Step 6.

Step 1: Update Pyproject Files

For each requested package, using the Package Impact Matrix:

  1. Determine the variant scope (sglang-only, vllm-only, shared, shared-divergent).
  2. Edit the version pin in all declaration locations for each affected pyproject file. A single package may appear in multiple locations:
    • [project].dependencies
    • [project.optional-dependencies].<extra>
    • [tool.uv].override-dependencies
  3. For upgrade families: if megatron-core is being upgraded, also check whether megatron-bridge needs a corresponding version bump. Warn if it does but was not included in the command.
Step 2: Lock Dependencies (Variant-Aware)

Regenerate lock files for each affected variant. A variant is affected if any of its pyproject file's dependencies were modified. If conflicts arise during locking, do NOT attempt to resolve them in this step — just report them and defer resolution to Step 3.

SGLang variant (if pyproject.toml was modified):

bash
bash scripts/uv_lock.sh

vLLM variant (if pyproject.vllm.toml was modified):

bash
bash scripts/uv_lock.sh

If uv lock fails for either variant:

  1. Read the error message carefully.
  2. If it's a version conflict, proceed to Step 3 to resolve, then return here to re-lock.
  3. Do NOT modify dependencies without user approval to make the lock succeed.

Validation: After locking, verify both lock files exist and are non-empty.

Step 3: Resolve Dependency Conflicts

Resolve any conflicts from Step 2. After all conflicts are resolved, return to Step 2 and re-lock the affected variant(s). Classify each conflict:

Auto-resolvable — only AReaL's pin conflicts with an upstream package, and the upstream's required version is acceptable. Update AReaL's pin automatically.

Needs user input — two upstream packages have mutual conflicts (e.g., sglang requires torch==2.9.1 but vllm requires torch==2.10.0). Summarize and ask the user.

Output format:

Summary

---
Auto-resolved (no action required):
- <name>: <packageA> requires <versionA>, <packageB> requires <versionB>,
  AReaL specified <oldVersion>, updated to <newVersion>
- ...

---
Conflicts (need user resolution):
- <name>: <packageA> requires <versionA>, <packageB> requires <versionB>
- ...

You may use override-dependencies in [tool.uv] to force-pin versions where needed. Remember that sglang and vllm are separate variants maintained in different pyproject files — they are never installed together in the same environment.

Show full SKILL.md (943 more words)Show less
Step 4: Update Dockerfile (If Required)

Review the Package Impact Matrix "Docker impact" column. Only proceed with Dockerfile changes if an upgraded package has Docker impact. The most common triggers are:

Base image change (triggered by sglang upgrade):

The Dockerfile base image is lmsysorg/sglang:v{SGLANG_VERSION}-cu129-amd64-runtime. If sglang was upgraded, update line 9 of the Dockerfile:

dockerfile
FROM lmsysorg/sglang:v{NEW_SGLANG_VERSION}-cu129-amd64-runtime

Verify that the new base image tag exists on Docker Hub / GHCR before committing.

Torch version change (triggered by torch upgrade):

The Dockerfile Stage 1 installs torch with variant-specific versions. Update the version mapping in the RUN uv venv command:

dockerfile
&& if [ "$VARIANT" = "vllm" ]; then TORCH_VER="{VLLM_TORCH}"; else TORCH_VER="{SGLANG_TORCH}"; fi \

Also check flash-attn wheel compatibility — both flash-attn-2 and flash-attn-3 installs use a TORCH_TAG that must match the torch major.minor version. Update both occurrences in the Dockerfile:

dockerfile
# flash-attn-2 (first flash-attn RUN block)
&& if [ "$VARIANT" = "vllm" ]; then TORCH_TAG="torch{VLLM_TORCH_MAJOR_MINOR}"; else TORCH_TAG="torch{SGLANG_TORCH_MAJOR_MINOR}"; fi \

# flash-attn-3 (second flash-attn RUN block — same TORCH_TAG pattern)
&& if [ "$VARIANT" = "vllm" ]; then TORCH_TAG="torch{VLLM_TORCH_MAJOR_MINOR}"; else TORCH_TAG="torch{SGLANG_TORCH_MAJOR_MINOR}"; fi \

No Dockerfile changes needed for: megatron-core, megatron-bridge, transformers, peft, vllm, torchao. These are installed via uv pip install -r pyproject.toml in Stage 3, which reads the updated pyproject automatically.

Step 5: Identify Updated Focused Packages

Compare the baseline snapshot (Step 0) against the resolved versions in the lock files (uv.lock and/or uv.vllm.lock) produced by Step 2 (or re-locked after Step 3 conflict resolution). This catches not only explicitly requested upgrades but also transitive version bumps — e.g., upgrading sglang may pull in a newer transformers through dependency resolution.

Build a list of focused packages whose resolved version actually changed. This list determines which API checklists to audit in Step 6.

The focused packages to check are listed in the Focused Packages table (Architecture section):

  • megatron-core (imports as megatron.core)
  • megatron-bridge (imports as megatron.bridge)
  • transformers
  • sglang
  • vllm
  • peft
  • torchao

If a package version did NOT change (even if it was in the user's input but resolved to the same version), skip its API audit.

For any newly-identified package whose checklist was NOT already validated in Step 0.5, run the same structural validation procedure (see CHECKLIST_MAINTENANCE.md § 3) on its checklist before proceeding to Step 6.

Step 6: API Compatibility Audit

For each updated focused package that has a checklist file under checklists/:

6a. Clone upstream source

Read the checklist frontmatter to get github and branch_template. Clone or checkout the target version:

bash
REPO_ROOT=$(pwd)
PKG_DIR="${REPO_ROOT}/<package>-src"
VERSION="<target_version>"
# Validate VERSION to prevent command injection
if [[ ! "$VERSION" =~ ^[a-zA-Z0-9._/-]+$ ]]; then
  echo "Error: Invalid version format: $VERSION"; exit 1
fi
BRANCH=$(echo "<branch_template>" | sed "s/\${VERSION}/$VERSION/")
if [ ! -d "$PKG_DIR" ]; then
  git clone --depth 1 --branch "$BRANCH" "https://github.com/<github>.git" "$PKG_DIR"
else
  (cd "$PKG_DIR" && git fetch origin && git checkout "$BRANCH")
fi

If cloning fails (tag doesn't exist, etc.), report to the user immediately.

6b. Audit API signatures

For EACH entry in the checklist's API Usage Catalog:

  1. Open the upstream source file at the target version (paths listed in the checklist's upstream_paths frontmatter).
  2. Compare the function/class signature against the current AReaL invocation.
  3. Flag any of:
    • Removed parameters still passed by AReaL → must remove from call site
    • Renamed parameters → must rename in call site
    • New required parameters (no default) → must add to call site
    • New optional parameters with useful defaults → document but skip
    • Changed return types → must update consumers
    • Removed functions/classes → must find replacement
    • Moved modules → must update import paths
    • Changed method signatures on returned objects → must update call sites
  4. Record findings per-file.
6c. Check version-guarded code

If the checklist has a "Version-Guarded Code" section, check whether any guards reference versions at or below the new target. If so, verify the upstream fix is present and note the dead code for cleanup.

6d. Apply code changes (if any)

For each flagged incompatibility:

  1. Update the call site in the affected AReaL file.
  2. Preserve existing behavior — do NOT refactor beyond what's required.
  3. If a function was removed, check the upstream migration guide or changelog.
  4. Priority order: engine layer → model layer → infra layer → test files.

If there are unresolvable breaking changes, STOP and ask the user before proceeding.

6e. Update checklist file

Update the checklist file to reflect the post-upgrade state. Follow the Content Update Procedure in CHECKLIST_MAINTENANCE.md § 4:

  1. Update API signatures in catalog entries where upstream changed.
  2. Update call-site code snippets where Step 6d modified AReaL code.
  3. Update version-guarded code entries (remove cleaned-up guards, add new ones).
  4. Update frontmatter upstream_paths if source files moved.
  5. Update the entry count in the Checklist File Status table (bottom of this file).

This ensures the checklist remains an accurate reference for future upgrades.

6f. Clean up cloned repositories

Remove the cloned upstream source directories to avoid cluttering the workspace:

bash
rm -rf "${REPO_ROOT}/<package>-src"
Step 7: Run Pre-Commit
bash
pre-commit run --all-files
Step 8: Generate Upgrade Summary

Dump a formatted markdown summary to upgrade-summary.md in the repository root (this file is gitignored and ephemeral). The summary MUST include:

markdown
## Dependency Upgrade Summary

**Date:** YYYY-MM-DD
**Requested:** <original command>

### Version Changes

| Package | Old Version | New Version | Variant(s) |
| ------- | ----------- | ----------- | ---------- |
| ...     | ...         | ...         | ...        |

### Dependency Resolution

- <auto-resolved change description>
- ...

### Dockerfile Changes

- <change description, or "No changes required">

### API Compatibility Audit

#### <package-name> (old → new)

**Breaking changes found:**
- [file:line] description of change

**Module moves / renames:**
- [old_path] → [new_path]

**Version-guarded code:**
- [file:line] status (still needed / can be removed)

**No breaking changes found** _(if clean)_

#### ...

### Unresolved Issues (if any)

- <description of issue and why it could not be auto-resolved>

If the upgrade failed at any step, the summary should still be generated with the failure reason clearly documented in the "Unresolved Issues" section.

Step 9: Create PR and Trigger CI (Optional)

Ask the user if they want to create a PR.

If the user agrees:

  1. Load the create-pr skill to create the PR.
  2. Trigger the CI workflow manually via .github/workflows/build-docker-image.yml (only if the Dockerfile was modified or inference backend versions changed).
  3. The Docker build CI builds both sglang and vllm images, then automatically triggers testing on each. Debug until the overall workflow succeeds.
  4. If you encounter issues that cannot be resolved, ask the user for help.

Checklist File Status

PackageChecklist fileStatus
megatron-corechecklists/megatron-core.md✅ 23 API entries (parallel_state, DDP, optimizer, pipeline, checkpointing/async internals, transformer config, FP8, GPT/MTP, tensor_parallel, custom attention, layer specs, RoPE)
megatron-bridgechecklists/megatron-bridge.md✅ 9 API entries (AutoBridge, LoRA, save/load HF, Qwen3-VL patch target, AutoMapping, monkey-patch guard)
mbridgechecklists/mbridge.md✅ 14 API entries (AutoBridge, Bridge properties, weight mappings, LLMBridge subclassing, register_model, monkey-patch target)
vllmchecklists/vllm.md✅ 14 API entries (entrypoints, LoRA manager, worker V0/V1, tool parsers, CLI)
sglangchecklists/sglang.md✅ 14 API entries (HTTP endpoints, tool/reasoning parsers, CLI flags, version guards)
transformerschecklists/transformers.md✅ 12 API entries (Auto* classes, tokenizer, flash attention monkey-patches, Qwen VL internals, LR schedulers)
peftchecklists/peft.md✅ 4 API entries (LoraConfig, TaskType, get_peft_model, weight key format)
torchaochecklists/torchao.md✅ 5 API entries (fp8_blockwise_mm, enable_fp8_linear/experts, shard validation, Triton kernels)

© areal-project, 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

Files

SKILL.md and 10 other files in .agents/skills/upgrade-deps of areal-project/AReaL.

  • SKILL.md
  • CHECKLIST_MAINTENANCE.md
  • checklists/_TEMPLATE.md
  • checklists/mbridge.md
  • checklists/megatron-bridge.md
  • checklists/megatron-core.md
  • checklists/peft.md
  • checklists/sglang.md
  • checklists/torchao.md
  • checklists/transformers.md
  • checklists/vllm.md

Open the folder on GitHubat commit 298412a

Compare with similar skills

Upgrade Deps 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.

Upgrade Deps compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Upgrade Deps this skillareal-project/AReaL5.8k—~6kAutomated safety check: PassApache-2.0
Hyperloom SetupAMD-AGI/Hyperloom219—~7.1kAutomated safety check: NotesCustom licence
Vllm Deploy Dockervllm-project/vllm-skills102—~2.5kAutomated safety check: NotesApache-2.0
Dstack Prototypingdstackai/dstack2.3k—~1.6kAutomated safety check: PassMPL-2.0
Generate Nemo Gym Envadithya-s-k/FineEnvs461—~2.1kAutomated safety check: PassApache-2.0
Setup Workshopbrevdev/workshop-build-an-agent146—~2.3kAutomated safety check: NotesApache-2.0

Similar skills

  • Hyperloom Setup

    AMD-AGI/Hyperloom

    Configures Hyperloom after pip install --target . An agent skill from AMD-AGI/Hyperloom.

    219 GitHub stars~7.1k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • Vllm Deploy Docker

    vllm-project/vllm-skills

    Deploy vLLM using Docker (pre-built images or build-from-source) with NVIDIA GPU support and run the OpenAI-compatible server.

    102 GitHub stars~2.5k tokensUpdated 6 mo ago
    AI & LLM EngineeringAuto-check: notes
  • Dstack Prototyping

    dstackai/dstack

    Use with the dstack skill for model-serving work when the image, serving command, resources, backend/fleet choice, or service behavior is not proven.

    2.3k GitHub stars~1.6k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Generate Nemo Gym Env

    adithya-s-k/FineEnvs

    Builds a NeMo Gym (NVIDIA) variant of an RL environment. An agent skill from adithya-s-k/FineEnvs.

    461 GitHub stars~2.1k tokensUpdated 2 days ago
    DevOps & CloudAuto-check passed
  • Setup Workshop

    brevdev/workshop-build-an-agent

    This skill should be used when the user wants to set up, install, deploy, bootstrap, or "spin up" the Build-an-Agent workshop (a.k.a.

    146 GitHub stars~2.3k tokensUpdated 2 days ago
    DevOps & CloudAuto-check: notes
  • Vss Deploy

    open-edge-platform/edge-ai-libraries

    Deploys and manages VSS through setup.sh and its Docker Compose overlays.

    171 GitHub stars~4.1k tokensUpdated today
    DevOps & CloudAuto-check passed

More from areal-project/AReaL

All 11 skills in this repo
  • Add Archon Model

    areal-project/AReaL

    Guide for adding a new model to the Archon engine. An agent skill from areal-project/AReaL.

    5.8k GitHub stars~4.9k tokensUpdated today
    Auto-check passed
  • Add Dataset

    areal-project/AReaL

    Guide for adding a new dataset loader to AReaL. An agent skill from areal-project/AReaL.

    5.8k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Add Reward

    areal-project/AReaL

    Guide for adding a new reward function to AReaL. An agent skill from areal-project/AReaL.

    5.8k GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Add Unit Tests

    areal-project/AReaL

    Guide for adding unit tests to AReaL. An agent skill from areal-project/AReaL.

    5.8k GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • Add Workflow

    areal-project/AReaL

    Guide for adding a new RolloutWorkflow to AReaL. An agent skill from areal-project/AReaL.

    5.8k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Debug Distributed

    areal-project/AReaL

    Guide for debugging distributed training issues in AReaL. An agent skill from areal-project/AReaL.

    5.8k GitHub stars~1.6k tokensUpdated today
    Auto-check passed

Questions about Upgrade Deps

What does Upgrade Deps do?

Upgrade focused runtime dependencies in AReaL. An agent skill from areal-project/AReaL. Upgrade Deps is an agent skill from areal-project/AReaL. Upgrade focused runtime dependencies in AReaL.

When should I use Upgrade Deps?

Upgrade Deps fits situations like: tasks that involve Containers.

How do I install Upgrade Deps in Claude Code?

Run `npx skills add areal-project/AReaL --skill upgrade-deps -a claude-code`. Or copy the skill folder (.agents/skills/upgrade-deps in areal-project/AReaL) into .claude/skills/upgrade-deps in your project. Claude Code loads it when a task matches its description.

How do I install Upgrade Deps in Codex?

Run `npx skills add areal-project/AReaL --skill upgrade-deps -a codex`. Or copy the skill folder (.agents/skills/upgrade-deps in areal-project/AReaL) into .agents/skills/upgrade-deps in your project. Codex loads it when a task matches its description.

Can I use Upgrade Deps in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add areal-project/AReaL --skill upgrade-deps -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/upgrade-deps, .gemini/skills/upgrade-deps, .github/skills/upgrade-deps and .opencode/skills/upgrade-deps in your project.

What does Upgrade Deps need to run?

Going by SKILL.md and its folder, Upgrade Deps needs the command-line tools its instructions call (uv, git and bash). Our summary lists: Python 3; Docker.

Does Upgrade Deps access the network?

SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Upgrade Deps safe to install?

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.

What licence does Upgrade Deps use?

Upgrade Deps 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.

How many tokens does Upgrade Deps use?

About 6k tokens (SKILL.md is roughly 24k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Upgrade Deps?

Skills that share tags, products or a category with Upgrade Deps: Hyperloom Setup (AMD-AGI/Hyperloom, 219 stars), Vllm Deploy Docker (vllm-project/vllm-skills, 102 stars), Dstack Prototyping (dstackai/dstack, 2.3k stars) and Generate Nemo Gym Env (adithya-s-k/FineEnvs, 461 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Upgrade Deps?

areal-project (a GitHub organization) maintains it in areal-project/AReaL, which has 5,824 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 10, 2026.

Source: areal-project/AReaL on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.