# domain-iot

Скилл задаёт ограничения IoT-разработки на Rust: сеть падает, питание ограничено, устройство доступно физически. Помогает агенту выбрать буфер, retry и TLS.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2700 установок · ★ 1545
- Автор: actionbook
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/actionbook/rust-skills/tree/HEAD/skills/domain-iot/SKILL.md
- Обновлён: 2026-08-23
- HTML: https://affpapa.org/nevibecode/skills/domain-iot

## Что делает

Скилл описывает домен IoT как набор ограничений, из которых выводятся решения. Ненадёжная сеть требует offline-first и локальной очереди, батарейное питание — режимов сна и минимума аллокаций, ограниченные ресурсы — `no_std` там, где он нужен. Отдельно идёт безопасность: шифрование связи и подписанная прошивка, потому что к устройству возможен физический доступ.

Внутри — таблицы соответствия «правило домена → ограничение дизайна → приём в Rust», разбор типичных ошибок и пример MQTT-клиента на `rumqttc` с подпиской на команды и публикацией телеметрии. Есть сравнение окружений: Linux-шлюз на `tokio` и `std`, микроконтроллер на `embassy` и `no_std`, гибридный вариант с разделением нагрузки. Перечислены крейты под MQTT, embedded, асинхронность и логирование.

Скилл неинтерактивный: `user-invocable: false`, отдельной слэш-команды у него нет, он подключается как знание и срабатывает, когда агент пишет код для устройств. Дальше он ссылается на смежные скиллы — `domain-embedded`, `m07-concurrency`, `m13-domain-error`, `m10-performance`. Если проект не на Rust, пользы почти не будет: все примеры и таблицы завязаны на крейты Rust.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add actionbook/rust-skills --skill domain-iot -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/domain-iot/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/domain-iot/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add actionbook/rust-skills --skill domain-iot -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/domain-iot/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add actionbook/rust-skills --skill domain-iot -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/domain-iot/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install actionbook/rust-skills domain-iot
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/domain-iot/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add actionbook/rust-skills --skill domain-iot -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/actionbook/rust-skills --path skills/domain-iot
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/domain-iot/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add actionbook/rust-skills --skill domain-iot -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/actionbook/rust-skills/tree/HEAD/skills/domain-iot/SKILL.md

## Когда брать
- разложить ограничения IoT-домена на конкретные решения в коде
- выбрать между `std` и `no_std` для шлюза и микроконтроллера
- добавить локальную очередь, чтобы данные не терялись при обрыве сети
- подобрать крейты под MQTT, асинхронность и логирование
- найти типовые ошибки вроде всегда включённого радио или MQTT без TLS

## Примеры запросов агенту
- помоги спроектировать MQTT-клиент на rumqttc для устройства с батарейным питанием
- как организовать store-and-forward, если сеть пропадает на часы
- проверь мой код на типичные ошибки IoT: retry, режимы сна, шифрование

## Похожие
- [iot-engineer](https://affpapa.org/nevibecode/agents/iot-engineer.md) — субагент · 238 установок
- [rust-no-std](https://affpapa.org/nevibecode/skills/rust-no-std.md) — скилл · 474 установки
- [embedded-iot-mentor](https://affpapa.org/nevibecode/skills/embedded-iot-mentor.md) — скилл · 22 установки
- [arduino-azure-iot-edge-integration](https://affpapa.org/nevibecode/skills/arduino-azure-iot-edge-integration.md) — скилл · 100 установок
- [mqtt-development](https://affpapa.org/nevibecode/skills/mqtt-development.md) — скилл · 1000 установок
- [rattles-terminal-spinners](https://affpapa.org/nevibecode/skills/rattles-terminal-spinners.md) — скилл · 497 установок

Из того же набора: [actionbook/rust-skills](https://affpapa.org/nevibecode/by/actionbook/rust-skills.md) — 35 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
