Dev & Engineering

Hugging Face Evaluation Manager Skill

Structure benchmark scores into Hugging Face model cards: extract them from READMEs, import from Artificial Analysis, or run your own evals with vLLM/lighteval.

54/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 38k
Last updated
13d ago
License
MIT
hugging-facemodel-evaluationmodel-cardsmodel-index
+4lightevalvllminspect-aibenchmark-import

What does this skill do, and when should you use it?

This is a model-evaluation management skill for the Hugging Face ecosystem, built around the scripts/evaluation_manager.py CLI. It parses Markdown evaluation tables from a model README into model-index YAML that conforms to the Papers with Code specification, imports benchmark scores via the Artificial Analysis API, and can run custom evaluations with lighteval or inspect-ai (vLLM/accelerate backends) on Hugging Face Jobs or a local GPU. Every write supports either a direct push or an automated pull request. Version 1.3.0, released under MIT as part of the patchy631/ai-engineering-hub repository.

1) inspect-tables lists all tables in a model README with structure, columns and sample rows; 2) extract-readme converts a chosen table into model-index YAML, controllable via --table N, --model-column-index and --task-type; 3) import-aa fetches benchmark scores from the Artificial Analysis API while preserving source attribution; 4) --apply pushes directly or --create-pr opens a pull request (the tool forces a check for existing open PRs first to avoid duplicates); 5) hf jobs uv run submits inspect-ai or lighteval/vLLM evaluation jobs on HF infrastructure; 6) show and validate subcommands display and verify the existing model-index.

Good fit
  • An open-source model author who wants the benchmark table from their paper or README written into the HF model card in a leaderboard-compatible format
  • A community contributor adding evaluation scores to someone else's model via PR, without opening duplicate PRs
  • An engineer who needs current benchmark numbers for a commercial model from Artificial Analysis
  • A researcher with a local GPU who wants to evaluate a fine-tuned model on Open LLM Leaderboard tasks (MMLU, GSM8K, ARC, etc.)
  • A team running batch evaluation jobs on HF Jobs with hardware auto-selected by model size (t4/a10g/a100)

How do you install this skill?

Before you use it
  • --apply pushes directly to the target model repo; always preview the YAML and confirm repo ownership first; use --create-pr for repos you do not own.
  • HF_TOKEN requires write scope; minimize permissions and avoid committing tokens beyond .env.
  • Core functionality depends entirely on Hugging Face Hub, the Artificial Analysis API, and HF Jobs — potentially unreachable from mainland China; no Chinese documentation.
  • evaluation_manager.py source is truncated in the provided evidence (detect_table_format incomplete), so actual behavior cannot be fully confirmed statically.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
Install first
  • Python 3 with uv (preferred, PEP 723) or pip
  • huggingface_hub>=0.26.0
  • markdown-it-py>=3.0.0
  • pyyaml>=6.0.3
  • requests>=2.32.5
  • HF_TOKEN with write access
  • AA_API_KEY (only for Artificial Analysis import)
  • GPU + vLLM/lighteval (only for custom model evaluation)

The repo does not document a separate install procedure for this skill. Get the skill folder (SKILL.md plus scripts/) from patchy631/ai-engineering-hub and place it in your Agent Skills directory. Runtime dependencies: preferably install uv (scripts carry PEP 723 headers so uv run auto-installs), or manually pip install huggingface-hub markdown-it-py python-dotenv pyyaml requests. Set HF_TOKEN with write access; AA_API_KEY is additionally required for Artificial Analysis import (can go in .env, auto-loaded with python-dotenv installed). Custom vLLM evaluation requires a GPU plus lighteval[accelerate,vllm], vllm, torch, etc.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/patchy631/ai-engineering-hub.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/hugging-face-skills/skills/hugging-face-evaluation" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Recommended flow: check PRs, inspect tables, extract, then write. Example:
1) uv run scripts/evaluation_manager.py get-prs --repo-id "username/model"
2) uv run scripts/evaluation_manager.py inspect-tables --repo-id "username/model"
3) uv run scripts/evaluation_manager.py extract-readme --repo-id "username/model" --table 1
4) Review the YAML, then add --apply (push) or --create-pr (open a PR)
Artificial Analysis import: AA_API_KEY=... python scripts/evaluation_manager.py import-aa --creator-slug "anthropic" --model-name "claude-sonnet-4" --repo-id "username/model-name" --create-pr
HF Jobs evaluation: hf jobs uv run scripts/inspect_eval_uv.py --flavor a10g-small --secret HF_TOKEN=$HF_TOKEN -- --model "meta-llama/Llama-2-7b-hf" --task "mmlu"

What are this skill's strengths and limitations?

Pros
  • One CLI covers extraction, import, custom evaluation and PR management, printing YAML for manual review before any write
  • Forces a get-prs check before creating PRs, mechanically preventing duplicate PR spam
  • Model-name matching uses exact normalized token matching and fails loudly rather than guessing a similar name
  • Runs on HF Jobs with zero configuration (no Dockerfile) and includes a hardware recommendation table by model size
  • Merging preserves existing model-index entries instead of overwriting them
Limitations
  • Custom vLLM evaluation requires uv plus a GPU with sufficient memory locally; CPU-only environments cannot use it
  • Non-CPU HF Jobs hardware (a10g, a100) requires a payment method on your Hugging Face account and incurs compute costs
  • Artificial Analysis import depends on an AA_API_KEY, so users without that key cannot use that method
  • README extraction depends on the model's README actually containing Markdown tables with numeric scores; malformed tables fail
  • No test suite or independent validation results are provided in the source material; reliability rests on the documentation's claims

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Hugging Face Evaluation Manager Skill this page 54 · Use with care ★ 38k 13d ago MIT
Hugging Face API Tool Builder 49 · Use with care ★ 38k 13d ago MIT
HF Paper Publisher 45 · Not recommended ★ 38k 13d ago MIT
Hugging Face API Tool Builder 41 · Not recommended ★ 11k 17d ago Apache-2.0
NeMo AutoModel Model Onboarding ✓ NVIDIA · Official 60 · Recommended ★ 3.6k 11d ago Apache-2.0

