Best use case

lora-debug is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Teams using lora-debug should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/lora-debug/SKILL.md --create-dirs "https://raw.githubusercontent.com/wangjianjq/Skill/main/.agents/skills/lora-debug/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/lora-debug/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How lora-debug Compares

Feature / Agentlora-debugStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

This skill provides specific capabilities for your AI agent. See the About section for full details.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Skill: LoRa / LoRaWAN Debugging

## 1. Overview

Protocol for debugging LoRa PHY and LoRaWAN Network layers.

## 2. Tools

* **PHY Layer**: SDR (RTL-SDR / HackRF) + GNU Radio / GQRX (Spectrum Analysis).
* **MAC Layer**: LoRaWAN Gateways (e.g., RAKwireless) + Packet Forwarder Logs.
* **Network Server**: ChirpStack / The Things Network (TTN) Console.
* **Python Libs**: `pylorawan` (Parsing), `sx126x` (Hardware Control).

## 3. Python Parsing Utility

```python
import base64
from lorawan.message import Message

# Example Base64 payload from Gateway
raw = "QAEBAQGAAAABAwAAAA=="
data = base64.b64decode(raw)

msg = Message(data)
print(f"DevAddr: {msg.mac_payload.fhdr.dev_addr}")
print(f"FCnt: {msg.mac_payload.fhdr.fcnt}")
```

## 4. Debugging Workflow

1. **Spectrum Check**: Use SDR + GQRX to verify 868/915MHz signal presence and integrity (Chirp structure).
2. **Gateway Logs**: Check if Gateway receives packets (CRC OK?).
3. **Server Logs**: Check Join Request/Accept flow in TTN/ChirpStack console.
4. **Decrypt**: Use AppSKey/NwkSKey to decrypt payloads if needed.