# Test Driven Development

> Писать код через цикл red-green-refactor — сначала падающий тест, потом минимальная реализация, потом рефакторинг. Используй при реализации новой логики, исправлении багов, изменении поведения кода. Триггерится на фразы "напиши функцию/фичу", "исправь баг", "добавь логику для X", "покрой тестами". Обязательно применяй при изменении поведения, даже если явно не попросили про тесты.

- **Type:** Skill
- **Install:** `agentstack add skill-alex7develop-my-agent-skills-test-driven-development`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [Alex7develop](https://agentstack.voostack.com/s/alex7develop)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [Alex7develop](https://github.com/Alex7develop)
- **Source:** https://github.com/Alex7develop/my-agent-skills/tree/main/skills/test-driven-development
- **Website:** https://skills.sh/Alex7develop/my-agent-skills

## Install

```sh
agentstack add skill-alex7develop-my-agent-skills-test-driven-development
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Test-Driven Development

Код без тестов, написанный "с ходу", кажется быстрее, но перекладывает
проверку корректности на пользователя. Этот навык заставляет доказывать
корректность тестом на каждом шаге.

## Процесс: Red → Green → Refactor

1. **Red.** Написать один тест, который описывает следующий кусок нужного
   поведения. Запустить и убедиться, что он падает по правильной причине
   (не из-за опечатки/синтаксической ошибки).
2. **Green.** Написать МИНИМАЛЬНЫЙ код, чтобы тест прошёл. Не решать сразу
   всю задачу — только то, что покрыто текущим тестом.
3. **Refactor.** Пока все тесты зелёные — убрать дублирование, улучшить
   имена, упростить структуру. Не менять поведение на этом шаге.
4. Повторять цикл, пока критерии готовности (из спеки, если она есть) не
   покрыты тестами.

## Что покрывать тестами (пирамида, примерный ориентир 80/15/5)

- **80% — unit-тесты.** Быстрые, изолированные, для основной бизнес-логики.
- **15% — интеграционные.** Стыки модулей, реальные (или близкие к реальным)
  зависимости.
- **5% — end-to-end.** Только критичные пользовательские сценарии.

## Принципы

- **DAMP > DRY в тестах.** Тест должен быть читаемым сам по себе даже с
  повторением, а не максимально сжатым через общие хелперы — тест, который
  нужно "распаковывать", чтобы понять, что он проверяет, вреден.
- **Один тест — одна причина упасть.** Если тест проверяет 5 вещей сразу,
  его провал не говорит, что именно сломалось.
- **Тестировать поведение, а не реализацию.** Рефакторинг внутренней
  структуры не должен ломать тесты, если внешнее поведение не изменилось.
- **Баг-фикс начинается с теста, который воспроизводит баг.** Сначала
  красный тест на баг, потом фикс, потом зелёный — это гарантия, что баг не
  вернётся незамеченным.

## Чек-лист перед тем, как считать задачу закрытой

- [ ] Каждый критерий готовности из спеки покрыт хотя бы одним тестом
- [ ] Тесты падали (red) до реализации — не написаны постфактум "для галочки"
- [ ] Нет тестов, которые проверяют детали реализации вместо поведения
- [ ] Все тесты зелёные после финального рефакторинга

## Source & license

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

- **Author:** [Alex7develop](https://github.com/Alex7develop)
- **Source:** [Alex7develop/my-agent-skills](https://github.com/Alex7develop/my-agent-skills)
- **License:** MIT
- **Homepage:** https://skills.sh/Alex7develop/my-agent-skills

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

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-alex7develop-my-agent-skills-test-driven-development
- Seller: https://agentstack.voostack.com/s/alex7develop
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
