Rust-разработка бэкенд-сервисов на Axum и Tokio
engineering
rust-dev — это скилл для Claude Code, который задаёт стандарт разработки backend-сервисов на Rust со стеком Axum 0.8 и Tokio 1.x. Скилл охватывает весь жизненный цикл проекта: инструментарий (cargo fmt, clippy с -D warnings, cargo audit, cargo deny, cargo machete), фиксированные версии зависимостей (sqlx 0.8, serde 1, tracing 0.1), именование, организацию модулей и управление видимостью. Отдельный акцент — на безопасной асинхронной работе: правила применения spawn_blocking, запрет std::sync::Mutex через .await, корректное использование tokio::select! и graceful shutdown через tokio::signal. Ошибки обрабатываются строго по сценарию: thiserror для библиотек, anyhow для приложений, собственный AppError с IntoResponse для Axum-хендлеров; .unwrap() и panic! запрещены в продакшн-коде через clippy-конфиг. Применяется к файлам *.rs, Cargo.toml и Cargo.lock; CLI, wasm и embedded вне области действия.
- #rust
- #backend
- #async-programming
- #web-framework
- #code-standards