domain-embedded — скилл для Claude Code: установка
Направляет работу с embedded и no_std Rust: памятью, прерываниями и периферией. Пригодится при разработке прошивок для микроконтроллеров.
npx skills add actionbook/rust-skills --skill domain-embedded -a claude-codeЧто делает domain-embedded
Скилл добавляет в контекст ограничения embedded Rust: отсутствие кучи, статические буферы, владение периферией и безопасность при прерываниях. Он подсказывает применять heapless::Vec<T, N> вместо Vec, а общее состояние защищать через Mutex<RefCell<T>> и критические секции.
Скилл учитывает Cargo.toml и .cargo/config.toml, включая конфигурацию целевой платформы. В нём собраны роли PAC, HAL, embedded-hal, RTIC и Embassy, а также шаблоны с #![no_std], #![no_main], #[entry] и статическим состоянием.
Для обработчиков прерываний блокирующий код не подходит, потому что он может задержать другие прерывания. Это повод проверить ISR до добавления логики ввода-вывода.
Какие задачи решает
- убрать выделение памяти в куче из no_std кода
- защитить общее состояние от гонок с ISR
- закрепить владение GPIO и другой периферией
- выбрать RTIC, Embassy или bare metal под модель выполнения
Примеры запросов агенту
- Проверь этот
Cargo.tomlдля embedded no_std Rust и предложи исправления. - Перепиши буфер с
Vecна статическую коллекциюheapless. - Проверь доступ к GPIO из прерывания и основного цикла.
Как установить domain-embedded
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-embedded -a claude-code2Вручную: положить файлы
~/.claude/skills/domain-embedded/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/domain-embedded/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-embedded -a codex2Вручную: положить файлы
.agents/skills/domain-embedded/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-embedded -a cursor2Вручную: положить файлы
.cursor/skills/domain-embedded/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills domain-embedded2Вручную: положить файлы
.github/skills/domain-embedded/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-embedded -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/domain-embeddedВручную: положить файлы
.devin/skills/domain-embedded/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-embedded -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о domain-embedded
Как установить domain-embedded в Claude Code?
Выполните npx skills add actionbook/rust-skills --skill domain-embedded -a claude-code, затем повторите npx skills add actionbook/rust-skills --skill domain-embedded -a claude-code. Файл скилла размещается в ~/.claude/skills/domain-embedded/SKILL.md.
Что делает domain-embedded?
Скилл задаёт правила для embedded и no_std Rust: статическая память, безопасный доступ к периферии и работа с прерываниями. Он также связывает эти ограничения с подходящими типами и паттернами Rust.
Почему нельзя использовать Vec и блокирующий код в ISR?
Vec обычно требует кучу, а скилл ориентирует на статические контейнеры heapless. Блокировка в ISR способна задерживать обработку других прерываний, поэтому работу предлагают перенести в основной цикл.