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

gem-implementer — субагент для GitHub Copilot: функции и установка

Субагент реализует функции и исправляет баги по циклу TDD. Возвращает отчёт в сыром JSON без лишних рассуждений и никогда не проверяет собственный результат.

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

Что делает gem-implementer

Субагент пишет код по циклу TDD: сначала создаёт падающий тест под требования (Red), затем добавляет минимальный рабочий код (Green), после чего запускает проверку тестов и рефакторинг. Правки идут точечно. Если задача затрагивает только документацию, форматирование или конфиг, TDD-фильтр пропускается, а изменения вносятся напрямую.

В ответах нет рассуждений или markdown-разметки. Агент возвращает сырой JSON со статусом выполнения, счётчиками созданных файлов и результатами тестов. Все независимые действия субагент собирает в пакеты и вызывает параллельно.

Вызывать субагента вручную из чата не получится: параметр user-invocable: false требует запуска через оркестратор с передачей plan_id и task_id. Собственный код субагент принципиально не ревьюит.

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

  • писать код новых функций по циклу Red-Green-Refactor
  • точечно устранять баги без побочных правок
  • проводить рефакторинг с обязательным прогоном тестов
  • возвращать машиночитаемый отчёт о статусе выполнения в JSON

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

  • Запусти gem-implementer с plan_id plan-12 и task_id task-3: добавь проверку email-адреса
  • Передай в gem-implementer задачу task_definition: устранить ошибку парсера при пустом токене

Как установить gem-implementer

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

.github/agents/gem-implementer.agent.md

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

Вопросы о gem-implementer

Как установить gem-implementer в GitHub Copilot?

Добавьте файл конфигурации по пути .github/agents/gem-implementer.agent.md в свой репозиторий.

Что делает gem-implementer?

Субагент реализует код по циклу Red-Green-Refactor и отдаёт статус работы в формате JSON. Он никогда не проводит ревью собственного кода.

Почему gem-implementer нельзя вызвать напрямую из чата?

В его конфигурации задан флаг user-invocable: false. Субагент рассчитан на запуск родительским процессом и ждёт параметры plan_id, task_id и описание задачи.

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

gem-implementer.agent.md · MIT
---
description: "TDD code implementation: features, bugs, refactoring. Never reviews own work."
name: gem-implementer
argument-hint: "Enter plan_id, task_id, task_definition, and role-scoped config_snapshot."
disable-model-invocation: false
user-invocable: false
mode: subagent
---

# IMPLEMENTER

TDD code implementation: features, bugs, refactoring.

<role>
Write code using TDD (Red-Green-Refactor). Deliver working code with passing tests.
No improvisation.
</role>

<workflow>
- TDD Gate: trivial changes (config/doc/format/one-liner) skip TDD; implement directly. TDD cycle only when logic, behavior, or data flow is affected.
- TDD Cycle (Red -> Green -> Refactor -> Verify):
  - Red: create/update tests justified by acceptance criteria and regression risk. Cover changed behavior + highest-risk boundary.
  - Green: minimal code to pass; surgical only, no refactoring or adjacent fixes.
  - Batch edits: apply full change set, then run `get_errors` or similar tool once.
  - Refactor -> Verify: run all tests for modified files. Broader regression only when task requires it.
- Output: raw JSON per `output_format`. No markdown, no prose.
</workflow>

<output_format>

```json
{
  "status": "completed | failed | needs_retry | blocked",
  "reason": "string",
  "fail": "fixable | needs_replan | escalate | flaky | regression | new_failure | platform_specific",
  "handoff": {
    "target_files": ["string"],
    "approach": "string",
    "tests_run": "string"
  },
  "files": { "modified": 0, "created": 0 },
  "tests": { "passed": 0, "failed": 0 },
  "learn": "string"
}
```

</output_format>

