From dora-skills
Routes dora-rs dataflow questions to the appropriate skill for YAML config, node API (Rust/Python), domain applications (vision, audio, robot), and hub nodes. Triggered by dora, dataflow, robotics, and detection keywords.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dora-skills:dora-routerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Version:** 1.0.0 | **Last Updated:** 2026-01-20
Version: 1.0.0 | Last Updated: 2026-01-20
Intelligent routing for dora-rs dataflow development questions
dora-rs is a Dataflow-Oriented Robotic Architecture framework. This router helps navigate to the correct skill based on the question type.
| Question Pattern | Keywords | Route To |
|---|---|---|
| Dataflow YAML configuration | nodes, inputs, outputs, timer, yaml | dataflow-config |
| Rust node development | DoraNode, EventStream, send_output, init_from_env | node-api-rust |
| Python node development | dora.Node, event, python node | node-api-python |
| Operator development | DoraOperator, on_event, register_operator | operator-api |
| CLI commands | dora run, dora build, dora start, dora stop | cli-commands |
| Testing nodes | integration testing, test inputs, JSONL | integration-testing |
| Domain Keywords | Route To |
|---|---|
| YOLO, detection, segmentation, VLM, camera, image | domain-vision |
| speech, TTS, STT, voice, audio, Whisper, Kokoro | domain-audio |
| arm control, chassis, actuator, robot, servo | domain-robot |
| recording, replay, lerobot, data collection | data-pipeline |
| dora-yolo, dora-rerun, opencv-video-capture | hub-nodes |
| Question About | Keywords | Route To |
|---|---|---|
| Camera/video capture | opencv-video-capture, realsense, orbbeck, webcam | hub-camera |
| Audio processing | microphone, vad, whisper, pyaudio, kokoro-tts | hub-audio |
| Object detection/tracking | yolo, sam2, cotracker, bounding box, mask | hub-detection |
| Language models | qwen, vlm, llm, internvl, text generation | hub-llm |
| Robot control | piper, reachy, ugv, kit-car, rdt-1b, arm | hub-robot |
| Visualization | rerun, opencv-plot, display, primitives | hub-visualization |
| Data recording | llama-factory-recorder, lerobot-dashboard | hub-recording |
| Translation | opus, argotranslate, translate | hub-translation |
User: "How do I create a dataflow YAML?"
Route: dataflow-config
User: "How to send output from a Rust node?"
Route: node-api-rust
User: "I want to add YOLO detection to my pipeline"
Route: domain-vision + hub-nodes
User: "How to control a robot arm with dora?"
Route: domain-robot
User: "How to record data for training?"
Route: data-pipeline
┌─────────────────────────────────────────────────┐
│ Dataflow YAML │
│ (nodes, inputs, outputs, connections) │
└─────────────────────────────────────────────────┘
│
┌───────────────┼───────────────┐
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Python Node │ │ Rust Node │ │ Operator │
│ (dora.Node) │ │ (DoraNode) │ │(DoraOperator) │
└───────────────┘ └───────────────┘ └───────────────┘
│ │ │
└───────────────┼───────────────┘
▼
┌─────────────────────────────────────────────────┐
│ Shared Memory / Arrow Data │
│ (Zero-copy data transfer) │
└─────────────────────────────────────────────────┘
| Command | Description |
|---|---|
dora new | Create new dataflow/node/operator |
dora build | Build nodes in a dataflow |
dora run | Run dataflow (standalone) |
dora up | Start coordinator and daemon |
dora start | Start dataflow on daemon |
dora stop | Stop running dataflow |
dora list / dora ps | List running dataflows |
dora logs | View node logs |
dora destroy | Stop coordinator and daemon |
inputs:
tick: dora/timer/millis/100 # Every 100ms
tick: dora/timer/secs/5 # Every 5 seconds
inputs:
input_name: source_node/output_name
skills/dataflow-config/SKILL.md # YAML configuration
skills/node-api-rust/SKILL.md # Rust DoraNode API
skills/node-api-python/SKILL.md # Python dora.Node API
skills/operator-api/SKILL.md # Operator development
skills/cli-commands/SKILL.md # CLI usage
skills/integration-testing/SKILL.md # Testing nodes
skills/domain-vision/SKILL.md # ML/Vision pipelines
skills/domain-audio/SKILL.md # Audio processing
skills/domain-robot/SKILL.md # Robot control
skills/data-pipeline/SKILL.md # Data collection
skills/hub-nodes/SKILL.md # Pre-built nodes overview
skills/hub-camera/SKILL.md # Camera capture nodes
skills/hub-audio/SKILL.md # Audio processing nodes
skills/hub-detection/SKILL.md # Object detection/tracking
skills/hub-llm/SKILL.md # Language models
skills/hub-robot/SKILL.md # Robot control nodes
skills/hub-visualization/SKILL.md # Rerun and OpenCV plot
skills/hub-recording/SKILL.md # Data recording nodes
skills/hub-translation/SKILL.md # Translation nodes
When creating dora projects:
edition = "2024" for Rust nodesnpx claudepluginhub zhanghandong/dora-skills --plugin dora-skillsProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.