domain-iot — скилл для Claude Code: правила IoT на Rust
Скилл задаёт ограничения IoT-разработки на Rust: сеть падает, питание ограничено, устройство доступно физически. Помогает агенту выбрать буфер, retry и TLS.
npx skills add actionbook/rust-skills --skill domain-iot -a claude-codeЧто делает 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.
Какие задачи решает
- разложить ограничения IoT-домена на конкретные решения в коде
- выбрать между
stdиno_stdдля шлюза и микроконтроллера - добавить локальную очередь, чтобы данные не терялись при обрыве сети
- подобрать крейты под MQTT, асинхронность и логирование
- найти типовые ошибки вроде всегда включённого радио или MQTT без TLS
Примеры запросов агенту
- помоги спроектировать MQTT-клиент на rumqttc для устройства с батарейным питанием
- как организовать store-and-forward, если сеть пропадает на часы
- проверь мой код на типичные ошибки IoT: retry, режимы сна, шифрование
Как установить domain-iot
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-iot -a claude-code2Вручную: положить файлы
~/.claude/skills/domain-iot/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/domain-iot/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-iot -a codex2Вручную: положить файлы
.agents/skills/domain-iot/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-iot -a cursor2Вручную: положить файлы
.cursor/skills/domain-iot/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills domain-iot2Вручную: положить файлы
.github/skills/domain-iot/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-iot -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/domain-iotВручную: положить файлы
.devin/skills/domain-iot/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-iot -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о domain-iot
Как установить domain-iot в Claude?
Выполните npx skills add actionbook/rust-skills --skill domain-iot -a claude-code. Файл скилла появится по пути ~/.claude/skills/domain-iot/SKILL.md.
Что делает domain-iot?
Описывает ограничения IoT-разработки и переводит их в решения на Rust: локальный буфер, retry с backoff, режимы сна, TLS. Агент опирается на это, когда пишет код для устройств и шлюзов.
Для каких платформ подходит скилл?
Кроме Claude есть установка для Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Примеры внутри на Rust, поэтому в проекте на другом языке скилл вряд ли пригодится.