AIKraft/Skills/rtk-tdd

rtk-tdd

Применяет TDD (Red-Green-Refactor) для разработки на Rust. Автоматически запускается при реализации, тестировании, рефакторинге и исправлении ошибок. Предоставляет идиоматичные паттерны тестирования с anyhow/thiserror, cfg(test) и workflow Arrange-Act-Assert.

RArtk-ai official Разработка ★ 82.5k

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

Применяет методологию TDD (Red-Green-Refactor) для разработки на Rust, обеспечивая идиоматичное тестирование через цикл написания падающего теста, минимальной реализации и рефакторинга. Автоматически запускается при реализации, тестировании, рефакторинге и исправлении ошибок, предоставляя паттерны Arrange-Act-Assert и работу с anyhow/thiserror.

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

  • Реализация новых функций с обязательным предварительным написанием падающего теста
  • Тестирование чистых функций, парсинга, фильтрации и валидации входных данных
  • Обработка ошибок с использованием Result<()> и проверок is_err()
  • Тестирование файловых операций с использованием tempfile::NamedTempFile
  • Финальная проверка качества кода перед коммитом (форматирование, линтинг, тесты)

Как работает

  1. Написать тест в модуле #[cfg(test)] того же файла, используя структуру Arrange-Act-Assert
  2. Запустить cargo test MODULE::tests::test_name для подтверждения падения теста (RED)
  3. Реализовать минимальный код функции, необходимый для прохождения теста (GREEN)
  4. Запустить cargo test MODULE::tests::test_name для подтверждения прохождения теста
  5. Провести рефакторинг при необходимости, сохраняя проходимость тестов
  6. Выполнить финальный гейт: cargo fmt, cargo clippy --all-targets и cargo test

Примеры запросов агенту

Напиши функцию truncate на Rust, следуя TDD: сначала тест, затем реализация
Реализуй парсер с обработкой ошибок через thiserror, используя паттерн Red-Green-Refactor
Добавь тесты для функции валидации путей, проверяя граничные случаи и невалидные входы

Что понадобится

  • Среда разработки Rust с установленными инструментами cargo, cargo fmt и cargo clippy

Описание составлено по SKILL.md навыка, сверено 07.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «rtk-tdd» из репозитория: # https://github.com/rtk-ai/rtk
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r rtk-tdd/ ~/.claude/skills/rtk-tdd/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.