domain-web — скилл для Claude Code: что делает и установка
Скилл задаёт правила проектирования веб-сервисов на Rust: от async-обработчиков до состояния, ошибок и middleware. Нужен при работе с Cargo-проектом.
npx skills add actionbook/rust-skills --skill domain-web -a claude-codeЧто делает domain-web
domain-web направляет агента при создании веб-сервисов на Rust. Он охватывает HTTP, REST API, GraphQL и WebSocket, а также роутеры, обработчики, extractors, аутентификацию, JWT, сессии, CORS и ограничение частоты запросов. Правила подключаются к проектам с Cargo.toml через шаблон **/Cargo.toml.
Внутри есть ограничения для async-кода, общего состояния и жизненного цикла запроса. Скилл советует применять Arc<T> или Arc<RwLock<T>>, проверять входные данные типами, оформлять ошибки через IntoResponse и собирать middleware из слоёв tower. Приведены ориентиры для axum, actix-web, warp и rocket, а также примеры с reqwest, serde_json, jsonwebtoken, sqlx и diesel.
Блокирующий код в обработчике нарушает описанные правила, поэтому для CPU-задач нужен spawn_blocking. Это повод проверить обработчики до добавления новых маршрутов.
Какие задачи решает
- спроектировать HTTP-сервис на Rust
- выбрать паттерн для общего состояния
- разобрать обработчики и request extractors
- оформить единый ответ об ошибке
- собрать middleware на базе Tower
Примеры запросов агенту
- Спроектируй REST API на Rust в проекте с
Cargo.toml: выбери подходящий фреймворк и опиши структуру маршрутов. - Проверь обработчики веб-сервиса: найди блокирующий код, ошибки с
Send + Syncи проблемы с общим состоянием. - Добавь middleware для валидации запросов и единый
IntoResponseдля ошибок, сохранив async-модель.
Как установить domain-web
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-web -a claude-code2Вручную: положить файлы
~/.claude/skills/domain-web/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/domain-web/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-web -a codex2Вручную: положить файлы
.agents/skills/domain-web/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-web -a cursor2Вручную: положить файлы
.cursor/skills/domain-web/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills domain-web2Вручную: положить файлы
.github/skills/domain-web/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-web -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/domain-webВручную: положить файлы
.devin/skills/domain-web/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-web -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора33
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о domain-web
Как установить domain-web в Claude Code?
Выполните npx skills add actionbook/rust-skills --skill domain-web -a claude-code, затем повторите npx skills add actionbook/rust-skills --skill domain-web -a claude-code и проверьте файл ~/.claude/skills/domain-web/SKILL.md.
Что делает domain-web?
Скилл задаёт правила для веб-сервисов на Rust: async-обработчиков, общего состояния, extractors, ошибок и middleware. Он также помогает сопоставить задачи с фреймворками и библиотеками.
Почему для общего состояния предлагается Arc?
Обработчики могут выполняться в разных потоках, поэтому общее состояние должно быть потокобезопасным. Для изменяемого состояния используется Arc<RwLock<T>>.