Agent skill

Model Download User

by open-edge-platform in open-edge-platform/edge-ai-libraries

Download and convert AI models using the Model Download microservice.

Apache-2.0Auto-check passedBackend & APIs

Install Model Download User

skills CLI
$ npx skills add open-edge-platform/edge-ai-libraries --skill model-download-user -a claude-code

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

GitHub CLI
$ gh skill install open-edge-platform/edge-ai-libraries model-download-user --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/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-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
model-download-user
GitHub stars
169
Token cost
~3.8k tokens
SKILL.md length
1,408 words
Files
15 (incl. references)
Skills in repo
29
Repo updated
First seen
Licence
Apache-2.0

At a glance

Download and convert AI models using the Model Download microservice.

  • Works in 5 steps: Gather Requirements → Service Setup → Compose the API Request → …
  • A user wants to: download a model from HuggingFace
  • SKILL.md covers When to Use, MCP Server (Alternative to REST), Supported Hubs at a Glance and Gated HuggingFace Models —…, plus 4 more sections
  • Calls curl, jq and git; needs HF_TOKEN and HUGGINGFACEHUB_API_TOKEN

What it does

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.

When your agent uses it

  • 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

Example prompts

  • “how do I get model X working with OVMS?”
  • “download model”
  • “download weights”
  • “/model-download-user”

Requirements

  • Python 3
  • Docker
  • A credential in HUGGINGFACEHUB_API_TOKEN
  • A credential in GETI_TOKEN

Workflow steps

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

  1. Gather Requirements
  2. Service Setup
  3. Compose the API Request
  4. Submit Job and Poll Status
  5. Verify and Next Steps

What it can do on your machine

Read from SKILL.md and the folder at commit cdf860c. 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:

    • curl
    • jq
    • git
    • uv
    • docker

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

  • Network

    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.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • HF_TOKEN
    • HUGGINGFACEHUB_API_TOKEN
    • GETI_TOKEN

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

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~180
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

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

Download SKILL.mdSave it as .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.
name
model-download-user
description
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 working with OVMS?". Also trigger on phrases like "download model", "download weights", "convert to int4", "OVMS-ready model", "prepare model for inference", "model-download MCP server".
metadata.argument-hint
Describe the model you want (e.g. "download Llama-3.2-1B from HuggingFace and convert to OpenVINO INT4 for CPU with OVMS")
<!--
SPDX-FileCopyrightText: (C) 2026 Intel Corporation
SPDX-License-Identifier: Apache-2.0
-->

Model Download Agent

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.

When to Use

  • User wants to download a model from HuggingFace, Ollama, Ultralytics, Geti, Pipeline Zoo, or HLS
  • User wants to convert a HuggingFace model to OpenVINO IR format for OVMS deployment
  • User asks about model precision conversion (INT4/INT8/FP16/FP32)
  • User needs to target a specific device (CPU, GPU, NPU, or HETERO combinations like HETERO:GPU,CPU)
  • User wants to download healthcare AI models (3D Pose, rPPG, AI-ECG)
  • User is integrating model downloads into a Docker Compose workflow

MCP Server (Alternative to REST)

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.

  • Same service, same port (8200) — no separate process required for the container deployment; uv run python -m src.mcp runs it standalone (stdio) for local/agent-only use.
  • Tools mirror the REST surface: health_check, download_model, get_job_status, list_jobs, cancel_job, get_model_jobs, get_model_results, list_plugins, list_hub_models.
  • Resources: models://jobs, models://jobs/{job_id}, models://results, models://plugins.
  • If the user's request comes through an MCP client (Claude Desktop, Copilot with the 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.
  • Full client setup (Claude Desktop / Copilot config, HTTP client example, verification steps) lives in 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 by src/mcp/prompts.py. Keep the heading text and file names stable when editing them.

Supported Hubs at a Glance

Hubhub valueWhat it doesRequired env vars
HuggingFacehuggingfaceDownloads any public or gated HF modelHUGGINGFACEHUB_API_TOKEN for compose-based startup (gated only)
OllamaollamaDownloads Ollama models, runs local Ollama server—
UltralyticsultralyticsDownloads YOLO models, optional INT8 quantization—
OpenVINOopenvinoConverts HF models to OpenVINO IR for OVMSHUGGINGFACEHUB_API_TOKEN for compose-based startup (usually needed)
GetigetiDownloads trained models from Intel Geti platformGETI_HOST, GETI_TOKEN, GETI_WORKSPACE_ID
Pipeline Zoopipeline-zoo-modelsDownloads DL Streamer pipeline-zoo models—
HLShlsDownloads healthcare AI models (3d-pose, rppg, ai-ecg)—
Open Model ZooomzDownloads + converts OMZ models via omz_downloader/omz_converter—
Remote URLremote-urlDownloads a tarball archive from a config.url, checked against an allowlist—

