# TDD Refactor Phase - Improve Quality & Security

Субагент для GitHub Copilot, который чистит код после зелёных тестов: убирает дубли, закрывает дыры в безопасности и сверяется с чек-листом задачи.

- субагент · `type=agent` · GitHub Copilot · ★ 40451
- Автор: github · официальный репозиторий GitHub
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/github/awesome-copilot/tree/HEAD/agents/tdd-refactor.agent.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/agents/tdd-refactor-phase-improve-quality-security

## Что делает

Этот субагент включается на фазе рефакторинга в цикле TDD. Он проходит по коду, вытаскивает повторяющиеся куски в отдельные методы, переименовывает всё в говорящие имена и упрощает длинные функции. Тесты при этом должны оставаться зелёными — субагент гоняет их после каждого шага.

Безопасность идёт отдельным блоком: валидация входных данных, параметризованные запросы против SQL-инъекций, защита от XSS, проверка прав на чувствительных операциях, никаких захардкоженных паролей. Есть команды для сканирования зависимостей вроде `npm audit` и `pip audit`, а также чек-лист по OWASP Top 10. Отдельно субагент сверяется с GitHub-issue: прошёлся ли по всем критериям приёмки, что осталось, какие решения по архитектуре стоит задокументировать в комментарии.

Перед стартом правок субагент обязан согласовать план с вами — без подтверждения он ничего не меняет. Работает мелкими шагами, по одной технике рефакторинга за раз. Если тесты красные, рефакторинг не начнётся: сначала их надо починить.

## Требования
- Работает с: GitHub

## Установка

### GitHub Copilot (родная платформа)

**Вручную: положить файлы**
- Файл: `.github/agents/tdd-refactor.agent.md`

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/agents/tdd-refactor.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию. Поле tools у Copilot перечисляет инструменты по-своему — уберите его или перепишите под Claude Code

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/tdd-refactor.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/tdd-refactor.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/github/awesome-copilot/tree/HEAD/agents/tdd-refactor.agent.md

## Когда брать
- убрать дублирование в методах после того, как тесты позеленели
- закрыть SQL-инъекции и XSS, не сломав поведение
- сверить реализацию с критериями приёмки GitHub-issue
- разбить длинный метод на функции с одной ответственностью
- вынести секреты из кода в переменные окружения

## Примеры запросов агенту
- Прогони фазу рефакторинга по issue #142: тесты зелёные, нужно убрать дубли и проверить безопасность
- Отрефактори этот модуль по одной технике за шаг, после каждого прогоняй тесты
- Проверь зависимости на уязвимости и обнови issue с решениями по архитектуре

## Похожие
- [tdd-refactor](https://affpapa.org/nevibecode/commands/tdd-refactor.md) — команда · ★ 41823
- [springboot-tdd](https://affpapa.org/nevibecode/skills/springboot-tdd.md) — скилл · 4700 установок
- [code-reviewer](https://affpapa.org/nevibecode/agents/anthropic-code-reviewer.md) — субагент · 31050 установок
- [code-reviewer](https://affpapa.org/nevibecode/agents/code-reviewer.md) — субагент · 31050 установок
- [security-auditor](https://affpapa.org/nevibecode/agents/security-auditor.md) — субагент · 10718 установок
- [test-engineer](https://affpapa.org/nevibecode/agents/test-engineer.md) — субагент · 9715 установок
- [code-reviewer](https://affpapa.org/nevibecode/agents/voltagent-community-code-reviewer.md) — субагент · 31050 установок
- [debugger](https://affpapa.org/nevibecode/agents/debugger.md) — субагент · 13459 установок

Из того же набора: [github/awesome-copilot](https://affpapa.org/nevibecode/by/github/awesome-copilot.md) — 949 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
