Agent Skills

Test Generator

Генерация pytest-скелетов из сигнатур функций: AST-парсинг + эвристика значений, готовый параметризованный тест-файл в stdout или файл.

Загружай этот скилл когда нужно создать стартовый pytest-набор для существующих функций или модуля. Скилл читает исходник, извлекает сигнатуры и генерирует @pytest.mark.parametrize-скелеты с разумными тестовыми значениями — остаётся лишь дописать assert-ожидания.

🎯 When to use

Use this skill when:

Do NOT use when:

📦 Files

🧰 Usage

# В stdout:
python3 skills/test-generator/scripts/test_gen.py --file path/to/module.py

# В файл (рядом с модулем):
python3 skills/test-generator/scripts/test_gen.py \
    --file path/to/module.py --out tests/test_module.py

⚙️ Эвристика значений аргументов

Аннотация Значения
bool True, False
int 0, -1, 1
float 0.0, -1.5
str / text "sample", ""
list[...] []
tuple[...] ()
dict[...] {}
Optional[...] None
иное значение не подставляется → None-заглушка

Правила:

✅ Definition of Done