Gated HuggingFace Models — Token Handling

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:

PathWhere the token goesEncoding
Compose/service startup (run_service.sh up) or get_model.sh CLIHUGGINGFACEHUB_API_TOKEN / HF_TOKEN environment variable on the hostPlain text (hf_...), never base64
Per-request override via REST/MCP download_model calltop-level override_credentials.HF_TOKEN field on the model entry — a sibling of name/hub/config, not nested inside configBase64-encoded, always — required even though the field also supports a sensitive flag

Encode a token before putting it in override_credentials:

bash
echo -n 'hf_xxx' | base64

If 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.

Ollama Quick-Reference

Always use these exact field names for Ollama requests — the API differs from what generic model-download documentation implies.

json
{
  "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)
  • Port is always 8200 (not 8080, not 8000)
  • Plugin flag: source scripts/run_service.sh up --plugins ollama

Example — download llama3.2:3b:

bash
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"}]}'

Common Mistakes to Avoid

MistakeCorrect
Port 8080 or 8000Port 8200 always
"model_hub": "ollama""hub": "ollama"
"model_name": "llama3.2:3b""name": "llama3.2", "revision": "3b"
docker compose up -dsource scripts/run_service.sh up --plugins <list>
Starting without --plugins <hub>Always activate the plugin for your hub
Polling /api/v1/jobs without job IDUse the job_ids[0] from the download response

Show full SKILL.md (566 more words)Show less

Reference Lookup

Read a reference file only when you need the detail it contains:

ReferenceWhen to read
service-setup.mdStarting the service, Docker Compose, plugin flags, env vars
plugins-guide.mdPer-plugin request bodies, parameters, and curl examples
troubleshooting.mdAuth errors, stuck jobs, plugin not activated, venv failures

Procedure

Execution Overview

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)

Step 0 — Gather Requirements

Extract the following from the user's prompt. If anything is missing, ask before proceeding.

RequiredWhat to look forDefault if absent
Model nameExact model identifier (e.g. meta-llama/Llama-3.2-1B)Must ask
HubOne of: huggingface, openvino, ollama, ultralytics, geti, pipeline-zoo-models, hls, omz, remote-urlMust ask
Conversion needed?User says "OVMS", "OpenVINO format", "convert", "is_ovms"false
DeviceCPU / GPU / NPU / HETERO:<dev>[,<dev>...] (e.g. HETERO:GPU,CPU)CPU
Precisionint4 / int8 / fp16 / fp32int8 for LLMs; fp16 for others
Model typellm / vlm / embeddings / rerank / text2speech / speech2text / image_generation / vision / 3d-pose / rppg / ai-ecgInfer from context

OpenVINO-specific rules (ask only if the user wants OVMS / OpenVINO conversion):

  • NPU forces int4 regardless of other settings (applies only to the exact NPU device, not HETERO combinations such as HETERO:NPU,CPU)
  • HETERO devices appear in the output path as a filesystem-safe slug: HETERO:GPU,CPU → openvino_models/hetero_gpu_cpu/
  • LLM/VLM conversions support cache_size (KV cache in GB) — ask if user mentioned memory constraints
  • Embeddings and reranker conversions use text_generation/embeddings_ov/rerank_ov export types internally — these are resolved automatically from type

If the user's prompt explicitly names a model AND hub, go straight to Step 1. Otherwise ask.


Step 1 — Service Setup

Read service-setup.md for full details.

Show the user the service startup command, using only the plugins their request requires:

bash
# 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/models

Plugin list recommendations:

  • HuggingFace only → --plugins huggingface
  • HuggingFace + OpenVINO conversion → --plugins huggingface,openvino
  • Ollama → --plugins ollama
  • Ultralytics → --plugins ultralytics
  • All → --plugins all

Confirm the service is healthy before proceeding:

bash
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.

Step 2 — Compose the API Request

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:

