AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Test Generator

skill-bestdeejay-design-agent-skills-test-generator · by bestdeejay-design

Генерация pytest-скелетов из Python-модуля по AST с ghostwriter-эвристикой значений аргументов (bool→True/False, int→0/-1/1, str→sample/пустая, list/dict→пустые, Optional→None). Скрипт test_gen.py парсит функции/async-функции через ast, пропускает приватные (_), генерирует @pytest.mark.parametrize с assert-заглушками. Включает референс по генерации тестов на TypeScript (ts-morph, *.test.ts) и Go…

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add skill-bestdeejay-design-agent-skills-test-generator

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-bestdeejay-design-agent-skills-test-generator)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
today

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Test Generator? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Test Generator

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

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

🎯 When to use

Use this skill when:

  • Нужны тесты для нового модуля, где покрытие начинается с пустого файла
  • Просят «сгенерируй тесты», «test skeleton», «покрой функциям»
  • Нужна быстрая заготовка parametrize-кейсов с типичными значениями
  • Хочешь перейти к TDD: сгенерируй красные скелеты и реализуй

Do NOT use when:

  • Нужны осмысленные ассерты под конкретную логику — скрипт даёт заглушки, логику пишешь сам
  • Тесты уже покрывают функции — файл-генератор всё перезапишет
  • Нужны моки/фикстуры вне модуля — это уровень pytest напрямую

📦 Files

  • SKILL.md — этот файл
  • scripts/test_gen.py — генератор из AST (Python 3 stdlib)
  • references/ — примеры и референс TS/Go (в будущих версиях)

🧰 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-заглушка |

Правила:

  • Функции, начинающиеся с _, пропускаются.
  • async def оборачивается в asyncio.run(...).
  • В генерируемом коде assert-заглушка: assert result is not None — допиши реальные ожидания.

✅ Definition of Done

  • Скрипт отработал: валидный pytest-файл в stdout или --out.
  • Сгенерированный код проходит python3 -c "import ast" (синтаксис корректный).
  • Значения аргументов соответствуют эвристикам (таблица выше).

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.