AIKraft/Skills/rust-backend

rust-backend

Руководство по написанию кода на Rust для бэкенда Windmill. Необходимо использовать при написании или изменении кода в директории backend.

WLWindmill Labs official Разработка ★ 18.1k

Что делает навык

Набор специфичных паттернов Windmill для написания кода на Rust в директории backend. Включает правила обработки ошибок с использованием типов из windmill_common::error.

Когда применять

  • Написание новых асинхронных функций в директории backend.
  • Изменение существующего кода бэкенда Windmill.
  • Реализация запросов к базе данных с использованием sqlx.
  • Обработка ошибок NotFound и других состояний в API.

Как работает

  1. Импортировать типы Error и Result из windmill_common::error.
  2. Определять функции с возвращаемым типом Result<T, Error> или JsonResult<T>.
  3. Использовать оператор ? для пропущивания ошибок при асинхронных вызовах.
  4. Использовать 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 и совместимые) подхватывает его по описанию и следует шагам.