Install
openclaw skills install @dadud/sdr-project-designDesign, compare, research, and plan SDR projects for OpenClaw. Use when the user wants broad SDR research, beginner orientation, hardware/software selection, or to get any SDR project built in OpenClaw across Linux, Windows, macOS, Raspberry Pi, SBC, server, or mixed host/node setups; extend a radio observatory stack; compare tools like scanner-map, trunk-recorder, rdio-scanner, openwebrx+ (preferred over vanilla OpenWebRX), GQRX, SDR++, SatDump, rtl_433, readsb/tar1090, Dire Wolf, URH, GNU Radio, or SoapySDR; choose OpenClaw-friendly architecture for ingest/decoding/storage/UI; or turn SDR research into a concrete implementation plan.
openclaw skills install @dadud/sdr-project-designUse this skill when the user wants to get an SDR project built in OpenClaw.
Treat this as an OpenClaw builder skill first and an SDR comparison skill second. That means your job is not only to know the SDR ecosystem, but to turn that ecosystem into an OpenClaw-friendly plan:
This skill helps with:
Run intake quickly
If the user’s requirements are fuzzy, read references/project-intake.md and fill in the missing shape of the project.
Classify the project Put the request into one or more buckets:
Pick the dominant upstream inspiration Use the matching family reference first, not the whole landscape blob.
Translate it into OpenClaw shape Default to these OpenClaw-native layers:
Do not assume Docker, Unraid, or Linux unless the user does. If platform/runtime choice matters, read references/platform-deployment.md.
Separate the stack into layers Always reason in layers:
Prefer loose coupling Recommend architectures where the SDR hardware can be swapped, the decoder can be changed, and the UI can keep working. Favor:
Check failure modes before sounding confident
If the plan touches vendor drivers, SoapySDR, USB passthrough, or hardware sharing, read references/common-failure-modes.md.
Recommend one build path, not ten Give one primary OpenClaw build path, then brief alternates only if they materially matter.
Use an example build when it helps
If the request matches a common shape, read references/example-builds.md and borrow the closest pattern.
Read only the most relevant reference(s):
references/sdr-research-deep-dive.mdreferences/project-intake.mdreferences/scanner-public-safety.mdreferences/browser-receiver.mdreferences/satellite-weather.mdreferences/reverse-engineering.mdreferences/general-desktop-and-utility.mdreferences/architecture-patterns.mdreferences/implementation-recipes.mdreferences/openclaw-build-patterns.mdreferences/platform-deployment.mdreferences/common-failure-modes.mdreferences/hardware-driver-integration.mdreferences/example-builds.mdreferences/dashboard-ui-patterns.mdtrunk-recorder or sdrtrunk; add rdio-scanner or scanner-map above them.scanner-map is the strongest inspiration.openwebrx+; treat vanilla OpenWebRX mainly as lineage/background unless there is a specific compatibility reason not to.SDR++, GQRX, CubicSDR.SatDump first.readsb / dump1090 class decoders plus tar1090 for map/UI are the default reference stack unless the user wants something stranger.Dire Wolf is the default practical reference. Note: SDRplay/RSP1B requires SoapySDR + FM demod → FIFO pipeline, not rtl_fm directly.rtl_433 for known devices, URH + inspectrum + SigDigger for discovery/reverse-engineering.When helping the user, usually give:
Unless the user asks otherwise, prefer:
A mode-specific runtime can be:
If a project looks like a polished web product, borrow the upstream UX ideas but keep the OpenClaw build split into:
For a home-lab “radio observatory” style project, prefer: