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 ./chatgpt/skills/roboflow-inference/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

70%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 well-structured, highly actionable overview with exemplary workflow sequencing and validation/recovery checkpoints for batch and authoring flows. The main weaknesses are broken/missing bundle references that its progressive-disclosure design depends on, duplicated live-video guidance, and no inline example for the skill's core workflow-execution capability.

Suggestions

Ship the referenced bundle files (workflows.md, workflow-templates.md, local-tooling.md, batch-staging.md, batch-jobs.md) alongside SKILL.md, or inline their essential content — as delivered, every local reference link in the body is unresolvable.

Deduplicate the live-video three-option guidance (the tip blockquote and the deployment-options subsection repeat the same A/B/C content); keep one and point the other to the workflows reference.

Add one concrete inline example of running a workflow (a `workflows_run` call with a real slug and a `parameters` object) since workflow execution is the skill's headline capability and its details currently live only in missing files.

DimensionReasoningScore

Conciseness

The body is mostly tight (tables for deployment options and CLI commands, terse bullets), but it could be noticeably tightened: the three live-video deployment options are presented twice (lines 26 and 43-49), the "similar to the extensibility benefits of a microservice over a point-to-point call" analogy explains a concept Claude already knows, and the Batch Processing "What it is / Problem it solves / Pick it when" narrative reads as documentation prose. This matches anchor 3 (mostly efficient with some unnecessary explanation) better than anchor 4.

3 / 5

Actionability

Concrete, executable guidance dominates: exact MCP tool names with semantics (`workflows_run` by `workflow_id` slug, `workflow_specs_validate` before saving), a copy-paste-ready end-to-end batch CLI block (`inference rf-cloud data-staging create-batch-of-images --images-dir ./my-images --batch-id my-batch` ... `export-batch`), install commands (`pip install inference-cli && inference server start`), and the subdomain pattern `<name>.roboflow.cloud`. It falls short of anchor 5 because the central promised capability — "Workflow execution patterns" — has no inline example (no sample `workflows_run` invocation with a slug and `parameters`, no example spec), deferring entirely to files that are not present in the bundle.

4 / 5

Workflow Clarity

Multi-step flows are clearly sequenced with explicit validation checkpoints and recovery paths: the batch flow (save Workflow → stage inputs → submit with CPU/GPU choice → monitor via poll/webhook → export) with `workflow_specs_validate` before any inline run or save, authorization gates for side-effecting/paid runs, and failure recovery commands (`fetch-logs`, `restart-job` with new compute settings, `abort-job`, `list-ingest-details` for debugging ingests). The authoring Mode A sequence (start from a similar saved workflow → ground block types → validate → save → run published version) and the "present three options, don't pick one silently" decision checkpoint for video reinforce this. The batch-operation validation cap does not apply since validation steps are present.

5 / 5

Progressive Disclosure

References are well-signaled and one level deep ([workflows](./workflows.md), [local-tooling](local-tooling.md), [batch-staging](batch-staging.md), [batch-jobs](batch-jobs.md), each with a stated purpose), but none of these referenced files exist in the bundle — there are no references/, scripts/, or assets/ directories, so every local pointer is broken and the disclosure structure cannot actually be followed. Additionally, the detailed batch CLI tables are inlined despite the section itself declaring a dedicated roboflow-batch-processing skill exists ("this section is only the deployment comparison"), i.e., content that should be separate is inline. This fits anchor 3 better than anchor 4.

3 / 5

Total

15

/

20

Passed

Description

66%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 specific, well-bounded description with good domain keywords and explicit delineation from a sibling skill, but it omits any "use when" trigger clause and misses the most natural user phrasings ("run inference", "deploy a model"). Adding an explicit trigger sentence would lift completeness and trigger coverage substantially.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to run inference, deploy a trained Roboflow model, choose between serverless/dedicated/self-hosted deployment, or execute a saved Workflow."

Include the natural terms "inference", "deploy a model", and "real-time/webcam/RTSP video" so the description matches how users actually ask for this skill.

State the boundary with the separate batch-processing skill (e.g., "for full batch recipes see roboflow-batch-processing") to reduce overlap on the "batch" keyword.

DimensionReasoningScore

Specificity

The description enumerates concrete scope items — "Deployment option comparison (serverless, dedicated, self-hosted, batch) and Workflow execution patterns" — naming several specific capabilities rather than generic domain language. It stops short of anchor 5 because the actions themselves ("comparison", "execution patterns") are topical labels rather than a comprehensive list of concrete actions (e.g., running inference, submitting batch jobs, choosing video deployment).

4 / 5

Completeness

The "what" is reasonably clear (deployment option comparison plus workflow execution patterns), but there is no "Use when..." clause or equivalent explicit trigger guidance anywhere in the description, which caps completeness at 3 per the judging guidelines. The second sentence ("For raw API URL patterns, auth, and request/response formats, see roboflow-api-reference") is a boundary pointer, not a when-to-use trigger.

3 / 5

Trigger Term Quality

Strong natural terms are present: "deployment", "serverless", "dedicated", "self-hosted", "batch", "workflow" — a user asking "serverless or self-hosted for my model?" would match well. It falls short of anchor 5 because the most common user phrasings for this domain — "run inference", "deploy my (trained) model", "real-time / webcam / RTSP" — are absent, notably the word "inference" itself appears only in the skill name, not the description.

4 / 5

Distinctiveness Conflict Risk

The explicit carve-out "For raw API URL patterns, auth, and request/response formats, see roboflow-api-reference" shows deliberate boundary management against a sibling skill, and Roboflow-specific terminology makes the niche clear. It is not a 5 because "batch" overlaps the separate roboflow-batch-processing skill and no boundary for that overlap is drawn in the description itself.

4 / 5

Total

15

/

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

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