CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

roboflow-custom-weights-upload

Use when uploading locally trained model weights (YOLO, RF-DETR, YOLO-NAS, PaliGemma, Florence-2) to Roboflow — the client-side Python SDK upload flow, safe API key handling, per-family packaging requirements, and verifying the upload.

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An excellent operational recipe: fully executable code, explicit preflight and verification checkpoints, and honest treatment of failure modes and permission boundaries. The main improvements are moving volatile version pins out of the main flow and splitting per-family details into reference files.

Suggestions

Move the version pins (roboflow>=1.3.13, ultralytics==8.0.196, rfdetr>=1.8.0, Python >= 3.10) into a dedicated requirements or compatibility section (or a reference file) so the main flow stays version-stable.

Extract the per-family packaging requirements and the dependency-mismatch recovery detail into a one-level-deep reference file (e.g. references/families.md), keeping SKILL.md as a tighter overview.

Trim the meta note about the skill's origin/plugin copies, which is not needed to execute the upload task.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence — no explanations of concepts Claude already knows — but it embeds time-sensitive version pins ('roboflow>=1.3.13', 'ultralytics==8.0.196', 'rfdetr>=1.8.0', 'Python >= 3.10') outside any 'old patterns'/'deprecated' section, which the guidelines say should penalize conciseness. This sits above the 3 anchor (only some unnecessary material) but short of the 5 anchor where every token earns its place.

4 / 5

Actionability

Fully executable throughout: complete copy-paste Python for both deploy paths, exact shell commands ('uv venv --python 3.12', 'test -n "$ROBOFLOW_API_KEY"', 'printf \'y\n\' | python upload.py'), and concrete recovery steps for each named error type. Matches the 5 anchor (specific examples covering common cases), not 4 (minor gaps).

5 / 5

Workflow Clarity

The sequence is explicit with validation checkpoints and feedback loops: numbered install/key/confirm steps, a preflight that reports all gaps at once with 'Only package and upload after all three pass', per-error-type recovery for the headless EOFError prompt, and post-upload verification via models_list/models_get plus a test inference. Matches the 5 anchor; the risky not-easily-undone registration operation is explicitly gated.

5 / 5

Progressive Disclosure

No bundle files exist, and the single SKILL.md is well-sectioned and navigable, but at ~175 lines the per-family requirements and dependency-mismatch recovery detail are natural candidates for one-level-deep reference files. This matches the 4 anchor (good structure, minor organization gaps) rather than 5, which expects content appropriately split across well-signaled references; the under-50-line exception does not apply.

4 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: explicit 'Use when' trigger, third-person voice, comprehensive concrete capabilities, and a clearly bounded niche. The only gap is a few missing natural synonyms ('deploy', 'checkpoint', '.pt/.pth') that would broaden trigger coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'the client-side Python SDK upload flow, safe API key handling, per-family packaging requirements, and verifying the upload' — covering the full task end to end, matching the comprehensive-coverage anchor rather than the 4 anchor which implies coverage gaps.

5 / 5

Completeness

It explicitly answers 'when' with an 'Use when uploading locally trained model weights ... to Roboflow' clause and 'what' with four named capability areas, matching the anchor with both what and when plus concrete trigger phrases. Not 4, since the 'when' is fully explicit and specific.

5 / 5

Trigger Term Quality

Good natural keyword coverage ('uploading', 'model weights', 'YOLO, RF-DETR, YOLO-NAS, PaliGemma, Florence-2', 'Roboflow', 'Python SDK') but common synonyms users might say such as 'deploy', 'checkpoint', or file extensions like '.pt'/' .pth' are missing. Not the 5 anchor, which requires synonyms and file extensions; clearly above the 3 anchor's missing-variation level.

4 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — uploading locally trained weights of five named model families to Roboflow via the Python SDK — so it is clearly distinguishable from generic upload or training skills with minimal conflict risk, matching the 5 anchor rather than 4 ('minor overlap risk').

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

roboflow/computer-vision-skills

Path

skills/roboflow-custom-weights-upload/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.