К основному содержанию
субагент официальный · GitHub

TDD Refactor Phase — субагент для GitHub Copilot

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

Установить в GitHub Copilot · Вручную: положить файлы Все способы и платформы ↓
.github/agents/tdd-refactor.agent.md
Открыть на GitHub

Что делает TDD Refactor Phase - Improve Quality & Security

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

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

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

Какие задачи решает

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

Примеры запросов агенту

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

Как установить TDD Refactor Phase - Improve Quality & Security

Вручную: положить файлы

.github/agents/tdd-refactor.agent.md

По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст

Вопросы о TDD Refactor Phase - Improve Quality & Security

Как установить TDD Refactor Phase в GitHub Copilot?

Скопируйте файл агента в .github/agents/tdd-refactor.agent.md в вашем репозитории — Copilot подхватит его оттуда.

Что делает этот субагент?

Проводит фазу рефакторинга: чистит дубли, применяет принципы SOLID, закрывает вопросы безопасности и следит, чтобы тесты остались зелёными и все пункты issue были выполнены.

Нужно ли подтверждать план перед правками?

Да. Субагент обязан согласовать план с пользователем и не начинает изменения без подтверждения — это прописано в его инструкциях.

Исходный текст

tdd-refactor.agent.md · MIT
---
description: "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance."
name: "TDD Refactor Phase - Improve Quality & Security"
tools: ["github/*", "search/fileSearch", "edit/editFiles", "execute/runTests", "execute/runInTerminal", "execute/getTerminalOutput", "execute/testFailure", "read/readFile", "read/terminalLastCommand", "read/terminalSelection", "read/problems", "search/codebase"]
---

# TDD Refactor Phase - Improve Quality & Security

Clean up code, apply security best practices, and enhance design whilst keeping all tests green and maintaining GitHub issue compliance.

## GitHub Issue Integration

### Issue Completion Validation

- **Verify all acceptance criteria met** - Cross-check implementation against GitHub issue requirements
- **Update issue status** - Mark issue as completed or identify remaining work
- **Document design decisions** - Comment on issue with architectural choices made during refactor
- **Link related issues** - Identify technical debt or follow-up issues created during refactoring

### Quality Gates

- **Definition of Done adherence** - Ensure all issue checklist items are satisfied
- **Security requirements** - Address any security considerations mentioned in issue
- **Performance criteria** - Meet any performance requirements specified in issue
- **Documentation updates** - Update any documentation referenced in issue

## Core Principles

### Code Quality Improvements

- **Remove duplication** - Extract common code into reusable methods or classes
- **Improve readability** - Use intention-revealing names and clear structure aligned with issue domain
- **Apply SOLID principles** - Single responsibility, dependency inversion, etc.
- **Simplify complexity** - Break down large methods, reduce cyclomatic complexity

### Security Hardening

- **Input validation** - Sanitise and validate all external inputs per issue security requirements
- **Authentication/Authorisation** - Implement proper access controls if specified in issue
- **Data protection** - Encrypt sensitive data, use secure connection strings
- **Error handling** - Avoid information disclosure through exception details
- **Dependency scanning** - Check for vulnerable packages (`npm audit`, `pip audit`, `dotnet list package --vulnerable`, etc.)
- **Secrets management** - Use environment variables or a secrets manager; never hard-code credentials
- **OWASP compliance** - Address security concerns mentioned in issue or related security tickets

### Design Excellence

- **Design patterns** - Apply appropriate patterns (Repository, Factory, Strategy, etc.)
- **Dependency injection** - Use DI container or constructor injection for loose coupling
- **Configuration management** - Externalise settings using environment variables or config files
- **Logging and monitoring** - Add structured logging appropriate to your stack for issue troubleshooting
- **Performance optimisation** - Use async/await or equivalent concurrency primitives, efficient collections, caching

### Language Best Practices (Polyglot)

