systems-programming-rust-project
Создание каркаса производственных Rust-проектов с помощью cargo
Разработка Rust-приложений требует правильной структуры проекта и конфигурации. Этот навык генерирует полный каркас идиоматичных Rust-проектов с инструментарием cargo, организацией модулей, настройкой тестирования и лучшими практиками.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «systems-programming-rust-project». Создать бинарный проект с аргументами CLI
Ожидаемый результат:
Сгенерирована структура проекта с Cargo.toml, src/main.rs с clap Parser, src/cli.rs с определениями команд, модулем src/commands/, обработкой ошибок через anyhow и настройкой интеграционных тестов.
Использование «systems-programming-rust-project». Настроить воркспейс для веб-приложения
Ожидаемый результат:
Создан воркспейс с crates/api (веб-сервис Axum), crates/core (общие типы и логика), crates/cli (инструмент администрирования), общими зависимостями в workspace Cargo.toml и интеграционными тестами.
Аудит безопасности
БезопасноThis skill is documentation-only instructional content for Rust project scaffolding. Static analyzer flagged 41 patterns (35 external_commands, 1 network, 5 blocker) but all are false positives from markdown code blocks and template examples. No executable code or actual security risks present.
Оценка качества
Что вы можете построить
Разработка CLI-инструментов
Быстрое создание каркаса командной утилиты с парсингом аргументов, обработкой ошибок и правильной структурой модулей с использованием clap и anyhow.
Создание Rust-библиотеки
Генерация переиспользуемого крейта с примерами документации, интеграционными тестами и минимальными зависимостями для публикации в crates.io.
Настройка веб-сервиса
Создание веб-API проекта с маршрутизацией Axum, промежуточным ПО, интеграцией с базой данных через SQLx и комплексной обработкой ошибок.
Попробуйте эти промпты
Создайте новый бинарный Rust-проект под названием 'my-cli-tool' с clap для парсинга CLI и tokio для асинхронного выполнения.
Сгенерируйте Rust-библиотеку с модульными тестами, интеграционными тестами и примерами документации. Включите правильные типы ошибок.
Настройте Rust-воркспейс с тремя крейтами: core (библиотека), api (веб-сервис) и cli (командный интерфейс). Общие зависимости на уровне воркспейса.
Создайте каркас производственного веб-API на Axum с SQLx для PostgreSQL, включая пользовательские маршруты, middleware аутентификации и эндпоинты проверки здоровья.
Лучшие практики
- Используйте edition 2021 и установите rust-version для гарантий совместимости
- Организуйте код в модули по функциональности с чётким разделением ответственности
- Включайте как модульные тесты в исходных файлах, так и интеграционные тесты в отдельной директории
Избегать
- Избегайте добавления ненужных зависимостей — держите библиотеки минимальными
- Не используйте unwrap() в продакшен-коде — применяйте правильную обработку ошибок с Result
- Избегайте монолитного main.rs — разделяйте на логические модули на ранних этапах
Часто задаваемые вопросы
Какую редакцию Rust мне использовать?
Должен ли я коммитить Cargo.lock для библиотек?
Как добавить бенчмарки в мой проект?
Что такое Rust-воркспейс?
Как настроить clippy для строгой линтинга?
Какой фреймворк использовать для веб-API в Rust?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/systems-programming-rust-projectСсылка
main
Структура файлов
📄 SKILL.md