Dr Jskill
jdubois/dr-jskill
Creates Java + Spring Boot projects: Web applications, full-stack apps with Vue.js or Angular or React or vanilla JS, PostgreSQL, REST APIs, and Docker.
Deploy and operate DL Streamer Pipeline Server — a microservice that wraps DL Streamer pipelines behind a REST API for containerized, no-code operation.
$ npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install open-edge-platform/edge-ai-libraries dlsps-user --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .claude/skills && cp -r skills-src/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user .claude/skills/dlsps-user && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "dlsps-user" agent skill from https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user into .claude/skills/dlsps-user/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dlsps-user", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-userType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install open-edge-platform/edge-ai-libraries dlsps-user --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .agents/skills && cp -r skills-src/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user .agents/skills/dlsps-user && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dlsps-user" agent skill from https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user into .agents/skills/dlsps-user/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dlsps-user", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install open-edge-platform/edge-ai-libraries dlsps-user --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user .cursor/skills/dlsps-user && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dlsps-user" agent skill from https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user into .cursor/skills/dlsps-user/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dlsps-user", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/open-edge-platform/edge-ai-libraries.git --path microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install open-edge-platform/edge-ai-libraries dlsps-user --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user .gemini/skills/dlsps-user && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dlsps-user" agent skill from https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user into .gemini/skills/dlsps-user/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dlsps-user", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install open-edge-platform/edge-ai-libraries dlsps-userInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .github/skills && cp -r skills-src/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user .github/skills/dlsps-user && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dlsps-user" agent skill from https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user into .github/skills/dlsps-user/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dlsps-user", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install open-edge-platform/edge-ai-libraries dlsps-user --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user .opencode/skills/dlsps-user && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dlsps-user" agent skill from https://github.com/open-edge-platform/edge-ai-libraries/tree/main/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user into .opencode/skills/dlsps-user/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dlsps-user", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
dlsps-userDeploy and operate DL Streamer Pipeline Server — a microservice that wraps DL Streamer pipelines behind a REST API for containerized, no-code operation.
Dlsps User is an agent skill from open-edge-platform/edge-ai-libraries. Deploy and operate DL Streamer Pipeline Server — a microservice that wraps DL Streamer pipelines behind a REST API for containerized, no-code operation. Use this skill whenever a user wants to: deploy the pipeline server via Docker Compose or Helm; start, stop, or monitor pipeline instances through the REST API; configure pipeline definitions in config.json; publish inference metadata over MQTT, OPC UA, InfluxDB, S3, or ROS2; set up GPU/NPU device access for the container; troubleshoot service-level issues…
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including reference files (for example `benchmark/benchmark.md`, `evals/evals.json` and `example-prompts/detect-on-video-file.md`).
It sits in Backend & APIs, covering Microservices, REST APIs and File uploads and storage. It works with Docker. The repository describes itself as: Libraries, microservices, tools, and other reference software, supporting development of performance-optimized Edge AI applications. The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3084578. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
dockerFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dlsps User loads about 2.2k tokens when it runs, and up to ~5.9k if it reads all its reference files. Until then it costs about 215 tokens; SKILL.md has 650 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from open-edge-platform/edge-ai-libraries at commit 3084578, republished under its Apache-2.0 licence (© open-edge-platform). 650 words, ~2,162 tokens.
.claude/skills/dlsps-user/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Set up and operate the DL Streamer Pipeline Server microservice for real-time video analytics — from starting the container through pipeline management via the REST API.
Preview: This skill is in preview — share feedback to help improve it.
config.jsonRENDER_GID, device plugins)Not this skill: If the user wants to write new DL Streamer applications, create custom GStreamer pipelines from scratch, or develop Python/C++ video analytics code, use the
dlstreamer-coding-agentskill instead.
REST API (port 8080, OpenAPI 3.0 / Connexion)
│
▼
Pipeline Manager (lifecycle: start / stop / status)
│
▼
GStreamer Engine + DL Streamer Plugins
│
├── Decode: CPU or GPU (decodebin3) │ GPU (vah264dec) │ CPU (avdec_h264)
├── Inference: gvadetect / gvaclassify (CPU, GPU, NPU)
└── Publish: MQTT │ OPC UA │ S3 │ InfluxDB │ ROS2 │ File
│
▼
Output: RTSP stream │ WebRTC stream │ metadata filesBase URL: http://localhost:8080
| Method | Endpoint | Purpose |
|---|---|---|
| GET | /pipelines | List available pipeline definitions |
| GET | /pipelines/{name}/{version} | Get a pipeline description |
| POST | /pipelines/{name}/{version} | Start a new pipeline instance |
| DELETE | /pipelines/{instance_id} | Stop a running pipeline |
| GET | /pipelines/status | Get status of all running pipelines |
| GET | /pipelines/{instance_id}/status | Get status of a specific instance |
| GET | /models | List available models |
{
"source": {
"uri": "file:///path/to/video.avi",
"type": "uri"
},
"destination": {
"metadata": {
"type": "file",
"path": "/tmp/results.jsonl",
"format": "json-lines"
},
"frame": {
"type": "rtsp",
"path": "my-stream-name"
}
},
"parameters": {
"detection-properties": {
"model": "/path/to/model.xml",
"device": "CPU"
}
}
}Response: Pipeline instance ID string, e.g. "a6d67224eacc11ec9f360242c0a86003"
type value | Description | Extra fields |
|---|---|---|
file | Write JSON-lines to a file | path, format |
mqtt | Publish to MQTT broker | topic, publish_frame (bool) |
opcua | Publish via OPC UA | server configured by env vars |
s3 | Write to S3/MinIO | configured by env vars |
influxdb | Write to InfluxDB | configured by env vars |
type value | Description | Access URL |
|---|---|---|
rtsp | RTSP stream | rtsp://<host>:8554/<path> |
webrtc | WebRTC stream | http://<host>:8889 |
Pipeline definitions live in a config.json mounted into the container:
{
"config": {
"pipelines": [
{
"name": "my_pipeline",
"source": "gstreamer",
"queue_maxsize": 50,
"pipeline": "{auto_source} ! decodebin3 ! videoconvert ! gvadetect name=detection model-instance-id=inst0 ! queue ! gvafpscounter ! gvametaconvert add-empty-results=true name=metaconvert ! gvametapublish name=destination ! appsink name=appsink",
"parameters": {
"type": "object",
"properties": {
"detection-properties": {
"element": {
"name": "detection",
"format": "element-properties"
}
}
}
},
"auto_start": false
}
]
}
}| Element | Purpose |
|---|---|
{auto_source} | Auto-detect source based on REST request |
udfloader | Load Python User Defined Functions |
appsink | Application sink (required, name=appsink) |
For DL Streamer inference, decode and metadata conversion and publishing elements see the dlstreamer-coding-agent skill.
| Mistake | Correct |
|---|---|
| Using RTSP/MQTT with GPU pipeline without buffer conversion | Add vapostproc ! video/x-raw before appsink |
| RTSP streaming with UDF loader (RGB/BGR format) | Add videoconvert ! video/x-raw, format=(string)NV12 before appsink |
Forgetting RENDER_GID for GPU/NPU | Export RENDER_GID=$(stat -c "%g" /dev/dri/render* | head -1) before compose |
| Using wrong port | REST API is on port 8080, RTSP on 8554 |
| Not volume-mounting custom config | Mount via -v ../configs/my_config/config.json:/home/pipeline-server/config.json |
| Assuming NPU requires different container | Same container — set device=NPU |
Read the matching example file — it contains the exact compact response format to follow:
| File | Covers |
|---|---|
| example-prompts/detect-on-video-file.md | Run object detection on a local video file with CPU, stream results via RTSP |
| example-prompts/gpu-inference-mqtt.md | GPU-accelerated inference with MQTT metadata publishing |
cd microservices/dlstreamer-pipeline-server/docker && docker compose up)/pipelines/{name}/{version} with source + destination + parametersGPU/NPU rules:
For GPU/NPU inference or decodeing devices see the dlstreamer-coding-agent skill.
vapostproc ! video/x-raw before appsinkRead reference files only when needed for advanced configuration details:
Every final answer must include: startup command, the curl POST with device and frame destination,
the RTSP URL (rtsp://host:8554/stream-name), a status-check command (GET /pipelines/status),
and a stop command (HTTP DELETE on /pipelines/<instance_id>). Keep responses compact — use single-line
JSON in curl commands when the body is short.
© open-edge-platform, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (references) in microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user of open-edge-platform/edge-ai-libraries.
Open the folder on GitHubat commit 3084578
Dlsps User next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Dlsps User this skillopen-edge-platform/edge-ai-libraries | 169 | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Dr Jskilljdubois/dr-jskill | 342 | — | ~4.6k | Automated safety check: Notes | Apache-2.0 | |
| Debugging Signals PipelinePostHog/posthog | 40k | — | ~2.4k | Automated safety check: Notes | Custom licence | |
| Tao Data IoNVIDIA/skills | 3.5k | 1 repos | ~1.5k | Automated safety check: Warn | Apache-2.0 | |
| Vss Deploy Detection Tracking 2DNVIDIA/skills | 3.5k | 1 repos | ~4.5k | Automated safety check: Pass | Apache-2.0 | |
| Create Environmentgodatadriven/whirl | 205 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 |
jdubois/dr-jskill
Creates Java + Spring Boot projects: Web applications, full-stack apps with Vue.js or Angular or React or vanilla JS, PostgreSQL, REST APIs, and Docker.
PostHog/posthog
Debug the signals pipeline locally end-to-end. An agent skill from PostHog/posthog.
NVIDIA/skills
The data-mover for TAO jobs — decides the storage tier (A pre-positioned mount with zero fetch / B volume-from-S3 / C ephemeral in-compute fetch), stages inputs (bulk + annotation-selective +…
NVIDIA/skills
A skill your agent uses when the user wants to deploy, run, debug, tear down, or call the REST API of the RTVI-CV 2D detection / tracking microservice.
godatadriven/whirl
Create a new Whirl environment in the envs/ directory. An agent skill from godatadriven/whirl.
piomin/sample-spring-modulith
Build Spring Boot 4.x applications following the best practices.
open-edge-platform/edge-ai-libraries
Build a new time-series analytics use case on top of the deployed Time Series Analytics microservice — bring it up with Docker Compose (from a repo clone, or by fetching the compose files from…
open-edge-platform/edge-ai-libraries
Scaffolds and wires a new NestJS service/module for the Video Search & Summarization sample app's pipeline-manager using the repo's real conventions.
open-edge-platform/edge-ai-libraries
Deploy Chat Question-and-Answer Core to Kubernetes using Helm (OpenVINO CPU, OpenVINO GPU, or Ollama), including values.yaml configuration, helm install/upgrade, deployment verification, uninstall…
open-edge-platform/edge-ai-libraries
Generates or updates CHANGELOG.md by analyzing git commit history between two branches, tags, or revisions in ANY git repository or folder.
open-edge-platform/edge-ai-libraries
Deploys and manages VSS through setup.sh and its Docker Compose overlays.
open-edge-platform/edge-ai-libraries
A skill your agent uses whenever a developer needs to deploy VSS to Kubernetes, helm install VSS, configure values.yaml for VSS, or run VSS on k8s with GPU/vLLM for the…
Works with
Categories
Deploy and operate DL Streamer Pipeline Server — a microservice that wraps DL Streamer pipelines behind a REST API for containerized, no-code operation. Dlsps User is an agent skill from open-edge-platform/edge-ai-libraries. Deploy and operate DL Streamer Pipeline Server — a microservice that wraps DL Streamer pipelines behind a REST API for containerized, no-code operation.
Dlsps User fits situations like: A user wants to: deploy the pipeline server via Docker Compose; monitor pipeline instances through the REST API; configure pipeline definitions in config.json; publish inference metadata over MQTT.
Run `npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a claude-code`. Or copy the skill folder (microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user in open-edge-platform/edge-ai-libraries) into .claude/skills/dlsps-user in your project. Claude Code loads it when a task matches its description.
Run `npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a codex`. Or copy the skill folder (microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user in open-edge-platform/edge-ai-libraries) into .agents/skills/dlsps-user in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dlsps-user, .gemini/skills/dlsps-user, .github/skills/dlsps-user and .opencode/skills/dlsps-user in your project.
Going by SKILL.md and its folder, Dlsps User needs the command-line tools its instructions call (docker). Our summary lists: Python 3; Docker.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Dlsps User is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Dlsps User: Dr Jskill (jdubois/dr-jskill, 342 stars), Debugging Signals Pipeline (PostHog/posthog, 40k stars), Tao Data Io (NVIDIA/skills, 3.5k stars) and Vss Deploy Detection Tracking 2D (NVIDIA/skills, 3.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
open-edge-platform (a GitHub organization) maintains it in open-edge-platform/edge-ai-libraries, which has 169 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 8, 2026.
Source: open-edge-platform/edge-ai-libraries on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.