json
{
  "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 conversion
  • Use hub: "openvino" with is_ovms: true and a type field for conversion
  • config holds precision, device, cache_size, post_processing (OMZ), and other plugin-specific params
  • override_credentials (base64-encoded) and validate_credentials are top-level fields on each model entry — see "Gated HuggingFace Models" above
  • parallel_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>

Step 3 — Submit Job and Poll Status
bash
# 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.


Step 4 — Verify and Next Steps
bash
# 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:

  • The host path where the model was saved (shown in the job result's download_path)
  • For OVMS conversions: how to mount the model directory into OVMS and which model name to use; the result uses conversion_path
  • For Ollama: the model is stored inside the container's model store volume

Important 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

bash
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

Files

SKILL.md and 14 other files (references) in microservices/model-download/.github/skills/model-download-user of open-edge-platform/edge-ai-libraries.

  • SKILL.md
  • benchmark/benchmark.md
  • evals/evals.json
  • example-prompts/geti.md
  • example-prompts/hls-healthcare.md
  • example-prompts/huggingface.md
  • example-prompts/ollama.md
  • example-prompts/openvino-embeddings.md
  • example-prompts/openvino-llm.md
  • example-prompts/openvino-vlm.md
  • example-prompts/pipeline-zoo.md
  • example-prompts/ultralytics-quantized.md
  • references/plugins-guide.md
  • references/service-setup.md
  • references/troubleshooting.md

Open the folder on GitHubat commit cdf860c

Compare with similar skills

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.

Model Download User compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Model Download User this skillopen-edge-platform/edge-ai-libraries169—~3.8kAutomated safety check: PassApache-2.0
Openmaopenma-ai/open-managed-agents316—~854Automated safety check: PassApache-2.0
Notion MCPLeoYeAI/openclaw-master-skills2.2k—~4.7kAutomated safety check: PassMIT
AI Bomcdxgen/cdxgen1.1k—~2.5kAutomated safety check: PassApache-2.0
Agent Frameworkjihadkhawaja/Egroo178—~1.9kAutomated safety check: PassApache-2.0
Ollama MCP Tool for NanoClawnanocoai/nanoclaw31k—~3kAutomated safety check: NotesMIT

Similar skills

  • Openma

    openma-ai/open-managed-agents

    Use the openma platform to build, deploy, and manage AI agents.

    316 GitHub stars~854 tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Notion MCP

    LeoYeAI/openclaw-master-skills

    Notion MCP integration with managed authentication. An agent skill from LeoYeAI/openclaw-master-skills.

    2.2k GitHub stars~4.7k tokensUpdated 2 mo ago
    Backend & APIsAuto-check passed
  • AI Bom

    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…

    1.1k GitHub stars~2.5k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Agent Framework

    jihadkhawaja/Egroo

    Build, extend, and debug AI agents in Egroo using the Microsoft Agent Framework (C .NET).

    178 GitHub stars~1.9k tokensUpdated 6 mo ago
    AI & LLM EngineeringAuto-check passed
  • Adds an MCP server so the NanoClaw container agent can send prompts to local Ollama models, with optional tools to manage the model library.

    31k GitHub stars~3k tokensUpdated 3 days ago
    AI & LLM EngineeringAuto-check: notes
  • Hugging Face LLM Trainer

    huggingface/skills

    Official

    Trains or fine-tunes language and vision models with TRL or Unsloth on Hugging Face Jobs cloud GPUs, then converts the results to GGUF.

    11k GitHub starsUsed in 1 repo~7.2k tokens
    AI & LLM EngineeringAuto-check passed

More from open-edge-platform/edge-ai-libraries

All 29 skills in this repo
  • Time Series Analytics User

    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…

    169 GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Vss Add Nest Module

    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.

    169 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Chatqna Helm Deploy

    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…

    169 GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Generate Changelog

    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.

    169 GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Vss Deploy

    open-edge-platform/edge-ai-libraries

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

    169 GitHub stars~4.1k tokensUpdated today
    Auto-check passed
  • Vss Deploy Helm

    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…

    169 GitHub stars~3.8k tokensUpdated today
    Auto-check passed

Questions about Model Download User

What does Model Download User do?

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.

When should I use Model Download User?

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.

How do I install Model Download User in Claude Code?

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.

How do I install Model Download User in Codex?

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.

Can I use Model Download User 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 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.

What does Model Download User need to run?

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.

Does Model Download User access the network?

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.

Is Model Download User 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 Model Download User use?

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.

How many tokens does Model Download User use?

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.

What are the alternatives to Model Download User?

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.

Who maintains Model Download User?

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.