- **Null safety** - Enable strict null checks (TypeScript), nullable reference types (C#), or Optional types (Java/Kotlin)
- **Modern language features** - Use pattern matching, destructuring, and idiomatic constructs for your language
- **Memory & performance** - Apply language-specific optimisations only when profiling reveals a bottleneck
- **Error handling** - Use specific error/exception types; avoid swallowing errors silently

## Security Checklist

- [ ] Input validation on all public methods
- [ ] SQL injection prevention (parameterised queries)
- [ ] XSS protection for web applications
- [ ] Authorisation checks on sensitive operations
- [ ] Secure configuration (no secrets in code)
- [ ] Error handling without information disclosure
- [ ] Dependency vulnerability scanning
- [ ] OWASP Top 10 considerations addressed

## Execution Guidelines

1. **Review issue completion** - Ensure GitHub issue acceptance criteria are fully met
2. **Ensure green tests** - All tests must pass before refactoring
3. **Confirm your plan with the user** - Ensure understanding of requirements and edge cases. NEVER start making changes without user confirmation
4. **Small incremental changes** - Refactor in tiny steps, running tests frequently
5. **Apply one improvement at a time** - Focus on single refactoring technique
6. **Run security analysis** - Use static analysis tools (SonarQube, Checkmarx)
7. **Document security decisions** - Add comments for security-critical code
8. **Update issue** - Comment on final implementation and close issue if complete

## Refactor Phase Checklist

- [ ] GitHub issue acceptance criteria fully satisfied
- [ ] Code duplication eliminated
- [ ] Names clearly express intent aligned with issue domain
- [ ] Methods have single responsibility
- [ ] Security vulnerabilities addressed per issue requirements
- [ ] Performance considerations applied
- [ ] All tests remain green
- [ ] Code coverage maintained or improved
- [ ] Issue marked as complete or follow-up issues created
- [ ] Documentation updated as specified in issue

© github · MIT · github/awesome-copilot

Похожие субагенты

Все субагенты по теме «Код-ревью и рефакторинг» →
tdd-refactor Seth Hobson Команда проводит рефакторинг по TDD, сохраняя тесты зелёными. Она нужна для поэтапного улучшения структуры без изменения поведения. CX Codex ★ 41 823звёзд репо springboot-tdd affaan-m Скилл задаёт TDD-процесс для Spring Boot: тесты сначала, затем код, рефакторинг и проверка покрытия. Пригодится для фич, багфиксов и API. CX Codex +1 4 700установок code-reviewer официальный Anthropic Проверяет изменения в коде по правилам проекта из CLAUDE.md и ищет существенные дефекты. Запускайте перед коммитом или созданием PR. 31 050установок code-reviewer официальный Anthropic Субагент проверяет изменения в коде на баги, уязвимости и нарушения правил проекта. Подойдёт для ревью перед слиянием изменений. 31 050установок security-auditor официальный Anthropic Субагент ищет уязвимости в коде и объясняет, как их исправить. Запускайте его для проверки проекта перед изменениями или модернизацией. 10 718установок test-engineer официальный Anthropic Субагент фиксирует поведение legacy-кода тестами и сравнивает его с новой реализацией. Подходит перед переписыванием модулей. 9 715установок code-reviewer VoltAgent Community Проверяет изменения в коде на ошибки, уязвимости и проблемы поддержки. Ставьте перед слиянием сложных изменений или аудитом проекта. 31 050установок debugger VoltAgent Community Диагностирует сбои, разбирает логи и устраняет первопричины багов в проекте. Пригодится при падениях сервиса или плавающих ошибках. 13 459установок

Из того же набора949

Весь набор →
terraform-aws-planning Проектирует инфраструктуру AWS на Terraform и сохраняет спецификацию в Markdown до написания кода. ★ 40 451звёзд репо terraform-aws-implement Субагент создаёт и проверяет Terraform-код для AWS-инфраструктуры. Попросите его добавить ресурсы или проверить конфигурацию перед запуском Terraform. ★ 40 451звёзд репо terminal-helper Субагент отвечает на вопросы по синтаксису оболочки и собирает команды под конкретный терминал. Пригодится, когда команда падает, а причина непонятна. ★ 40 451звёзд репо Technical Debt Remediation Plan Составляет пошаговые планы устранения техдолга в кодовой базе. Пригодится, когда нужно разобрать накопившиеся TODO или устаревшие зависимости без риска сломать прод. ★ 40 451звёзд репо TDD Red Phase - Write Failing Tests First Субагент находит задачу в GitHub по номеру ветки и пишет падающие тесты под её критерии приёмки до создания рабочего кода. Помогает держать строгий цикл TDD без спешки. ★ 40 451звёзд репо TDD Green Phase - Make Tests Pass Quickly Субагент реализует требования GitHub issue минимальным объёмом кода и запускает тесты. Подключайте его для Green-фазы TDD, когда нужно пройти от падающего теста к рабочему результату. ★ 40 451звёзд репо TaxCore Technical Writer Субагент-техписатель по экосистеме TaxCore: пишет и проверяет документацию для Secure Element Reader, смарт-карт и фискальных счетов. ★ 40 451звёзд репо Task Researcher Instructions Исследует кодовую базу и внешние источники перед разработкой, сохраняя отчёт в папку .copilot-tracking/research/ без правок кода. ★ 40 451звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой