# domain-cli

Задаёт правила архитектуры консольных утилит на Rust: парсинг аргументов через clap и разделение потоков данных и ошибок.

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

## Что делает

Скилл фиксирует строгие инженерные требования к консольным программам на Rust. Он ориентирует агента на библиотеку `clap` с derive-макросами для разбора аргументов и подкоманд. Вывод строго разделяется: полезные данные уходят в стандартный поток `stdout`, а диагностика и ошибки — в `stderr` через макрос `eprintln!`. Это сохраняет совместимость со стандартными конвейерами Unix.

В конфигурации скилл задаёт чёткую иерархию приоритетов. Сначала учитываются флаги командной строки, затем переменные окружения, после них конфигурационный файл и значения по умолчанию. Для интерактивных сценариев и отображения прогресса рекомендуются крейты `indicatif` и `ratatui`. Скилл не требует ручного вызова пользователем: из-за привязки к маске `**/Cargo.toml` агент подхватывает эти правила сам при работе с кодом на Rust.

## Установка

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

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

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

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

## Когда брать
- разделить полезный вывод в stdout и диагностику в stderr
- построить парсинг аргументов и подкоманд через `clap`
- выстроить приоритет настроек от аргументов командной строки к файлам
- добавить отображение прогресса с помощью `indicatif`

## Примеры запросов агенту
- Спроектируй структуру аргументов CLI на Rust с подкомандами init и run через clap.
- Добавь индикатор выполнения для длительной обработки файлов в консоли.

## Похожие
- [Rust CLI taste](https://affpapa.org/nevibecode/prompts/rust-cli-taste.md) — промпт · ★ 174597
- [rattles-terminal-spinners](https://affpapa.org/nevibecode/skills/rattles-terminal-spinners.md) — скилл · 497 установок
- [ratatui-tui](https://affpapa.org/nevibecode/skills/ratatui-tui.md) — скилл · 722 установки
- [cli-developer](https://affpapa.org/nevibecode/agents/cli-developer.md) — субагент · 312 установок
- [rust-engineer](https://affpapa.org/nevibecode/skills/rust-engineer.md) — скилл · 6300 установок
- [orca-cli](https://affpapa.org/nevibecode/skills/orca-cli.md) — скилл · 353600 установок

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

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