WL
rust-backend
Руководство по написанию кода на Rust для бэкенда Windmill. Необходимо использовать при написании или изменении кода в директории backend.
Что делает навык
Набор специфичных паттернов Windmill для написания кода на Rust в директории backend. Включает правила обработки ошибок с использованием типов из windmill_common::error.
Когда применять
- Написание новых асинхронных функций в директории backend.
- Изменение существующего кода бэкенда Windmill.
- Реализация запросов к базе данных с использованием sqlx.
- Обработка ошибок NotFound и других состояний в API.
Как работает
- Импортировать типы Error и Result из windmill_common::error.
- Определять функции с возвращаемым типом Result<T, Error> или JsonResult<T>.
- Использовать оператор ? для пропущивания ошибок при асинхронных вызовах.
- Использовать ok_or_else для преобразования опциональных результатов в ошибки (например, Error::NotFound).
Примеры запросов агенту
Напиши функцию получения задачи по ID, используя паттерны обработки ошибок Windmill.
Рефактори функцию бэкенда, заменив стандартные ошибки на Error из windmill_common.
Создай асинхронный обработчик запроса к базе данных с использованием sqlx и Result.
Описание составлено по SKILL.md навыка, сверено 09.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «rust-backend» из репозитория:
# https://github.com/windmill-labs/windmill
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r rust-backend/ ~/.claude/skills/rust-backend/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.