domain-cli — скилл для Claude Code: что делает и как установить
Задаёт правила архитектуры консольных утилит на Rust: парсинг аргументов через clap и разделение потоков данных и ошибок.
npx skills add actionbook/rust-skills --skill domain-cli -a claude-codeЧто делает domain-cli
Скилл фиксирует строгие инженерные требования к консольным программам на Rust. Он ориентирует агента на библиотеку clap с derive-макросами для разбора аргументов и подкоманд. Вывод строго разделяется: полезные данные уходят в стандартный поток stdout, а диагностика и ошибки — в stderr через макрос eprintln!. Это сохраняет совместимость со стандартными конвейерами Unix.
В конфигурации скилл задаёт чёткую иерархию приоритетов. Сначала учитываются флаги командной строки, затем переменные окружения, после них конфигурационный файл и значения по умолчанию. Для интерактивных сценариев и отображения прогресса рекомендуются крейты indicatif и ratatui. Скилл не требует ручного вызова пользователем: из-за привязки к маске **/Cargo.toml агент подхватывает эти правила сам при работе с кодом на Rust.
Какие задачи решает
- разделить полезный вывод в stdout и диагностику в stderr
- построить парсинг аргументов и подкоманд через
clap - выстроить приоритет настроек от аргументов командной строки к файлам
- добавить отображение прогресса с помощью
indicatif
Примеры запросов агенту
- Спроектируй структуру аргументов CLI на Rust с подкомандами init и run через clap.
- Добавь индикатор выполнения для длительной обработки файлов в консоли.
Как установить domain-cli
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-cli -a claude-code2Вручную: положить файлы
~/.claude/skills/domain-cli/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/domain-cli/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-cli -a codex2Вручную: положить файлы
.agents/skills/domain-cli/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-cli -a cursor2Вручную: положить файлы
.cursor/skills/domain-cli/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills domain-cli2Вручную: положить файлы
.github/skills/domain-cli/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-cli -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/domain-cliВручную: положить файлы
.devin/skills/domain-cli/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-cli -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о domain-cli
Как установить domain-cli в Claude Code?
Выполните команду npx skills add actionbook/rust-skills --skill domain-cli -a claude-code в терминале.
Что делает скилл domain-cli?
Он инструктирует ассистента соблюдать правила разработки CLI на Rust: использовать clap, выводить ошибки в stderr, возвращать ненулевые коды завершения и связывать слои конфигурации.
Нужно ли запускать скилл вручную?
Нет, скилл настроен с параметром user-invocable: false и маской **/Cargo.toml, поэтому агент подключает эти правила автоматически при работе с проектом на Rust.