Dora Question Router
Version: 1.0.0 | Last Updated: 2026-01-20
Intelligent routing for dora-rs dataflow development questions
Overview
dora-rs is a Dataflow-Oriented Robotic Architecture framework. This router helps navigate to the correct skill based on the question type.
Question Type Routing
Core Development
| 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 Applications
| 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 |
Hub Node Skills (Detailed)
| 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 |
Routing Examples
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
Architecture Overview
┌─────────────────────────────────────────────────┐
│ Dataflow YAML │
│ (nodes, inputs, outputs, connections) │
└─────────────────────────────────────────────────┘
│
┌───────────────┼───────────────┐
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Python Node │ │ Rust Node │ │ Operator │
│ (dora.Node) │ │ (DoraNode) │ │(DoraOperator) │
└───────────────┘ └───────────────┘ └───────────────┘
│ │ │
└───────────────┼───────────────┘
▼
┌─────────────────────────────────────────────────┐
│ Shared Memory / Arrow Data │
│ (Zero-copy data transfer) │
└─────────────────────────────────────────────────┘
Quick Reference
CLI Commands
| 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 |
Timer Input Format
inputs:
tick: dora/timer/millis/100 # Every 100ms
tick: dora/timer/secs/5 # Every 5 seconds
Input Connection Format
inputs:
input_name: source_node/output_name
Skill Files
Core Skills
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
Domain Skills
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
Hub Node Skills (Detailed)
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
Instructions for Claude
When handling dora-rs questions:
- Identify Question Type - Match keywords to routing table
- Load Appropriate Skill - Read the skill file for context
- Provide Examples - Include code examples from skills
- Reference Hub Nodes - Suggest pre-built nodes when applicable
Default Project Settings
When creating dora projects:
- Use latest dora-rs version (0.4.0)
- Use
edition = "2024" for Rust nodes
- Use Apache Arrow for data format
- Configure appropriate timer frequencies
Priority Order
- Check if question is about dataflow configuration
- Check if question is about specific API (Rust/Python/Operator)
- Check if question is domain-specific (vision/audio/robot)
- Suggest relevant hub nodes for common tasks
1---2name: dora-router3description: Dora Question Router4---56# Dora Question Router78> **Version:** 1.0.0 | **Last Updated:** 2026-01-209>10> Intelligent routing for dora-rs dataflow development questions1112## Overview1314dora-rs is a Dataflow-Oriented Robotic Architecture framework. This router helps navigate to the correct skill based on the question type.1516## Question Type Routing1718### Core Development1920| Question Pattern | Keywords | Route To |21|------------------|----------|----------|22| Dataflow YAML configuration | nodes, inputs, outputs, timer, yaml | **dataflow-config** |23| Rust node development | DoraNode, EventStream, send_output, init_from_env | **node-api-rust** |24| Python node development | dora.Node, event, python node | **node-api-python** |25| Operator development | DoraOperator, on_event, register_operator | **operator-api** |26| CLI commands | dora run, dora build, dora start, dora stop | **cli-commands** |27| Testing nodes | integration testing, test inputs, JSONL | **integration-testing** |2829### Domain Applications3031| Domain Keywords | Route To |32|-----------------|----------|33| YOLO, detection, segmentation, VLM, camera, image | **domain-vision** |34| speech, TTS, STT, voice, audio, Whisper, Kokoro | **domain-audio** |35| arm control, chassis, actuator, robot, servo | **domain-robot** |36| recording, replay, lerobot, data collection | **data-pipeline** |37| dora-yolo, dora-rerun, opencv-video-capture | **hub-nodes** |3839### Hub Node Skills (Detailed)4041| Question About | Keywords | Route To |42|----------------|----------|----------|43| Camera/video capture | opencv-video-capture, realsense, orbbeck, webcam | **hub-camera** |44| Audio processing | microphone, vad, whisper, pyaudio, kokoro-tts | **hub-audio** |45| Object detection/tracking | yolo, sam2, cotracker, bounding box, mask | **hub-detection** |46| Language models | qwen, vlm, llm, internvl, text generation | **hub-llm** |47| Robot control | piper, reachy, ugv, kit-car, rdt-1b, arm | **hub-robot** |48| Visualization | rerun, opencv-plot, display, primitives | **hub-visualization** |49| Data recording | llama-factory-recorder, lerobot-dashboard | **hub-recording** |50| Translation | opus, argotranslate, translate | **hub-translation** |5152## Routing Examples5354```55User: "How do I create a dataflow YAML?"56Route: dataflow-config5758User: "How to send output from a Rust node?"59Route: node-api-rust6061User: "I want to add YOLO detection to my pipeline"62Route: domain-vision + hub-nodes6364User: "How to control a robot arm with dora?"65Route: domain-robot6667User: "How to record data for training?"68Route: data-pipeline69```7071## Architecture Overview7273```74┌─────────────────────────────────────────────────┐75│ Dataflow YAML │76│ (nodes, inputs, outputs, connections) │77└─────────────────────────────────────────────────┘78 │79 ┌───────────────┼───────────────┐80 ▼ ▼ ▼81┌───────────────┐ ┌───────────────┐ ┌───────────────┐82│ Python Node │ │ Rust Node │ │ Operator │83│ (dora.Node) │ │ (DoraNode) │ │(DoraOperator) │84└───────────────┘ └───────────────┘ └───────────────┘85 │ │ │86 └───────────────┼───────────────┘87 ▼88┌─────────────────────────────────────────────────┐89│ Shared Memory / Arrow Data │90│ (Zero-copy data transfer) │91└─────────────────────────────────────────────────┘92```9394## Quick Reference9596### CLI Commands9798| Command | Description |99|---------|-------------|100| `dora new` | Create new dataflow/node/operator |101| `dora build` | Build nodes in a dataflow |102| `dora run` | Run dataflow (standalone) |103| `dora up` | Start coordinator and daemon |104| `dora start` | Start dataflow on daemon |105| `dora stop` | Stop running dataflow |106| `dora list` / `dora ps` | List running dataflows |107| `dora logs` | View node logs |108| `dora destroy` | Stop coordinator and daemon |109110### Timer Input Format111112```yaml113inputs:114 tick: dora/timer/millis/100 # Every 100ms115 tick: dora/timer/secs/5 # Every 5 seconds116```117118### Input Connection Format119120```yaml121inputs:122 input_name: source_node/output_name123```124125## Skill Files126127### Core Skills128```129skills/dataflow-config/SKILL.md # YAML configuration130skills/node-api-rust/SKILL.md # Rust DoraNode API131skills/node-api-python/SKILL.md # Python dora.Node API132skills/operator-api/SKILL.md # Operator development133skills/cli-commands/SKILL.md # CLI usage134skills/integration-testing/SKILL.md # Testing nodes135```136137### Domain Skills138```139skills/domain-vision/SKILL.md # ML/Vision pipelines140skills/domain-audio/SKILL.md # Audio processing141skills/domain-robot/SKILL.md # Robot control142skills/data-pipeline/SKILL.md # Data collection143skills/hub-nodes/SKILL.md # Pre-built nodes overview144```145146### Hub Node Skills (Detailed)147```148skills/hub-camera/SKILL.md # Camera capture nodes149skills/hub-audio/SKILL.md # Audio processing nodes150skills/hub-detection/SKILL.md # Object detection/tracking151skills/hub-llm/SKILL.md # Language models152skills/hub-robot/SKILL.md # Robot control nodes153skills/hub-visualization/SKILL.md # Rerun and OpenCV plot154skills/hub-recording/SKILL.md # Data recording nodes155skills/hub-translation/SKILL.md # Translation nodes156```157158## Instructions for Claude159160### When handling dora-rs questions:1611621. **Identify Question Type** - Match keywords to routing table1632. **Load Appropriate Skill** - Read the skill file for context1643. **Provide Examples** - Include code examples from skills1654. **Reference Hub Nodes** - Suggest pre-built nodes when applicable166167### Default Project Settings168169When creating dora projects:170- Use latest dora-rs version (0.4.0)171- Use `edition = "2024"` for Rust nodes172- Use Apache Arrow for data format173- Configure appropriate timer frequencies174175### Priority Order1761771. Check if question is about dataflow configuration1782. Check if question is about specific API (Rust/Python/Operator)1793. Check if question is domain-specific (vision/audio/robot)1804. Suggest relevant hub nodes for common tasks