rtk-tdd
Применяет TDD (Red-Green-Refactor) для разработки на Rust. Автоматически запускается при реализации, тестировании, рефакторинге и исправлении ошибок. Предоставляет идиоматичные паттерны тестирования с anyhow/thiserror, cfg(test) и workflow Arrange-Act-Assert.
Что делает навык
Применяет методологию TDD (Red-Green-Refactor) для разработки на Rust, обеспечивая идиоматичное тестирование через цикл написания падающего теста, минимальной реализации и рефакторинга. Автоматически запускается при реализации, тестировании, рефакторинге и исправлении ошибок, предоставляя паттерны Arrange-Act-Assert и работу с anyhow/thiserror.
Когда применять
- Реализация новых функций с обязательным предварительным написанием падающего теста
- Тестирование чистых функций, парсинга, фильтрации и валидации входных данных
- Обработка ошибок с использованием Result<()> и проверок is_err()
- Тестирование файловых операций с использованием tempfile::NamedTempFile
- Финальная проверка качества кода перед коммитом (форматирование, линтинг, тесты)
Как работает
- Написать тест в модуле #[cfg(test)] того же файла, используя структуру Arrange-Act-Assert
- Запустить cargo test MODULE::tests::test_name для подтверждения падения теста (RED)
- Реализовать минимальный код функции, необходимый для прохождения теста (GREEN)
- Запустить cargo test MODULE::tests::test_name для подтверждения прохождения теста
- Провести рефакторинг при необходимости, сохраняя проходимость тестов
- Выполнить финальный гейт: cargo fmt, cargo clippy --all-targets и cargo test
Примеры запросов агенту
Что понадобится
- Среда разработки Rust с установленными инструментами cargo, cargo fmt и cargo clippy
Описание составлено по SKILL.md навыка, сверено 07.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.