Openma
openma-ai/open-managed-agents
Use the openma platform to build, deploy, and manage AI agents.
Download and convert AI models using the Model Download microservice.
$ npx skills add open-edge-platform/edge-ai-libraries --skill model-download-user -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install open-edge-platform/edge-ai-libraries model-download-user --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/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .claude/skills && cp -r skills-src/microservices/model-download/.github/skills/model-download-user .claude/skills/model-download-user && 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 "model-download-user" agent skill from https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/model-download/.github/skills/model-download-user into .claude/skills/model-download-user/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "model-download-user", 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/open-edge-platform/edge-ai-libraries/tree/main/microservices/model-download/.github/skills/model-download-userType 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 open-edge-platform/edge-ai-libraries --skill model-download-user -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install open-edge-platform/edge-ai-libraries model-download-user --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .agents/skills && cp -r skills-src/microservices/model-download/.github/skills/model-download-user .agents/skills/model-download-user && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "model-download-user" agent skill from https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/model-download/.github/skills/model-download-user into .agents/skills/model-download-user/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "model-download-user", 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 open-edge-platform/edge-ai-libraries --skill model-download-user -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install open-edge-platform/edge-ai-libraries model-download-user --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/microservices/model-download/.github/skills/model-download-user .cursor/skills/model-download-user && 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 "model-download-user" agent skill from https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/model-download/.github/skills/model-download-user into .cursor/skills/model-download-user/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "model-download-user", 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/open-edge-platform/edge-ai-libraries.git --path microservices/model-download/.github/skills/model-download-user--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 open-edge-platform/edge-ai-libraries --skill model-download-user -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install open-edge-platform/edge-ai-libraries model-download-user --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/microservices/model-download/.github/skills/model-download-user .gemini/skills/model-download-user && 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 "model-download-user" agent skill from https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/model-download/.github/skills/model-download-user into .gemini/skills/model-download-user/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "model-download-user", 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 open-edge-platform/edge-ai-libraries model-download-userInstalls 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 open-edge-platform/edge-ai-libraries --skill model-download-user -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .github/skills && cp -r skills-src/microservices/model-download/.github/skills/model-download-user .github/skills/model-download-user && 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 "model-download-user" agent skill from https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/model-download/.github/skills/model-download-user into .github/skills/model-download-user/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "model-download-user", 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 open-edge-platform/edge-ai-libraries --skill model-download-user -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install open-edge-platform/edge-ai-libraries model-download-user --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/microservices/model-download/.github/skills/model-download-user .opencode/skills/model-download-user && 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 "model-download-user" agent skill from https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/model-download/.github/skills/model-download-user into .opencode/skills/model-download-user/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "model-download-user", 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.
model-download-userDownload and convert AI models using the Model Download microservice.
Model Download User is an agent skill from open-edge-platform/edge-ai-libraries. Download and convert AI models using the Model Download microservice. Use this skill whenever a user wants to: download a model from HuggingFace, Ollama, Ultralytics, Geti, or Pipeline Zoo; convert a model to OpenVINO IR format for OVMS; download healthcare AI models (3D Pose, rPPG, AI-ECG) via the HLS plugin; set up the model download service; submit a download or conversion job via the REST API or the MCP server; connect an MCP client (Claude Desktop, Copilot) to model-download; or ask "how do I get model X…
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 18 other files, including reference files (for example `benchmark/benchmark.md`, `evals/evals.json` and `example-prompts/geti.md`).
It sits in Backend & APIs, covering Model hubs and datasets, MCP servers and Microservices. It works with Model Context Protocol, Hugging Face and Ollama. The repository describes itself as: Libraries, microservices, tools, and other reference software, supporting development of performance-optimized Edge AI applications. The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cdf860c. 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:
curljqgituvdockerFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, git, uv and docker, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
HF_TOKENHUGGINGFACEHUB_API_TOKENGETI_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Model Download User loads about 3.8k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 180 tokens; SKILL.md has 1,408 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 open-edge-platform/edge-ai-libraries at commit cdf860c, republished under its Apache-2.0 licence (© open-edge-platform). 1,408 words, ~3,815 tokens.
.claude/skills/model-download-user/SKILL.md (or your agent's skills folder). This skill also uses 14 other files; get the full folder from GitHub.<!--
SPDX-FileCopyrightText: (C) 2026 Intel Corporation
SPDX-License-Identifier: Apache-2.0
-->
Set up the Model Download microservice and walk the user through downloading or converting any supported model using the REST API or the MCP server.
Preview: This skill is in preview — share feedback to help improve it.
HETERO:GPU,CPU)Every Model Download deployment also exposes an MCP server at /mcp
alongside the REST API, so agents like Claude Desktop, GitHub Copilot, and
custom MCP clients can call the service directly as tools instead of issuing
raw curl requests.
8200) — no separate process required for the
container deployment; uv run python -m src.mcp runs it standalone (stdio)
for local/agent-only use.health_check, download_model,
get_job_status, list_jobs, cancel_job, get_model_jobs,
get_model_results, list_plugins, list_hub_models.models://jobs, models://jobs/{job_id}, models://results,
models://plugins.model-download MCP server connected, etc.), prefer
calling the matching MCP tool directly instead of constructing a curl
command — the tool signatures accept the same fields (name, hub,
type, is_ovms, config, revision, download_path), and download_model
additionally accepts top-level override_credentials (a dict such as
{"HF_TOKEN": "<base64-encoded-token>"}) and validate_credentials
(bool) — the same per-request, base64-encoded auth override available
on the REST endpoint. list_hub_models also accepts override_credentials
for listing models on a gated/private hub.docs/user-guide/get-started/using-mcp-server.md — read it when the user
asks to configure or troubleshoot an MCP client.Note: this skill's "Supported Hubs at a Glance" table and the
example-prompts/files are also served live as MCP prompts bysrc/mcp/prompts.py. Keep the heading text and file names stable when editing them.
| Hub | hub value | What it does | Required env vars |
|---|---|---|---|
| HuggingFace | huggingface | Downloads any public or gated HF model | HUGGINGFACEHUB_API_TOKEN for compose-based startup (gated only) |
| Ollama | ollama | Downloads Ollama models, runs local Ollama server | — |
| Ultralytics | ultralytics | Downloads YOLO models, optional INT8 quantization | — |
| OpenVINO | openvino | Converts HF models to OpenVINO IR for OVMS | HUGGINGFACEHUB_API_TOKEN for compose-based startup (usually needed) |
| Geti | geti | Downloads trained models from Intel Geti platform | GETI_HOST, GETI_TOKEN, GETI_WORKSPACE_ID |
| Pipeline Zoo | pipeline-zoo-models | Downloads DL Streamer pipeline-zoo models | — |
| HLS | hls | Downloads healthcare AI models (3d-pose, rppg, ai-ecg) | — |
| Open Model Zoo | omz | Downloads + converts OMZ models via omz_downloader/omz_converter | — |
| Remote URL | remote-url | Downloads a tarball archive from a config.url, checked against an allowlist | — |
Applies to both hub: "huggingface" and hub: "openvino" (the OpenVINO
converter downloads the source weights from HuggingFace before converting, so
gated-model auth works identically for conversion requests).
There are two distinct ways to supply an HF token, and they use different encodings — mixing them up is the most common gated-model failure:
| Path | Where the token goes | Encoding |
|---|---|---|
Compose/service startup (run_service.sh up) or get_model.sh CLI | HUGGINGFACEHUB_API_TOKEN / HF_TOKEN environment variable on the host | Plain text (hf_...), never base64 |
Per-request override via REST/MCP download_model call | top-level override_credentials.HF_TOKEN field on the model entry — a sibling of name/hub/config, not nested inside config | Base64-encoded, always — required even though the field also supports a sensitive flag |
Encode a token before putting it in override_credentials:
echo -n 'hf_xxx' | base64If the user's request arrives through the MCP client and the model is gated,
prefer override_credentials with a base64-encoded HF_TOKEN over asking them to
restart the whole service with a new environment variable — it avoids a container
restart. For is_ovms conversion requests, also set validate_credentials: true
so a bad/wrongly-encoded token is caught before the (often multi-minute)
conversion runs, instead of failing only after it completes.
CLI failure scenario: If a base64-encoded token is exported for
get_model.sh (or passed as HUGGINGFACEHUB_API_TOKEN/HF_TOKEN to
run_service.sh up), authentication fails with 401 Unauthorized /
Repository ... is gated even though the token looks "set" — the CLI and
compose startup path send the value through unmodified, so a base64 string is
not a valid HF token. This applies to --hub huggingface and --hub openvino
CLI invocations alike. See
troubleshooting.md
for the fix.
Always use these exact field names for Ollama requests — the API differs from what generic model-download documentation implies.
{
"models": [
{
"hub": "ollama",
"name": "<model-family>",
"revision": "<tag>"
}
]
}hub must be "ollama" (not model_hub, not type)name is the base model family: "llama3.2", "mistral", "gemma2" (no tag suffix)revision is the tag: "3b", "7b", "latest" (separate field, not model_name)8200 (not 8080, not 8000)source scripts/run_service.sh up --plugins ollamaExample — download llama3.2:3b:
curl -s -X POST "http://localhost:8200/api/v1/models/download?download_path=ollama-models" \
-H "Content-Type: application/json" \
-d '{"models": [{"hub": "ollama", "name": "llama3.2", "revision": "3b"}]}'| Mistake | Correct |
|---|---|
Port 8080 or 8000 | Port 8200 always |
"model_hub": "ollama" | "hub": "ollama" |
"model_name": "llama3.2:3b" | "name": "llama3.2", "revision": "3b" |
docker compose up -d | source scripts/run_service.sh up --plugins <list> |
Starting without --plugins <hub> | Always activate the plugin for your hub |
Polling /api/v1/jobs without job ID | Use the job_ids[0] from the download response |
Read a reference file only when you need the detail it contains:
| Reference | When to read |
|---|---|
| service-setup.md | Starting the service, Docker Compose, plugin flags, env vars |
| plugins-guide.md | Per-plugin request bodies, parameters, and curl examples |
| troubleshooting.md | Auth errors, stuck jobs, plugin not activated, venv failures |
After Step 0 (gather requirements), start the service setup in parallel with composing the API call.
Step 0 (gather requirements — interactive)
│
├──► Step 1 (service setup — may require user action)
└──► Step 2 (compose API call body — reasoning)
│
├──► Step 3 (submit job + poll status)
└──► Step 4 (verify result + next steps)Extract the following from the user's prompt. If anything is missing, ask before proceeding.
| Required | What to look for | Default if absent |
|---|---|---|
| Model name | Exact model identifier (e.g. meta-llama/Llama-3.2-1B) | Must ask |
| Hub | One of: huggingface, openvino, ollama, ultralytics, geti, pipeline-zoo-models, hls, omz, remote-url | Must ask |
| Conversion needed? | User says "OVMS", "OpenVINO format", "convert", "is_ovms" | false |
| Device | CPU / GPU / NPU / HETERO:<dev>[,<dev>...] (e.g. HETERO:GPU,CPU) | CPU |
| Precision | int4 / int8 / fp16 / fp32 | int8 for LLMs; fp16 for others |
| Model type | llm / vlm / embeddings / rerank / text2speech / speech2text / image_generation / vision / 3d-pose / rppg / ai-ecg | Infer from context |
OpenVINO-specific rules (ask only if the user wants OVMS / OpenVINO conversion):
int4 regardless of other settings (applies only to the exact NPU device, not HETERO combinations such as HETERO:NPU,CPU)HETERO:GPU,CPU → openvino_models/hetero_gpu_cpu/cache_size (KV cache in GB) — ask if user mentioned memory constraintstext_generation/embeddings_ov/rerank_ov export types internally — these are resolved automatically from typeIf the user's prompt explicitly names a model AND hub, go straight to Step 1. Otherwise ask.
Read service-setup.md for full details.
Show the user the service startup command, using only the plugins their request requires:
# Clone (if not already done)
git clone https://github.com/open-edge-platform/edge-ai-libraries.git -b main
cd edge-ai-libraries/microservices/model-download
# Set env vars
export HUGGINGFACEHUB_API_TOKEN=<your-hf-token> # mapped into the container as HF_TOKEN
export REGISTRY="intel/"
export TAG=latest
# Start service (adjust --plugins to match what you need)
source scripts/run_service.sh up --plugins <comma-separated-list> --model-path $PWD/modelsPlugin list recommendations:
--plugins huggingface--plugins huggingface,openvino--plugins ollama--plugins ultralytics--plugins allConfirm the service is healthy before proceeding:
curl http://localhost:8200/api/v1/health
# Expected: {"status": "ok"}Every final answer to the user must restate both the exact startup command (with the
right --plugins list) and the port 8200 — not just the request payload. Users copy
answers piecemeal, so a payload without its startup command or port is easy to misapply.
Read plugins-guide.md for the exact request body for each plugin.
The general request shape for POST /api/v1/models/download?download_path=<subdir> is:
{
"models": [
{
"name": "<model-identifier>",
"hub": "<hub-value>",
"type": "<model-type-or-omit>",
"is_ovms": false,
"config": {},
"override_credentials": {},
"validate_credentials": false
}
],
"parallel_downloads": false
}Key rules:
is_ovms: true triggers OpenVINO conversionhub: "openvino" with is_ovms: true and a type field for conversionconfig holds precision, device, cache_size, post_processing (OMZ), and other plugin-specific paramsoverride_credentials (base64-encoded) and validate_credentials are top-level fields on each model entry — see "Gated HuggingFace Models" aboveparallel_downloads (top-level, sibling of models) opts multiple entries in one request into concurrent downloads; omit/false processes them sequentially (Ollama always serializes regardless)download_path query param sets the subdirectory under the model store — the final output path is <model-path>/<download_path>/<hub-specific-subpath># 1. Submit download job
JOB_RESPONSE=$(curl -s -X POST \
"http://localhost:8200/api/v1/models/download?download_path=my-models" \
-H "Content-Type: application/json" \
-d '<your-request-body>')
echo "$JOB_RESPONSE"
# Response: {"message": "Started processing 1 model(s)", "job_ids": ["<uuid>"], "status": "processing"}
# 2. Extract job ID
JOB_ID=$(echo "$JOB_RESPONSE" | jq -r '.job_ids[0]')
# 3. Poll until completed or failed
watch -n 5 "curl -s http://localhost:8200/api/v1/jobs/$JOB_ID | jq ."Job status values: queued → downloading / converting → completed / failed
If status is failed, read the error field and check troubleshooting.md.
# List all completed downloads
curl -s http://localhost:8200/api/v1/models/results | jq .
# Check a specific model's jobs
curl -s "http://localhost:8200/api/v1/models/jobs?model_name=<model-name>" | jq .After confirming success, tell the user:
download_path)conversion_pathImportant accuracy note for OpenVINO conversions: Use hub: "openvino" with is_ovms: true
for model conversion.
Quick alternative: For one-shot, ephemeral container use (CI/CD, scripted workflows), use the get_model.sh one-liner
curl -sSLO https://raw.githubusercontent.com/open-edge-platform/edge-ai-libraries/main/microservices/model-download/scripts/get_model.sh
source ./get_model.sh --model-name <model> --hub <hub> --plugins <plugins>© open-edge-platform, 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 14 other files (references) in microservices/model-download/.github/skills/model-download-user of open-edge-platform/edge-ai-libraries.
Open the folder on GitHubat commit cdf860c
Model Download User 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 |
|---|---|---|---|---|---|---|
| Model Download User this skillopen-edge-platform/edge-ai-libraries | 169 | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| Openmaopenma-ai/open-managed-agents | 316 | — | ~854 | Automated safety check: Pass | Apache-2.0 | |
| Notion MCPLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.7k | Automated safety check: Pass | MIT | |
| AI Bomcdxgen/cdxgen | 1.1k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Agent Frameworkjihadkhawaja/Egroo | 178 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Ollama MCP Tool for NanoClawnanocoai/nanoclaw | 31k | — | ~3k | Automated safety check: Notes | MIT |
openma-ai/open-managed-agents
Use the openma platform to build, deploy, and manage AI agents.
LeoYeAI/openclaw-master-skills
Notion MCP integration with managed authentication. An agent skill from LeoYeAI/openclaw-master-skills.
cdxgen/cdxgen
Generates AI-BOM, MCP inventory, AI skill inventory, and AI authorship provenance documents with cdxgen, cataloging models, inference services, Hugging Face purls, MCP servers and their…
jihadkhawaja/Egroo
Build, extend, and debug AI agents in Egroo using the Microsoft Agent Framework (C .NET).
nanocoai/nanoclaw
Adds an MCP server so the NanoClaw container agent can send prompts to local Ollama models, with optional tools to manage the model library.
huggingface/skills
Trains or fine-tunes language and vision models with TRL or Unsloth on Hugging Face Jobs cloud GPUs, then converts the results to GGUF.
open-edge-platform/edge-ai-libraries
Build a new time-series analytics use case on top of the deployed Time Series Analytics microservice — bring it up with Docker Compose (from a repo clone, or by fetching the compose files from…
open-edge-platform/edge-ai-libraries
Scaffolds and wires a new NestJS service/module for the Video Search & Summarization sample app's pipeline-manager using the repo's real conventions.
open-edge-platform/edge-ai-libraries
Deploy Chat Question-and-Answer Core to Kubernetes using Helm (OpenVINO CPU, OpenVINO GPU, or Ollama), including values.yaml configuration, helm install/upgrade, deployment verification, uninstall…
open-edge-platform/edge-ai-libraries
Generates or updates CHANGELOG.md by analyzing git commit history between two branches, tags, or revisions in ANY git repository or folder.
open-edge-platform/edge-ai-libraries
Deploys and manages VSS through setup.sh and its Docker Compose overlays.
open-edge-platform/edge-ai-libraries
A skill your agent uses whenever a developer needs to deploy VSS to Kubernetes, helm install VSS, configure values.yaml for VSS, or run VSS on k8s with GPU/vLLM for the…
Works with
Download and convert AI models using the Model Download microservice. Model Download User is an agent skill from open-edge-platform/edge-ai-libraries. Download and convert AI models using the Model Download microservice.
Model Download User fits situations like: A user wants to: download a model from HuggingFace; convert a model to OpenVINO IR format for OVMS; download healthcare AI models (3D Pose; AI-ECG) via the HLS plugin.
Run `npx skills add open-edge-platform/edge-ai-libraries --skill model-download-user -a claude-code`. Or copy the skill folder (microservices/model-download/.github/skills/model-download-user in open-edge-platform/edge-ai-libraries) into .claude/skills/model-download-user in your project. Claude Code loads it when a task matches its description.
Run `npx skills add open-edge-platform/edge-ai-libraries --skill model-download-user -a codex`. Or copy the skill folder (microservices/model-download/.github/skills/model-download-user in open-edge-platform/edge-ai-libraries) into .agents/skills/model-download-user 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 open-edge-platform/edge-ai-libraries --skill model-download-user -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/model-download-user, .gemini/skills/model-download-user, .github/skills/model-download-user and .opencode/skills/model-download-user in your project.
Going by SKILL.md and its folder, Model Download User needs the command-line tools its instructions call (curl, jq, git, uv and docker) and credentials named HF_TOKEN, HUGGINGFACEHUB_API_TOKEN and GETI_TOKEN. Our summary lists: Python 3; Docker; A credential in HUGGINGFACEHUB_API_TOKEN; A credential in GETI_TOKEN.
SKILL.md contains no URLs. Its commands use curl, git, uv and docker, 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.
Model Download User 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 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Model Download User: Openma (openma-ai/open-managed-agents, 316 stars), Notion MCP (LeoYeAI/openclaw-master-skills, 2.2k stars), AI Bom (cdxgen/cdxgen, 1.1k stars) and Agent Framework (jihadkhawaja/Egroo, 178 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
open-edge-platform (a GitHub organization) maintains it in open-edge-platform/edge-ai-libraries, which has 169 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 9, 2026.
Source: open-edge-platform/edge-ai-libraries on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.