Best use case
ble-debug is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Teams using ble-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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/ble-debug/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How ble-debug Compares
| Feature / Agent | ble-debug | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/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: Bluetooth LE (BLE) Debugging
## 1. Overview
Protocol for analyzing and automating Bluetooth Low Energy (BLE) communication.
## 2. Tools
* **Sniffing**: Nordic nRF52840 Dongle + nRF Sniffer Firmware.
* **Analysis**: Wireshark with nRF Sniffer extcap plugin.
* **Automation**: Python `bleak` library (Cross-platform GATT client).
## 3. Python Automation (Bleak)
```python
import asyncio
from bleak import BleakClient
address = "AA:BB:CC:DD:EE:FF"
utils_uuid = "0000ffe0-0000-1000-8000-00805f9b34fb"
async def main():
async with BleakClient(address) as client:
# Write
await client.write_gatt_char(utils_uuid, b"Hello World")
# Read
val = await client.read_gatt_char(utils_uuid)
print(f"Received: {val}")
asyncio.run(main())
```
## 4. Debugging Workflow
1. **Sniff**: Plug in nRF dongle, start Wireshark, select nRF Sniffer interface.
2. **Filter**: Set Wireshark filter to the target MAC address.
3. **Interact**: Use mobile app or `bleak` script to trigger BLE operations.
4. **Analyze**: Inspect ATT/GATT packets for errors or timing issues.Related Skills
usb-debug
No description provided.
serial-debug
No description provided.
register-debug
No description provided.
lora-debug
No description provided.
Skill: Debugging & Testing Standards
> **Skill ID**: `SKILL_DEBUGGING`
vuln-scan
Multi-language dependency security scan - Use Safety CLI and OSV-Scanner to quickly detect dependency vulnerabilities in Python/JS/Java projects
SKILL_ONBOARDING.md
> **Purpose**: Conduct a one-time "Handshake Interview" with the user to establish their Developer Persona.
sql-lint
SQL code style check - Use SQLFluff to check SQL statement style and syntax (supports PostgreSQL, MySQL, SQLite, etc.)
security-check
Check dependency security vulnerabilities
rust-lint
Rust code quality check - Use Clippy and Rustfmt to ensure Rust code standards and performance optimization
run-tests
Run project test suite
owasp-scan
OWASP dependency vulnerability scan - Use OWASP Dependency-Check to detect known CVE vulnerabilities in project dependencies