CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

deepstream-generate-pipeline

Build DeepStream GStreamer pipelines interactively. Use when the user asks about pipelines for video/image inference, detection, tracking, or streaming — including natural phrases like 'pipeline to infer on image', 'run inference on video', 'detect objects in stream', 'save inference output', 'deepstream pipeline', 'gst-launch pipeline', 'process video with detection', 'build a pipeline', or any request involving GStreamer/DeepStream elements (nvinfer, nvstreammux, nvtracker, etc.).

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

81%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-engineered, highly actionable skill body: the workflow is explicit, validated, and recoverable, and detail is properly pushed into one-level-deep reference files. The main costs are token overhead from duplicated output-format rules and retriever-internal explanations, plus a couple of referenced paths missing from the bundle.

Suggestions

Trim Step 3 to how to call generate_pipeline.py and how to interpret confidence; drop the BM25/metadata-extraction internals, which the agent never acts on.

Move the section 5.5 self-check checklist and the 5.6 pre-failure variant into references/output-format.md, keeping only a pointer in SKILL.md to avoid duplicating the reference's content inline.

Resolve the dangling referenced paths — either ship data/data.csv and tests/ in the bundle or state where they live, since the body instructs the agent to use them.

DimensionReasoningScore

Conciseness

The body is mostly efficient, but Step 3 explains retriever internals the agent never needs to act on ("BM25 (document-length-normalized) + domain-specific synonym expansion", the six-point internals list), and sections 5.5/5.6 restate formatting rules already mandated via references/output-format.md. It is tighter than anchor 2's padded verbosity but carries more unnecessary explanation than anchor 4 allows.

3 / 5

Actionability

Commands are copy-paste ready with enumerated flag values (e.g. the full generate_pipeline.py invocation with --source-type/--inference/--sink enums), a table of worked constructed-query examples, and an exact five-block output contract. This meets anchor 5 — fully executable guidance with specific examples covering the common cases; no gaps found.

5 / 5

Workflow Clarity

Steps 1–6.5 are clearly sequenced with an explicit validation checkpoint (Step 4), a bounded feedback loop ("fix the errors and re-validate … Limit validation retries to a maximum of 2 attempts"), a pre-flight ls check, a self-check checklist, an error-handling table, and a refinement loop back to Step 2. This matches anchor 5 exactly; it is well above anchor 4's 'minor validation gaps'.

5 / 5

Progressive Disclosure

The four references/ files are real, one level deep, and hard-signaled ("You MUST Read references/…"), with scripts correctly kept out of the narrative. However, sections 5.5/5.6 inline content that duplicates references/output-format.md, and data/data.csv plus tests/ are referenced in the body but absent from the bundle — minor organization gaps that keep this at anchor 4 rather than the clean anchor 5.

4 / 5

Total

17

/

20

Passed

Description

86%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 with an exemplary trigger-phrase list and an explicit what+when structure. The only weaknesses are that it lists just one concrete capability (build pipelines) and includes a couple of overly generic trigger phrases that could fire for unrelated pipeline or inference requests.

DimensionReasoningScore

Specificity

"Build DeepStream GStreamer pipelines interactively" names the domain and one concrete action; the trailing phrases are trigger contexts rather than additional capabilities, so coverage is not comprehensive. It exceeds anchor 2 (which requires only minimal/generic actions) but does not list the several specific actions anchor 4 demands.

3 / 5

Completeness

It explicitly answers both questions: "Build DeepStream GStreamer pipelines interactively" states what it does, and "Use when the user asks about pipelines for video/image inference, detection, tracking, or streaming — including natural phrases like …" states when, with concrete trigger phrases. This matches the anchor-5 exemplar pattern exactly; nothing is merely implied.

5 / 5

Trigger Term Quality

The description packs in natural user phrases ("run inference on video", "detect objects in stream", "save inference output", "build a pipeline") alongside domain synonyms and technical element names (nvinfer, nvstreammux, nvtracker, gst-launch), giving comprehensive coverage. No anchor-4 gaps identified — the phrase list covers the natural ways users would ask for this.

5 / 5

Distinctiveness Conflict Risk

The DeepStream/GStreamer element names create a clear niche with minimal conflict, but "build a pipeline" and "run inference on video" are generic enough to risk overlap with data/CI-pipeline or generic ML-inference skills. Mostly distinct with minor overlap risk — anchor 4 rather than the fully conflict-free anchor 5.

4 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

14

/

16

Passed

Repository

NVIDIA/skills

Path

skills/deepstream-generate-pipeline/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.