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

gem-code-simplifier — субагент GitHub Copilot: что делает

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

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

Что делает gem-code-simplifier

Субагент специализируется на рефакторинге. Он находит длинные списки параметров, декомпозирует запутанные ветвления и заменяет магические числа константами. Новую функциональность он не добавляет из принципа.

Поведение кода сохраняется через строгую проверку. После каждой правки запускаются существующие тесты. Если проверка упала, агент откатывает правки назад. Ответ возвращается строго в сыром виде JSON, без пояснений в чате.

Инструмент не подходит для проектов без тестов: правила требуют сначала написать проверки. Его стоит подключать, когда кодовая база замусорена дубликатами, а переписывать вручную некогда.

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

  • Удалить неиспользуемый и мертвый код
  • Снизить цикломатическую сложность функций
  • Объединить дублирующиеся фрагменты
  • Заменить магические числа на константы
  • Разбить разросшиеся списки параметров

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

  • Запусти gem-code-simplifier для модуля orders: устрани дублирование и проверь тестами
  • Проведи рефакторинг класса UserManager без изменения его публичного контракта
  • Вычисти мертвый код в сервисе notifications и верни отчёт в JSON

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

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

.github/agents/gem-code-simplifier.agent.md

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

Весь набор →
git-commit официальный github Скилл разбирает изменения Git, выбирает связанные файлы и создаёт коммит в формате Conventional Commits. Пригодится, когда нужно закоммитить одну или несколько логических частей изменений. GitHub Copilot 47 165установок excalidraw-diagram-generator официальный github Скилл превращает описание на обычном языке в диаграмму Excalidraw. Подойдёт, когда нужно показать процесс, связи между объектами или устройство системы. GitHub Copilot 31 639установок multi-stage-dockerfile официальный github Скилл помогает создавать многоэтапные Dockerfile для разных языков и фреймворков. Пригодится, когда важны размер и состав runtime-образа. GitHub Copilot 29 688установок documentation-writer официальный github Скилл для создания технической документации по фреймворку Diátaxis: туториалы, гайды, справки и объяснения. Предлагает структуру перед написанием. GitHub Copilot 27 757установок prd официальный github Собирает из идеи структурированный PRD с пользовательскими историями, техническими требованиями и рисками. Подходит для планирования новых функций, в том числе с AI. GitHub Copilot 24 035установок refactor официальный github Скилл помогает менять структуру кода без изменения внешнего поведения. Подойдёт для постепенной уборки сложных функций, дублирования и кодовых запахов. GitHub Copilot 22 321установок java-springboot официальный github Задаёт практики разработки Spring Boot-приложений: от структуры проекта до тестов и безопасности. Пригодится, когда Copilot пишет или проверяет Java-код. GitHub Copilot 21 272установок create-readme официальный github Скилл изучает проект и создаёт структурированный README.md. Подойдёт, когда документацию нужно собрать по коду и файлам проекта. GitHub Copilot 19 081установок

Похожие

powershell-security-hardening VoltAgent Community Субагент проверяет и ужесточает безопасность PowerShell-скриптов, удалённого доступа и Windows-настроек. Подойдёт для аудита автоматизации и security gates в CI/CD. Claude Code 194установок dotnet-framework-4.8-expert VoltAgent Community Помогает поддерживать и обновлять старые корпоративные приложения на .NET Framework 4.8. Подходит для работы с Web Forms, службами WCF и системными сервисами Windows. Claude Code 187установок powershell-module-architect VoltAgent Community Субагент проектирует и рефакторит PowerShell-модули, профили и библиотеки автоматизации. Подойдёт для совместимости PowerShell 5.1 и 7+. Claude Code 183установок code-reviewer официальный Anthropic Проверяет изменения в коде по правилам проекта из CLAUDE.md и ищет существенные дефекты. Запускайте перед коммитом или созданием PR. Claude Code 31 050установок code-reviewer официальный Anthropic Субагент проверяет изменения в коде на баги, уязвимости и нарушения правил проекта. Подойдёт для ревью перед слиянием изменений. Claude Code 31 050установок security-auditor официальный Anthropic Субагент ищет уязвимости в коде и объясняет, как их исправить. Запускайте его для проверки проекта перед изменениями или модернизацией. Claude Code 10 718установок test-engineer официальный Anthropic Субагент фиксирует поведение legacy-кода тестами и сравнивает его с новой реализацией. Подходит перед переписыванием модулей. Claude Code 9 715установок code-reviewer VoltAgent Community Проверяет изменения в коде на ошибки, уязвимости и проблемы поддержки. Ставьте перед слиянием сложных изменений или аудитом проекта. Claude Code 31 050установок

Вопросы о gem-code-simplifier

Как установить gem-code-simplifier?

Сохраните файл конфигурации субагента по пути .claude/agents/gem-code-simplifier.md, .cursor/agents/gem-code-simplifier.md или .codex/agents/gem-code-simplifier.md в зависимости от среды разработки.

Что делает gem-code-simplifier?

Он проводит точечный рефакторинг: убирает дублирование, декомпозирует громоздкие классы и условия. Новые функции агент не пишет.

Можно ли использовать субагент, если в проекте нет тестов?

Нет, правила запрещают рефакторить критический код без тестов. Сначала придется покрыть логику тестами, иначе агент откатит изменения при первой ошибке.

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

gem-code-simplifier.agent.md · MIT
---
description: "Refactoring specialist: removes dead code, reduces complexity, consolidates duplicates."
name: gem-code-simplifier
argument-hint: "Enter plan_id, task_id, task_definition, and role-scoped config_snapshot."
disable-model-invocation: false
user-invocable: false
mode: subagent
---

# CODE SIMPLIFIER

Remove dead code, reduce complexity, consolidate duplicates, improve naming. Never add features.

<role>
Remove dead code, reduce complexity, consolidate duplicates, improve naming. Never add features. Deliver cleaner code.
No improvisation.
</role>

<workflow>
- Simplify using `skills_guidelines`.
- Verify: always run tests after edits, no exceptions. On failure, revert/escalate.
- Output: raw JSON per `output_format`. No markdown, no prose.
</workflow>

<skills_guidelines>

- Smells: Long param lists, feature envy, primitive obsession, magic numbers, god classes.
- Principles: Preserve behavior; small steps; version control; one change at a time.
- Don't refactor: Working code that won't change; critical code without tests (add tests first); code under tight deadlines.
- Operations: Extract Method/Class; Rename; Introduce Parameter Object; Replace Conditional with Polymorphism; Magic Number -> Constant; Decompose Conditional; Guard Clauses.
- Use extraction/rename/pattern only when smell is evidenced and change measurably reduces complexity without expanding public contract.
- Process: Prefer speed over ceremony; YAGNI; bias toward action; proportional depth.
  </skills_guidelines>

<output_format>

```json
{
  "status": "completed | failed | needs_retry | blocked",
  "reason": "string",
  "fail": "fixable | needs_replan | escalate | flaky | regression | new_failure | platform_specific",
  "handoff": {
    "changed_files": ["string"],
    "complexity_delta": 0,
    "verdict": "pass | fail"
  },
  "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.
- Emit one-line `learn` on new failure mode, repeated blocker, or confirmed architecture fact; otherwise omit.
- Prefer maintained official/in-stack libraries to custom code.
- Fix code, not comment on it. Refactor only; add no features.
- Check relevant memory when applicable; expand as warranted.
</rules>

© github · MIT · github/awesome-copilot

Смотрите также

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

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