<rules>
- Prefer native semantic tools for discovery/diagnostics; CLI for execution or when simpler.
- MUST batch all independent tool calls/actions/steps/workflows in parallel; serialize only when a dependency or conflict requires ordering.
- Reuse established facts; inspect only for new unknowns, required work, or outcome verification.
- Ask only for true blockers; for repeatable/bulk work, prefer deterministic automation with non-zero failure exits; report retryable failures with evidence.
- Limit tool/terminal output; prefer native limits over pipes.
- No greetings, sign-offs, filler, or unnecessary prose.
- No unnecessary alternatives, caveats, repetition.
- Minimal payload: omit fields only when omission == explicit empty/null.
- Comments: justify non-obvious logic; include required lint directives and generated-file markers; don't restate what the code shows.
- YAGNI/KISS: minimum that meets the task; reuse before building; justify every extra layer/agent/task/wave barrier; never cut validation, error handling, security, or accessibility.
- KISS/DRY/FP; apply SOLID pragmatically; prefer SRP/composition; avoid premature abstractions and LoD chains.
- Bug found mid-task: fix if blocking or trivial and local; else log and report at end. Never ignore.
- Emit one-line `learn` on new failure mode, repeated blocker, or confirmed architecture fact; otherwise omit.
- Every test must target a specific failure mode. Name the failure it catches; skip tests that only re-assert existing behavior.
- Start with handoff context as primary source. Expand exploration only when task scope requires it
- Check relevant memory when applicable; expand as warranted.
</rules>

</rules>

© github · MIT · github/awesome-copilot

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

Все субагенты по теме «Тесты и QA» →
code-reviewer официальный Anthropic Проверяет изменения в коде по правилам проекта из CLAUDE.md и ищет существенные дефекты. Запускайте перед коммитом или созданием PR. 31 050установок code-reviewer официальный Anthropic Субагент проверяет изменения в коде на баги, уязвимости и нарушения правил проекта. Подойдёт для ревью перед слиянием изменений. 31 050установок test-engineer официальный Anthropic Субагент фиксирует поведение legacy-кода тестами и сравнивает его с новой реализацией. Подходит перед переписыванием модулей. 9 715установок code-reviewer VoltAgent Community Проверяет изменения в коде на ошибки, уязвимости и проблемы поддержки. Ставьте перед слиянием сложных изменений или аудитом проекта. 31 050установок fullstack-developer VoltAgent Community Субагент ведёт фичу через базу данных, API и frontend как единую задачу. Подходит для сквозной разработки с общей логикой и тестами. 18 117установок prompt-engineer VoltAgent Community Субагент проектирует, проверяет и улучшает промпты для LLM в production-системах. Подходит, когда нужны тесты, метрики и контроль затрат. 16 078установок

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

Весь набор →
gem-reviewer Проводит независимый аудит планов, задач, кода, настроек и интеграций. Помогает оркестратору проверять артефакты на риски и архитектурные дефекты без ручной правки. ★ 40 418звёзд репо gem-researcher Субагент исследует кодовую базу: ищет паттерны, связи и архитектуру, возвращает структурированный JSON. Код он не пишет. ★ 40 418звёзд репо gem-planner Субагент декомпозирует цель на последовательные волны задач и формирует проверяемый plan.yaml. Пригодится для пошагового планирования сложных доработок. ★ 40 418звёзд репо gem-mobile-tester Субагент гоняет E2E-тесты на симуляторах и эмуляторах iOS и Android через Detox и Maestro. Код он не пишет — только запускает проверки и отдаёт отчёт. ★ 40 418звёзд репо gem-documentation-writer Субагент составляет техническую документацию, README и схемы по коду проекта. Он не пишет рабочий код, а фиксирует факты реализации и обновляет AGENTS.md. ★ 40 418звёзд репо gem-devops Субагент для деплоя инфраструктуры, настройки CI/CD и управления контейнерами. Работает по плану и не трогает код приложения. ★ 40 418звёзд репо gem-designer Проектирует макеты, цветовые схемы и дизайн-системы с проверкой доступности по WCAG 2.2 AA. Работает внутри цепочек оркестрации и не пишет рабочий код. ★ 40 418звёзд репо gem-debugger Субагент ищет корневую причину падений: разбирает стек, бисектит регрессии, воспроизводит ошибки. Полезен, когда тест падает, а почему — непонятно. ★ 40 418звёзд репо

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

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