CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

roboflow-inference

Deployment option comparison (serverless, dedicated, self-hosted, batch) and Workflow execution patterns. For raw API URL patterns, auth, and request/response formats, see roboflow-api-reference.

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/roboflow-inference/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

A high-quality, strongly actionable reference: concrete commands, exact tool names, explicit validation gates for authoring and batch jobs, and consistently well-signaled one-level references. The main costs are token redundancy — the live-video options block and its pointer each appear twice, and an unnecessary microservice analogy — plus an unsurfaced failure-recovery loop for batch jobs.

Suggestions

Consolidate the live-video guidance: keep the three-option presentation in one place and replace the other occurrence with a single-line pointer to the Video Stream section.

Drop the "microservice over a point-to-point call" analogy from the Prefer Workflows callout — the benefits listed already justify the default on their own.

Add an explicit failure-recovery loop to the batch flow: job fails → `fetch-logs --job-id` → `restart-job` with adjusted compute settings.

DimensionReasoningScore

Conciseness

The body is dense and table-driven, but there is real tightening to do: the live-video three-option guidance appears twice (the "For live video" callout and again under "When to Use Which", including the duplicate pointer "See roboflow://skills/roboflow-inference/workflows ('Video Stream' section)" at both spots), and the parenthetical analogy "similar to the extensibility benefits of a microservice over a point-to-point call" explains a concept Claude already knows. This matches 'mostly efficient but could be tightened' rather than anchor 4's minor trims.

3 / 5

Actionability

Fully executable throughout: the minimal end-to-end batch block gives copy-paste-ready commands with concrete flags ("inference rf-cloud data-staging create-batch-of-images --images-dir ./my-images --batch-id my-batch"), install commands are exact ("pip install inference-cli && inference server start"), MCP tool names and their gating rules are specific ("workflows_run executes the latest published version"), and the tables cover the common cases. Not below 5: no pseudocode or vague direction anywhere.

5 / 5

Workflow Clarity

Clear sequences with most checkpoints: the authoring flow mandates validation before execution ("Validate with workflow_specs_validate before saving or running", "test them with workflow_specs_run before publishing"), and the batch flow is a numbered 1-5 sequence including a monitor step ("poll job status or register a webhook") with an error-recovery tool ("restart-job ... optionally with new compute settings"). Below 5: the batch flow does not spell out the failure feedback loop (job fails → inspect fetch-logs → restart with new compute), and video-pipeline setup lacks an explicit verify-first-run step despite the warmup warning.

4 / 5

Progressive Disclosure

Good structure: every external reference is well-signaled, states what it contains, and is one level deep ("see batch-staging.md for nuances (data sources, JSONL reference format, ...)", "See local-tooling.md for what to install for which use case"), and the MCP resource paths are consistently named. Below 5: the referenced bundle files are not verifiable in the provided bundle, the Video Stream pointer is duplicated rather than consolidated, and the Batch Processing section inlines two full command tables that partially duplicate the dedicated batch-staging/batch-jobs files.

4 / 5

Total

16

/

20

Passed

Description

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

The description is specific and well-bounded within its skill family, with an excellent explicit handoff to the API-reference skill, but it lacks any 'when to use' trigger clause, which both caps completeness and weakens its trigger-term surface. Adding a Use-when clause with natural deployment/inference terms would lift it substantially.

Suggestions

Add an explicit trigger clause, e.g. "Use when choosing how to deploy or serve a model (serverless vs dedicated vs self-hosted vs batch), running Roboflow Workflows, or scaling inference to production."

Include natural user phrasings like "deploy a model", "run inference at scale", or "host a model" to broaden the natural keyword coverage beyond the enumerated option names.

Mention live-video/streaming deployment in the description, since the body treats it as a first-class decision point users will ask about.

DimensionReasoningScore

Specificity

The description names the domain and scope concretely — "Deployment option comparison (serverless, dedicated, self-hosted, batch) and Workflow execution patterns" — enumerating four specific options, but it frames topics rather than concrete actions (only ~2 verb-like nouns: "comparison", "execution"). It is below anchor 4, whose examples list several specific actions, but clearly above anchor 2's minimal/generic actions.

3 / 5

Completeness

The 'what' is clear (deployment option comparison plus workflow execution patterns, with an explicit handoff: "For raw API URL patterns, auth, and request/response formats, see roboflow-api-reference"), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which per the rubric caps completeness at 3. It is not a 2 because the 'what' is specific and it does carry a weak boundary signal.

3 / 5

Trigger Term Quality

Good natural keyword coverage: "serverless", "dedicated", "self-hosted", "batch", "deployment", "Workflow execution", "request/response formats" are terms a user would plausibly say when needing this skill. A few natural terms are missing ("inference", "deploy a model", "hosting", "production"), so it does not reach anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

Mostly distinct: it carves a clear niche (deployment options + workflow execution) and explicitly disambiguates from a sibling skill ("see roboflow-api-reference"), showing deliberate boundary marking. Minor overlap risk remains with closely related skills in the same family (e.g., a dedicated workflow-authoring or batch-processing skill), keeping it below anchor 5.

4 / 5

Total

14

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 6 missing, 1 suspicious

Warning

Total

15

/

16

Passed

Repository

roboflow/computer-vision-skills

Path

skills/roboflow-inference/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.