AI студия Владимира Ломтева
УСЛУГИПРОЕКТЫСТАТЬИБАЗА ЗНАНИЙМаркетплейсОбучениеПолезные сервисы

Оставьте заявку,
чтобы обсудить проект

Напишите ваш вопрос, не забудьте указать телефон. Мы перезвоним и все расскажем.

Контакты

Москва

Работаем по всей России
и миру (онлайн)

+7 (999) 760-24-41

Ежедневно с 9:00 до 21:00

v.lomtev@airassvet.ru

По вопросам сотрудничества

TelegramWhatsApp

Есть предложение?

Напишите нам в мессенджеры

© 2025 AI студия Владимира Ломтева

Политика конфиденциальностиСогласие на обработку ПДн|ИНН 623412173261
    Rtk Tdd — Скилл для ИИ-агентов | AI Рассвет

    Rtk Tdd

    Enforces TDD (Red Green Refactor) for Rust development. Auto triggers on implementation, testing, refactoring, and bug fixing tasks. Provides Rust idiomatic testing patterns with anyhow/thiserror, cfg(test), and Arrange Act Assert workflow.

    Скиллы для разработки#GitHub#rtk-ai/rtk#skills.sh
    Скачивания
    0
    В избранном
    0
    Комментарии
    0
    Просмотры
    1

    Установить скилл

    Добавьте инструмент одной командой или скачайте проверенный архив версии.

    npx skills add rtk-ai/rtk --skill rtk-tdd
    Скачать ZIP
    Версия
    1.0.0+5ab6291365e9
    Автор
    Владимир Ломтев
    Репозиторий
    rtk-ai/rtk
    GitHub: rtk-ai/rtk

    Как установить

    1. 1Скопируйте команду из блока установки.
    2. 2Запустите её в терминале из каталога проекта.

    Документация

    Rust TDD Workflow

    Three Laws of TDD

    1. Do NOT write production code without a failing test
    2. Write only enough test to fail (including compilation failure)
    3. Write only enough production code to pass the failing test

    Cycle: RED (test fails) -> GREEN (minimum to pass) -> REFACTOR (cleanup, cargo test)

    Red-Green-Refactor Steps

    1. Write test in #[cfg(test)] mod tests of the SAME file
    2. cargo test MODULE::tests::test_name  -- must FAIL (red)
    3. Implement the minimum in the function
    4. cargo test MODULE::tests::test_name  -- must PASS (green)
    5. Refactor if needed, re-run cargo test (still green)
    6. cargo fmt && cargo clippy --all-targets && cargo test  (final gate)
    

    Never skip step 2. If the test passes immediately, it tests nothing.

    Idiomatic Rust Test Patterns

    Pattern Usage When
    Arrange-Act-Assert Base structure for every test Always
    assert_eq! / assert! Direct comparison / booleans Deterministic values
    assert!(result.is_err()) Error path testing Invalid inputs
    Result<()> return type Tests with ? operator Fallible functions
    #[should_panic] Expected panic Invariants, preconditions
    tempfile::NamedTempFile File/I/O tests Filesystem-dependent code

    Patterns by Code Type

    Code Type Test Pattern Example
    Pure function (str -> str) Input literal -> assert output assert_eq!(truncate("hello", 3), "...")
    Parsing/filtering Raw string -> filter -> contains/not-contains assert!(filter(raw).contains("expected"))
    Validation/security Boundary inputs -> assert bool assert!(!is_valid("../etc/passwd"))
    Error handling Bad input -> is_err() assert!(parse("garbage").is_err())
    Struct/enum roundtrip Construct -> serialize -> deserialize -> eq assert_eq!(from_str(to_str(x)), x)

    Naming Convention

    test_{function}_{scenario}
    test_{function}_{input_type}
    

    Examples: test_truncate_edge_case, test_parse_invalid_input, test_filter_empty_string

    When NOT to Use Pure TDD

    • Functions calling Command::new() -> test the parser, not the execution
    • std::process::exit() -> refactor to Result first, then test the Result
    • Direct I/O (SQLite, network) -> use tempfile/mock or test the pure logic separately
    • Main/CLI wiring -> covered by integration/smoke tests

    Pre-Commit Gate

    cargo fmt --all --check
    cargo clippy --all-targets
    cargo test
    

    All 3 must pass. No exceptions. No #[allow(...)] without documented justification.

    Требования и возможности

    Источник пакета
    https://github.com/rtk-ai/rtk/tree/5ab6291365e9d14f486a89d04af6b7da6710105c/.claude/skills/rtk-tdd

    Файлы версии

    ПутьРазмерSHA256
    SKILL.md300982b1563583227d49...
    references/testing-patterns.md3580e3c9446e1a812185...

    Частые вопросы

    Как установить Rtk Tdd?
    Используйте команду npx skills add rtk-ai/rtk --skill rtk-tdd или скачайте ZIP-архив.
    Можно ли скачать Rtk Tdd бесплатно?
    Да, опубликованную версию можно скачать из маркетплейса бесплатно.

    Похожие инструменты

    Смотреть все
    2ГИС: Карточка организации 2ГИСПолучить подробные данные объекта по идентификатору.2ГИС: Пешеходный маршрут 2ГИСПостроить пешеходный маршрут между точками.2ГИС: Статическая карта 2ГИССформировать PNG-карту с точками, линиями или полигонами.2ГИС: Обратное геокодирование 2ГИСНайти адрес и объекты рядом с заданными координатами.
    Комментарии

    Войдите, чтобы оставить комментарий.

    Комментариев пока нет.

    Установить скилл

    Добавьте инструмент одной командой или скачайте проверенный архив версии.

    npx skills add rtk-ai/rtk --skill rtk-tdd
    Скачать ZIP
    Версия
    1.0.0+5ab6291365e9
    Автор
    Владимир Ломтев
    Репозиторий
    rtk-ai/rtk
    GitHub: rtk-ai/rtk