Back to skills
SKILL.md
Bluetooth
ASecurityDiscover, connect, and control Bluetooth devices with automatic profile learning, cross-platform tools, and device management.
- 17 stars
- 0 votes
- 0 copies
- 1 view
- Added September 6, 2026
Works with
Security analysis
100/100Pro scans all 6 files and shows the line behind each finding
npx -y skills add clawic/skills --skill bluetooth --agent claude-codeAre you the author of Bluetooth?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/clawic-bluetooth)---
name: Bluetooth
slug: bluetooth
version: 1.0.0
description: Discover, connect, and control Bluetooth devices with automatic profile learning, cross-platform tools, and device management.
homepage: https://clawic.com/skills/bluetooth
metadata:
clawdbot:
emoji: πΆ
displayName: Bluetooth
---
## Core Workflow
1. **Scan** β Discover nearby devices
2. **Identify** β Match against known profiles or learn new device
3. **Connect** β Establish link with appropriate protocol
4. **Execute** β Send commands, read data, manage state
5. **Learn** β Update device profile based on interaction success/failure
---
## Quick Reference
| Need | Load |
|------|------|
| CLI commands by platform | `tools.md` |
| Device profile management | `profiles.md` |
| Security rules and warnings | `security.md` |
| Patterns by use case | `use-cases.md` |
---
## Workspace
Store device profiles and interaction history:
```
~/Clawic/data/bluetooth/
βββ profiles/ # Known device configs (one file per device)
βββ history.md # Interaction log with success/failure
βββ pending.md # Devices discovered but not profiled
```
---
## Critical Rules
1. **Never auto-connect** to unknown devices β require explicit user confirmation
2. **Whitelist first** β only interact with pre-authorized devices
3. **Log everything** β every connection attempt, command, result
4. **Fail gracefully** β if device unreachable, retry with backoff, then report
5. **Profile learning** β when something works, save it; when it fails, note why
---
## Platform Detection
| OS | Primary Tool | Fallback |
|----|--------------|----------|
| Linux | `bluetoothctl` | `hcitool`, `gatttool` |
| macOS | `blueutil` | `system_profiler`, CoreBluetooth |
| Windows | WinRT/PowerShell | `pnputil` for enumeration |
| Cross-platform | Bleak (Python) | Noble (Node.js) |
---
## Device Interaction Pattern
```
1. Check ~/Clawic/data/bluetooth/profiles/ for device
2. If known β load profile, use saved commands
3. If unknown β scan characteristics, discover capabilities
4. Execute requested action
5. Verify result (read state, check acknowledgment)
6. Update profile: what worked, what failed, timing
```
Files in this skill
- SKILL.md
- _meta.json
- profiles.md
- security.md
- tools.md
- use-cases.md
Attribution
Comments
Loading commentsβ¦