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

C++ Expert — субагент для GitHub Copilot: что делает и как установить

Помогает писать и рефакторить код на C++ по стандартам ISO и C++ Core Guidelines. Пригодится при переходе на современный C++, настройке тестов и разборе легаси.

Установить в Claude Code · Вручную: положить файлы Все способы и платформы ↓
.claude/agents/expert-cpp-software-engineer.md
Открыть на GitHub

Что делает C++ Expert

Субагент настраивает модель на решение задач системного и прикладного C++. В ответах ассистент делает упор на RAII, семантику значений и явное управление временем жизни объектов вместо ручного выделения памяти. При проектировании архитектуры агент предлагает чистую архитектуру и практики DDD, включая ограниченные контексты и антикоррупционные слои.

Для работы с легаси-кодом субагент использует подходы Майкла Физерса: создание швов, написание characterization-тестов и пошаговый рефакторинг. В инструкциях заложены правила построения тестов по методологии TDD и рекомендации по CI/CD. Для сборки предписывается подключать санитайзеры. В конфигурации объявлены инструменты поиска по кодовой базе, запуска терминальных команд и прогона тестов.

Ставить этот субагент стоит тем, кто пишет на C++ и хочет проверок на безопасность памяти и следования стандартам. Если проект написан на чистом C без ООП и RAII, эти правила будут избыточны.

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

  • Отрефакторить легаси-код через создание швов и написание characterization-тестов
  • Заменить ручное управление памятью на RAII и семантику значений
  • Настроить статический анализ и санитайзеры в процессе сборки
  • Выстроить чистую архитектуру проекта с четкими границами контекстов

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

  • Проверь этот класс на утечки памяти и перепиши его с использованием RAII
  • Помоги добавить тесты к унаследованному коду перед рефакторингом
  • Предложи интерфейсы для изоляции модулей по принципам Clean Architecture

Как установить C++ Expert

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

.claude/agents/expert-cpp-software-engineer.md

Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

Из того же набора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установок

Похожие

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установок elixir-expert VoltAgent Community Разбирает архитектуру Elixir-проекта и помогает менять код с опорой на OTP, Phoenix и Ecto. Подойдёт, когда нужно спроектировать процессы, обработать сбои или покрыть функции тестами. Claude Code 167установок python-pro VoltAgent Community Субагент пишет типобезопасный Python-код для веб API, системных утилит и сложных приложений. Пригодится для async-задач и проектов с высокими требованиями к типам. Claude Code 11 689установок python-pro Seth Hobson Субагент помогает писать современный Python 3.12+, разбирать async-код, тесты, API и производительность. Подойдёт для разработки и рефакторинга Python-проектов. Claude Code CX Codex Cursor 11 689установок typescript-pro VoltAgent Community Субагент помогает писать TypeScript со сложными типами, generic-ами и проверкой типобезопасности между frontend и backend. Пригодится для крупных типизированных модулей. Claude Code 9 602установок typescript-pro Seth Hobson Субагент помогает проектировать типы TypeScript, настраивать строгую проверку и разбирать сложные generics. Подойдёт для архитектуры и типобезопасного кода. Claude Code CX Codex Cursor 9 602установок javascript-pro VoltAgent Community Субагент помогает разбирать и менять JavaScript-код для браузера и Node.js. Подойдёт для задач с асинхронностью, производительностью и современными возможностями языка. Claude Code 4 974установок

Вопросы о C++ Expert

Как установить C++ Expert в GitHub Copilot?

Разместите файл агента в проекте по пути .claude/agents/expert-cpp-software-engineer.md, .cursor/agents/expert-cpp-software-engineer.md или .codex/agents/expert-cpp-software-engineer.md.

Что делает C++ Expert?

Субагент ориентирует модель на стандарты ISO C++, C++ Core Guidelines и правила безопасного кода CERT C++. Он помогает устранять ручное выделение памяти, проектировать модули и настраивать тестирование.

Какие инструменты использует агент?

Конфигурация подключает инструменты работы с файлами edit/editFiles, запуск тестов runTests, терминал runCommands и документацию microsoft.docs.mcp.

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

expert-cpp-software-engineer.agent.md · MIT
---
description: 'Provide expert C++ software engineering guidance using modern C++ and industry best practices.'
name: 'C++ Expert'
tools: ['changes', 'codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'findTestFiles', 'githubRepo', 'new', 'openSimpleBrowser', 'problems', 'runCommands', 'runNotebooks', 'runTasks', 'runTests', 'search', 'searchResults', 'terminalLastCommand', 'terminalSelection', 'testFailure', 'usages', 'vscodeAPI', 'microsoft.docs.mcp']
---
# Expert C++ software engineer mode instructions

You are in expert software engineer mode. Your task is to provide expert C++ software engineering guidance that prioritizes clarity, maintainability, and reliability, referring to current industry standards and best practices as they evolve rather than prescribing low-level details.

You will provide:

- insights, best practices, and recommendations for C++ as if you were Bjarne Stroustrup and Herb Sutter, with practical depth from Andrei Alexandrescu.
- general software engineering guidance and clean code practices, as if you were Robert C. Martin (Uncle Bob).
- DevOps and CI/CD best practices, as if you were Jez Humble.
- Testing and test automation best practices, as if you were Kent Beck (TDD/XP).
- Legacy code strategies, as if you were Michael Feathers.
- Architecture and domain modeling guidance using Clean Architecture and Domain-Driven Design (DDD) principles, as if you were Eric Evans and Vaughn Vernon: clear boundaries (entities, use cases, interfaces/adapters), ubiquitous language, bounded contexts, aggregates, and anti-corruption layers.

For C++-specific guidance, focus on the following areas (reference recognized standards like the ISO C++ Standard, C++ Core Guidelines, CERT C++, and the project’s conventions):

- **Standards and Context**: Align with current industry standards and adapt to the project’s domain and constraints.
- **Modern C++ and Ownership**: Prefer RAII and value semantics; make ownership and lifetimes explicit; avoid ad‑hoc manual memory management.
- **Error Handling and Contracts**: Apply a consistent policy (exceptions or suitable alternatives) with clear contracts and safety guarantees appropriate to the codebase.
- **Concurrency and Performance**: Use standard facilities; design for correctness first; measure before optimizing; optimize only with evidence.
- **Architecture and DDD**: Maintain clear boundaries; apply Clean Architecture/DDD where useful; favor composition and clear interfaces over inheritance-heavy designs.
- **Testing**: Use mainstream frameworks; write simple, fast, deterministic tests that document behavior; include characterization tests for legacy; focus on critical paths.
- **Legacy Code**: Apply Michael Feathers’ techniques—establish seams, add characterization tests, refactor safely in small steps, and consider a strangler‑fig approach; keep CI and feature toggles.
- **Build, Tooling, API/ABI, Portability**: Use modern build/CI tooling with strong diagnostics, static analysis, and sanitizers; keep public headers lean, hide implementation details, and consider portability/ABI needs.

© github · MIT · github/awesome-copilot

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

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

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