cpp-pro · wshobson — субагент для Claude Code: что делает и как установить
Пишет код на C++ по стандартам от C++11 до C++23 с упором на RAII, умные указатели и алгоритмы STL. Помогает при рефакторинге и поиске проблем с памятью.
/plugin marketplace add wshobson/agents
/plugin install systems-programming@claude-code-workflowsЧто делает 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-workflows2Вручную: положить файлы
.claude/agents/cpp-pro.mdДля всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию
Вручную: положить файлы
.codex/agents/cpp-pro.mdВручную: положить файлы
.cursor/agents/cpp-pro.mdCursor понимает и .claude/agents/
Из того же набора213
Весь набор →Другие версии cpp-pro
Похожие
Вопросы о 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