domain-ml — скилл для Claude Code: что делает и как установить
Скилл подсказывает, как проектировать ML/AI-приложения на Rust: от работы с тензорами до загрузки моделей и пакетного инференса.
npx skills add actionbook/rust-skills --skill domain-ml -a claude-codeЧто делает domain-ml
domain-ml задаёт ориентиры для ML/AI-приложений на Rust. Он разбирает экономную работу с памятью, потоковую обработку больших данных, пакетный инференс, загрузку модели один раз и асинхронную подачу данных для GPU. Отдельно затрагивает воспроизводимость через фиксированные seed и версионирование.
Внутри есть сопоставление задач и библиотек: tract для ONNX-инференса, candle и burn для обучения и инференса, tch-rs для моделей PyTorch, ndarray для тензоров, polars для обработки данных и fastembed для эмбеддингов. Также описаны OnceLock<Model>, итераторы для потоковой обработки и разбиение входов на batch.
Если модель обучается в Python и разворачивается в Rust, совет с ONNX и tract даёт понятную границу между обучением и запуском. Для GPU понадобятся CUDA или Metal через подходящий backend, а для больших тензоров важно избегать лишних копий.
Какие задачи решает
- спроектировать ML-приложение на Rust
- выбрать библиотеку для ONNX-инференса
- организовать пакетную обработку входов
- загружать модель один раз и переиспользовать её
- связать потоковую подачу данных с GPU-инференсом
Примеры запросов агенту
- Спроектируй сервис инференса на Rust для
model.onnxс однократной загрузкой модели. - Сравни
tract,candleиtch-rsдля моего ML-приложения на Rust. - Перепиши обработку входов так, чтобы использовать batch и не копировать большие тензоры.
Как установить domain-ml
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-ml -a claude-code2Вручную: положить файлы
~/.claude/skills/domain-ml/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/domain-ml/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-ml -a codex2Вручную: положить файлы
.agents/skills/domain-ml/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-ml -a cursor2Вручную: положить файлы
.cursor/skills/domain-ml/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills domain-ml2Вручную: положить файлы
.github/skills/domain-ml/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-ml -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/domain-mlВручную: положить файлы
.devin/skills/domain-ml/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-ml -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о domain-ml
Как установить domain-ml в Claude Code?
Выполните npx skills add actionbook/rust-skills --skill domain-ml -a claude-code, затем проверьте файл ~/.claude/skills/domain-ml/SKILL.md. Повторная команда установки из способа для Claude Code: npx skills add actionbook/rust-skills --skill domain-ml -a claude-code.
Что делает domain-ml?
Скилл помогает принимать архитектурные решения для ML/AI на Rust: выбирать библиотеки, организовывать загрузку моделей, batching, streaming и работу с GPU.
Какие библиотеки рассматривает domain-ml?
Для ONNX-инференса указан tract, для обучения и инференса на Rust — candle и burn, для моделей PyTorch — tch-rs. Для тензоров также рассматриваются ndarray, а для обработки данных — polars.