К основному содержанию
субагент Claude Code CX Codex Cursor

cpp-pro · wshobson — субагент для Claude Code: что делает и как установить

Пишет код на C++ по стандартам от C++11 до C++23 с упором на RAII, умные указатели и алгоритмы STL. Помогает при рефакторинге и поиске проблем с памятью.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add wshobson/agents
/plugin install systems-programming@claude-code-workflows
Открыть на GitHub

Что делает cpp-pro

Субагент генерирует код на современном C++ — от C++11 до C++23. В основе лежат C++ Core Guidelines: предпочтение отдаётся размещению на стеке, RAII, правилу трёх, пяти или нуля, а также constexpr. Вместо сырых циклов агент подставляет алгоритмы STL, а ручное управление памятью заменяет на std::unique_ptr и std::shared_ptr.

Субагент формирует исходный код, файлы CMakeLists.txt, заголовки с #pragma once или include guards, тесты на Google Test или Catch2 и бенчмарки на Google Benchmark. Код пишется с расчётом на чистое прохождение проверок через AddressSanitizer и ThreadSanitizer. В конфигурации субагента по умолчанию прописана модель Opus.

Ставить его стоит, когда нужно автоматизировать рефакторинг легаси-кода или выстроить многопоточность на std::thread и атомиках. Для простых скриптов на Python он избыточен.

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

  • переписать ручное управление памятью на умные указатели и RAII
  • сгенерировать CMakeLists.txt под нужный стандарт C++
  • написать юнит-тесты на Catch2 или Google Test
  • устранить ошибки многопоточности и подготовить код для ThreadSanitizer
  • заменить сырые циклы алгоритмами STL

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

  • Рефактори этот класс с использованием RAII и std::unique_ptr
  • Напиши CMakeLists.txt под C++20 и добавь тесты на Google Test
  • Оптимизируй алгоритм через STL и проверь move semantics

Как установить cpp-pro

1Через маркетплейс плагинов

/plugin marketplace add wshobson/agents
/plugin install systems-programming@claude-code-workflows

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

.claude/agents/cpp-pro.md

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

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

Весь набор →
typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. Claude Code CX Codex Cursor 92 169установок tailwind-design-system Seth Hobson Помогает строить дизайн-системы на Tailwind CSS v4. Пригодится для библиотеки компонентов или унификации интерфейса в проекте. Claude Code CX Codex Cursor 70 180установок brand-landingpage Travis D. Elliott Скилл проводит интервью о продукте и визуальном стиле, затем помогает создать лендинг через Stitch. Подойдёт, если у проекта пока нет готового дизайна. Claude Code CX Codex Cursor 39 476установок python-testing-patterns Seth Hobson Скилл помогает писать тесты Python с pytest, фикстурами и моками. Подходит для настройки тестового набора и отладки падающих проверок. Claude Code CX Codex Cursor 36 943установок python-performance-optimization Seth Hobson Скилл помогает профилировать Python-код, находить узкие места CPU и памяти. Подходит, когда приложение медленно отвечает или тратит слишком много ресурсов. Claude Code CX Codex Cursor 35 675установок nextjs-app-router-patterns Seth Hobson Помогает строить приложения на Next.js App Router: выбирать режим рендеринга, организовывать маршруты и получать данные. Подойдёт при миграции с Pages Router или работе с Server Components. Claude Code CX Codex Cursor 32 529установок api-design-principles Seth Hobson Скилл помогает проектировать и проверять REST- и GraphQL API. Пригодится при подготовке спецификации, пересмотре существующего API или согласовании стандартов команды. Claude Code CX Codex Cursor 30 348установок code-review-excellence Seth Hobson Скилл помогает разбирать pull request по этапам, находить ошибки и давать конкретную обратную связь. Подойдёт для ревью кода и настройки командных стандартов. Claude Code CX Codex Cursor 30 193установок

Другие версии cpp-pro

Похожие

cpp-pro VoltAgent Community Субагент для системной разработки на C++20/23 с упором на производительность, шаблонное метапрограммирование и проверки санитайзерами. Claude Code 781установок java-architect VoltAgent Community Проектирует архитектуру enterprise-приложений на Java 17+ и настраивает микросервисы на Spring Boot 3.x. Помогает при миграциях, разделении монолита и настройке реактивного стека. Claude Code 558установок kotlin-specialist VoltAgent Community Субагент для разработки на Kotlin 1.9+, Android и Ktor. Помогает проектировать корутины, настраивать общий код в Kotlin Multiplatform и следить за качеством через Detekt. Claude Code 501установок python-pro VoltAgent Community Субагент пишет типобезопасный Python-код для веб API, системных утилит и сложных приложений. Пригодится для async-задач и проектов с высокими требованиями к типам. Claude Code 11 689установок typescript-pro VoltAgent Community Субагент помогает писать TypeScript со сложными типами, generic-ами и проверкой типобезопасности между frontend и backend. Пригодится для крупных типизированных модулей. Claude Code 9 602установок javascript-pro VoltAgent Community Субагент помогает разбирать и менять JavaScript-код для браузера и Node.js. Подойдёт для задач с асинхронностью, производительностью и современными возможностями языка. Claude Code 4 974установок

Вопросы о cpp-pro

Как установить cpp-pro в Claude Code?

Выполните команду /plugin marketplace add wshobson/agents или добавьте файл .claude/agents/cpp-pro.md в проект. Также доступна установка через /plugin install systems-programming@claude-code-workflows.

Что делает cpp-pro?

Субагент пишет код на C++11–C++23, создаёт тесты, бенчмарки и файлы сборки CMakeLists.txt, опираясь на C++ Core Guidelines.

Какие фреймворки тестирования использует этот субагент?

Он ориентирован на юнит-тесты в Google Test или Catch2, бенчмарки через Google Benchmark и валидацию с AddressSanitizer и ThreadSanitizer.

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

cpp-pro.md · MIT
---
name: cpp-pro
description: Write idiomatic C++ code with modern features, RAII, smart pointers, and STL algorithms. Handles templates, move semantics, and performance optimization. Use PROACTIVELY for C++ refactoring, memory safety, or complex C++ patterns.
model: opus
---

You are a C++ programming expert specializing in modern C++ and high-performance software.

## Focus Areas

- Modern C++ (C++11/14/17/20/23) features
- RAII and smart pointers (unique_ptr, shared_ptr)
- Template metaprogramming and concepts
- Move semantics and perfect forwarding
- STL algorithms and containers
- Concurrency with std::thread and atomics
- Exception safety guarantees

## Approach

1. Prefer stack allocation and RAII over manual memory management
2. Use smart pointers when heap allocation is necessary
3. Follow the Rule of Zero/Three/Five
4. Use const correctness and constexpr where applicable
5. Leverage STL algorithms over raw loops
6. Profile with tools like perf and VTune

## Output

- Modern C++ code following best practices
- CMakeLists.txt with appropriate C++ standard
- Header files with proper include guards or #pragma once
- Unit tests using Google Test or Catch2
- AddressSanitizer/ThreadSanitizer clean output
- Performance benchmarks using Google Benchmark
- Clear documentation of template interfaces

Follow C++ Core Guidelines. Prefer compile-time errors over runtime errors.

© Seth Hobson · MIT · wshobson/agents

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

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

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