amdresearch/ryzers/new-ryzer
Claude Code and agent skill by amdresearch/ryzers
- community
Checking that the SKILL.md file is still in the repository.
Install
npx vskill@latest install amdresearch/ryzers/new-ryzerSKILL.md
Skill: new-ryzer
Scaffold a new Ryzer Docker package with all required files.
Usage
category— one of the existing directories underpackages/(e.g.llm,vlm,vla,robotics,vision,npu,ros,graphics,ide,adaptive-socs), or a new category name if none fits.package_name— lowercase, no spaces or hyphens (e.g.ollama,genesis,mobilesam).
What is a Ryzer?
A Ryzer is a self-contained, composable Docker package for running AI/ML/robotics workloads on AMD Ryzen AI hardware. Ryzers are layered — each one builds on top of a base image, and multiple ryzers can be chained together in a single build.
Users build and run ryzers with:
Required Output
Every ryzer package lives at packages/<category>/<package_name>/ and must contain exactly these 4 files:
Optional extras: demo.sh, demo.py, LICENSE, additional test files.
File Specifications
1. Dockerfile
Rules:
- MUST start with
ARG BASE_IMAGEandFROM ${BASE_IMAGE}— this enables layered composition. - MUST include the copyright header.
- Set
WORKDIR /ryzersbefore copying test/demo scripts. - Copy test scripts into
/ryzers/test_<package_name>.<ext>andchmod +xthem. - End with
CMD /ryzers/test_<package_name>.<ext>so the default action validates the install. - Use
EXPOSEfor any ports the package serves on. - Keep installs minimal — only what this package needs.
Template:
Notes:
- Use
--no-install-recommendsand clean up apt lists to keep image size down. - Use
--no-cache-dirand--break-system-packageswith pip3. - Pin versions where possible for reproducibility.
- If the package needs build args, declare them with
ARGand document in config.yaml.
2. config.yaml
This file configures Docker build and run flags. All fields are optional — include only what the package needs. An empty/commented config.yaml is valid.
Template:
Common patterns — uncomment/add as needed:
| Scenario | What to add | |
|---|---|---|
| Package serves a web UI or API | port_mappings: ["8080:8080"] | |
| Package downloads large models | volume_mappings: ["$PWD/workspace/.cache/huggingface:/root/.cache/huggingface"] | |
| Package needs extra shared memory | docker_extra_run_flags: "--shm-size=2g" | |
| Package needs a build-time variable | build_arguments: ["MY_VERSION=1.0"] | |
| Package needs specific env vars at runtime | environment_variables: ["HSA_OVERRIDE_GFX_VERSION=11.0.0"] | |
| Package does NOT need GPU | gpu_support: false | |
| Package does NOT need X11 | x11_display: false |
3. test.sh (or test.py)
A quick smoke test that validates the package installed correctly. Should exit 0 on success, non-zero on failure.
Bash template (`test.sh`):
Python template (`test.py`):
Guidelines:
- Keep it fast — just verify the install, don't run full test suites.
- Import the main module, print its version, maybe run one trivial operation.
- For services (like ollama), start the server, wait briefly, then test the endpoint.
4. README.md
Template:
ryzers build <package_name> ryzers run
After Creating the Package
- Update the main `README.md` — add a link to the new package in the "Supported Packages" table under the appropriate category row.
- Test locally (if possible):
``bash ryzers build <package_name> ryzers run ``
Existing Categories
| Category | Directory | What goes here | |
|---|---|---|---|
| LLM | packages/llm/ | Large language models (ollama, llamacpp, etc.) | |
| VLM | packages/vlm/ | Vision-language models (gemma3, phi4, etc.) | |
| VLA | packages/vla/ | Vision-language-action models (openvla, gr00t, etc.) | |
| Robotics | packages/robotics/ | Robotics frameworks (lerobot, act, genesis, etc.) | |
| ROS | packages/ros/ | ROS 2 and related tools (ros, gazebo) | |
| Vision | packages/vision/ | Computer vision (opencv, sam, ultralytics, etc.) | |
| NPU | packages/npu/ | Ryzen AI NPU tools (xdna, iron, etc.) | |
| Graphics | packages/graphics/ | 3D/graphics engines (o3de) | |
| IDE | packages/ide/ | Development environments (jupyterlab) | |
| Adaptive SoCs | packages/adaptive-socs/ | Adaptive SoC tools (pynq-remote) | |
| Workshops | packages/workshops/ | Workshop demos |
Create a new category directory if the package doesn't fit any of these.
Reference Examples
Study these existing packages for patterns:
- Minimal package:
packages/init/ryzer_blank/— bare minimum Dockerfile - Typical package:
packages/robotics/genesis/— good all-around reference - Service with ports:
packages/llm/ollama/— port mappings, volume mounts, server test - Package with build args:
packages/vision/opencv/— usesARG OPENCV_VERSIONfrom config.yaml - Web UI package:
packages/ide/jupyterlab/— port mapping, environment variables
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/new-ryzer/SKILL.md
Popularity
- 7-day trend score
- 0
Refreshed 17 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/amdresearch/ryzers/new-ryzer)