amdresearch/aup-learning-cloud/develop-aup-learning-cloud-courses
Claude Code and agent skill by amdresearch/aup-learning-cloud
- community
Checking that the SKILL.md file is still in the repository.
Group: Course & other editor. Authors a new learning toolkit for AUP Learning Cloud end to end: write the course notebooks under projects/<NAME>/, package them into a course Docker image (dockerfiles/Courses/<NAME>/ + a Makefile target on the ROCm GPU base), register the course in auplc_installer/catalog.py (COURSE_CATALOG + team mapping), then hand off to build + values wiring. Use when an educator wants to add a new course or lab set, create a toolkit like CV/DL/LLM/PhySim, turn a notebook folder into a spawnable course, add a Dockerfile/build.sh for a course, or add a course key to the catalog. Triggers include projects/CV, projects/DL, projects/LLM, projects/PhySim, dockerfiles/Courses, COURSE_CATALOG, "add a course", "new toolkit". Do not use to only build an existing image (build-aup-learning-cloud-images), to only edit the values catalog for an existing image (configure-aup-learning-cloud-courses), or to clone a user's repo at runtime (configure-aup-learning-cloud-repos).
Install
npx vskill@latest install amdresearch/aup-learning-cloud/develop-aup-learning-cloud-coursesSKILL.md
Develop AUP Learning Cloud courses
Create a brand-new course (a set of hands-on notebooks) and make it a spawnable environment: author the curriculum, bake it into a course image, register the course key, then build and wire it into the spawn UI. This is the author/educator workflow that produces what configure-courses later tunes.
The notebooks and the image build context are the source of truth; the catalog keeps keys consistent. Per-file conventions, the new-course checklist, and the directory map are in [reference.md](reference.md).
Prerequisites
- A checkout of
aup-learning-cloud; Docker with enough disk (course images are
large); the ROCm GPU base image available (auplc-base, built by build-images or pulled).
- Familiarity with the existing toolkits under
projects/{CV,DL,LLM,PhySim}as
patterns.
- For the build + deploy hand-off: the build-images and configure-courses skills.
Where a course lives (four coordinated places)
A new course Course-<NAME> must be consistent across:
- Curriculum —
projects/<NAME>/(the.ipynblabs, README, assets). - Image build context —
dockerfiles/Courses/<NAME>/(Dockerfile +
build.sh) layered on the GPU base, plus a Makefile target.
- Catalog — a
Course(...)entry inauplc_installer/catalog.py
COURSE_CATALOG (key, image basename, gpu_required, make target, display name) and the mirrored bash COURSE_CATALOG, plus BASE_TEAM_MAPPING.
- Values —
custom.resources.{images,requirements,metadata}.<key>and
custom.teams.mapping (this is the configure-courses skill).
Workflow
- Author the curriculum. Add the notebooks under
projects/<NAME>/
following the existing numbering/README pattern (e.g. LLM01-…). Keep the per-file Copyright (C) … Advanced Micro Devices, Inc. header (MIT).
- Create the image build context. Add
dockerfiles/Courses/<NAME>/with a
Dockerfile + build.sh modeled on an existing course, FROM the GPU base (BASE_IMAGE=ghcr.io/amdresearch/auplc-base:latest), and COPY the projects/<NAME>/ content into the image. Pin pip deps for reproducibility.
- Add the Makefile target. Add a
<name>target indockerfiles/Makefile
that builds, GPU-tags (:latest-$(GPU_TARGET)), and save-images — mirror the cv/dl targets. Add it to the courses aggregate.
- Register the course key. Add a `Course("Course-<NAME>", "auplc-<name>",
True, "<name>", "<Display Name>") to COURSE_CATALOG in catalog.py, keep the bash table byte-for-byte identical, and add the key to the relevant BASE_TEAM_MAPPING` groups.
- Build the image (hand off to build-images):
``bash ./auplc-installer img build <name> --gpu=<target> ``
- Wire it into values (hand off to configure-courses): add the key under
custom.resources.images/requirements/metadata and custom.teams.mapping, then rt upgrade / helm upgrade.
- Verify. The course appears in its spawn-UI
groupfor mapped teams, and
a launched pod runs the new image with the notebooks present under the home tree.
Safety
- Large/slow builds. Course images are big; confirm disk and time before a
full build, and prefer building just the new <name> target.
- Keep the catalog in sync.
catalog.pyand the mirrored bash table must
match exactly, or --courses selection/overlay generation breaks.
- Licensing. Only bundle datasets, models, and third-party code whose
licenses permit redistribution; keep AMD copyright headers on new source.
- Attribution. If any change touches Hub source (not typical for a course),
preserve the four attribution layers from the project AGENTS.md.
- Never commit secrets or large binary blobs that belong in object storage.
Reference
The new-course checklist, the projects//dockerfiles/Courses/ layout, the catalog.py entry shape, GPU-tag rules, and troubleshooting: reference.md.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/develop-aup-learning-cloud-courses/SKILL.md
Popularity
- Repository stars
- 67
- Repository forks
- 18
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
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/aup-learning-cloud/develop-aup-learning-cloud-courses)