The SKILL.md itself contrasts vLLM local evaluation with the inference-provider route: vLLM evaluates any HF model, works offline and is faster, but needs a GPU and incurs HF Jobs compute costs; inference providers use APIs with no hardware requirement but charge per usage and cannot run offline. No third-party evaluation tools are named as alternatives.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
54/ 100 5-point scale 2.7 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust15 / 25 · 3.0/5

Scripts default to printing YAML preview, get-prs check prevents duplicate PRs, tokens passed via env/secrets; no malicious code. But --apply can push directly to external repos, and user confirmation/rollback mechanisms are incomplete — deducted.

2Reliability10 / 20 · 2.5/5

Scripts are internally consistent with good error messages and troubleshooting (missing deps, token permissions, OOM); but no committed tests covering key paths (test_extraction.py referenced but content not shown), evidence for evaluation_manager.py truncated, and runnability unverified statically — deducted.

3Adaptability9 / 15 · 3.0/5

Scenarios, trigger conditions, boundaries, and vLLM-local vs HF-Jobs comparison are clear; but core function depends entirely on overseas services (Hugging Face, Artificial Analysis), no Chinese support — mainland-China reachability risk, deducted.

4Convention10 / 15 · 3.3/5

Well-layered docs (SKILL.md + examples + troubleshooting), version 1.3.0 declared, deps pinned via PEP 723; but no changelog, unclear maintenance ownership/update path, unverified publisher — deducted.

5Effectiveness6 / 15 · 2.0/5

Core tasks (README extraction, AA import, custom eval) have coherent commands and code; preview-then-apply flow is sound and offers real gain over manual work; but no verified representative outputs statically, correctness unproven — deducted.

6Verifiability4 / 10 · 2.0/5

Primary material (source code, example table formats, metric mappings) is auditable; but no third-party execution evidence, no CI test records; key claims rest on author assertions — deducted.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Sep 09, 2026 Reviewed revision 2c9b106168d4 Review evidence[1][2][3][4][5][6][7][8][9][10]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Does it cost money?
README extraction and PR creation are free; HF Jobs on non-CPU hardware (a10g, a100) requires a payment method and bills compute; the Artificial Analysis import requires your own AA_API_KEY.
What permissions are needed?
Writing to model cards requires an HF_TOKEN with write access to the repo; Artificial Analysis import additionally needs AA_API_KEY; local vLLM evaluation only needs GPU access and model download rights.
What if the README has no evaluation table?
inspect-tables reports that no tables were found. If a table exists but the target model cannot be located, the script lists available model names and you can supply the exact name via --model-name-override.
Why shouldn't I just run --create-pr?
The skill explicitly requires running get-prs first; creating a PR when open PRs already exist duplicates maintainer work, so you should show the existing PR URLs to the user and only proceed with explicit confirmation.

More skills from this repository

All from patchy631/ai-engineering-hub

Dev & Engineering

Hugging Face API Tool Builder

Turns Hugging Face API interactions into reusable, pipe-composable command-line scripts instead of one-off fetch code written every time.

★ 38k FS 49 Use with care 13d ago
Dev & Engineering

HF Paper Publisher

Index arXiv papers on Hugging Face Hub, link them to model and dataset cards, and manage authorship and citations in one place.

★ 38k FS 45 Not recommended 13d ago
Dev & Engineering

Hugging Face CLI Skill

Lets your AI assistant run Hugging Face Hub operations in the terminal — model downloads, uploads, repo management, cache cleanup, and cloud GPU jobs.

★ 38k FS 55 Use with care 13d ago
Data & Analysis

Trackio Experiment Tracking Skill

Log metrics during model training, retrieve and analyze them afterward, and sync dashboards to Hugging Face Spaces for real-time monitoring.

★ 38k FS 53 Use with care 13d ago
Dev & Engineering

Hugging Face Jobs Runner Skill

Lets your AI assistant submit any Python workload to Hugging Face's fully managed cloud compute — no local GPU or setup — while safely handling auth, timeouts, and result persistence.

★ 38k FS 60 Recommended 13d ago
Dev & Engineering

HF Model Trainer (TRL on Hugging Face Jobs)

Fine-tune language models with TRL on Hugging Face Jobs cloud GPUs — no local GPU needed — with automatic Hub persistence and GGUF conversion.

★ 38k FS 52 Use with care 13d ago
Dev & Engineering

GRPO Fine-Tune Skill (Qwen3 / Fireworks)

Turn a plain-English task description plus a dataset into a full GRPO reinforcement-learning fine-tuning run on Fireworks-managed GPUs, with no training code to write.

★ 38k FS 43 Not recommended 13d ago
Dev & Engineering

Bright Data Web MCP Skill

Reliable web access for MCP-compatible agents: search, scrape, extract structured data, and automate browsers with automatic anti-bot and CAPTCHA bypass.

★ 38k FS 51 Use with care 13d ago
Data & Analysis

Hugging Face Datasets Skill

Create, configure, and stream datasets on the Hugging Face Hub, and query, transform, and republish any public dataset with DuckDB SQL.

★ 38k FS 50 Use with care 13d ago

Related skills