К основному содержанию
скилл CX Codex

domain-web — скилл для Claude Code: что делает и установка

Скилл задаёт правила проектирования веб-сервисов на Rust: от async-обработчиков до состояния, ошибок и middleware. Нужен при работе с Cargo-проектом.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add actionbook/rust-skills --skill domain-web -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/domain-web/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/domain-web/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора33

m03-mutability Скилл для Rust-кода: помогает разобраться с ошибками изменяемости и заимствования, когда компилятор ругается на mut или RefCell. CX Codex +1 3 300установок rust-call-graph Строит граф вызовов функций Rust через LSP: кто вызывает функцию и что вызывает она. Пригодится при разборе чужого кода и оценке последствий правок. CX Codex +1 3 200установок unsafe-checker Проверяет блоки unsafe и вызовы FFI в коде на Rust, следит за комментариями SAFETY и поиском причин неопределённого поведения. CX Codex +1 3 200установок rust-learner Скилл находит актуальные версии крейтов, разбирает документацию docs.rs, списки изменений Rust и правила Clippy прямо во время сессии с агентом. CX Codex +1 3 100установок rust-symbol-analyzer Скилл показывает структуру Rust-проекта через LSP-символы: модули, структуры, трейты, функции. Пригодится, когда надо быстро понять чужой крейт. CX Codex +1 3 100установок domain-cli Задаёт правила архитектуры консольных утилит на Rust: парсинг аргументов через clap и разделение потоков данных и ошибок. CX Codex +1 3 100установок rust-daily Собирает дайджесты событий экосистемы Rust за день, неделю или месяц. Пригодится разработчикам, чтобы отслеживать релизы и обсуждения без ручного обхода сайтов. CX Codex +1 3 000установок meta-cognition-parallel Экспериментальный скилл разбирает вопросы по Rust через три слоя анализа и сводит результаты в одну рекомендацию. CX Codex +1 3 000установок

Похожие

rust-pro Seth Hobson Субагент на модели Opus для разработки на Rust 1.75+. Помогает писать асинхронный код на Tokio и axum, настраивать многопоточность и разбираться с проверками заимствований. CX Codex 1 148установок rust-project Seth Hobson Слэш-команда разворачивает структуру Rust-проекта: бинарник, библиотеку, воркспейс или веб-API на Axum. Пригодится, когда нужен старт без ручной раскладки модулей. CX Codex ★ 41 729звёзд репо web-development Mindrally Скилл с правилами веб-разработки: сетка Bootstrap, вьюхи и модели Django, атрибуты HTMX. Пригодится, когда агент пишет шаблоны и бэкенд в одном проекте. CX Codex +1 815установок httpx sanjeed5 Правило для Cursor задаёт, как работать с httpx в Python: переиспользовать клиент, включать HTTP/2, настраивать таймауты. Пригодится, если агент пишет сетевой код. ★ 3 579звёзд репо rust-engineer https://github.com/Jeffallan Направляет агента писать и проверять идиоматичный код на Rust 2021. Помогает настроить времена жизни, связать трейты и развернуть асинхронный сервис на tokio. CX Codex +1 6 300установок web-pentest briiirussell Скилл ведёт агента по фазам тестирования живого веб-приложения: конфигурация, аутентификация, авторизация, ввод. Нужен, когда есть письменное разрешение на цель. CX Codex +1 545установок

Рядом в теме «Бэкенд и 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>>.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой