К основному содержанию
скилл CX Codex

modern-cpp — скилл для Claude Code: что делает и как установить

Направляет код на C++ к стандарту C++20/23/26, убирая уязвимости памяти и устаревшие конструкции вроде сырых указателей и макросов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add trailofbits/skills --skill modern-cpp -a claude-code
Открыть на GitHub

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

Скилл от Trail of Bits переводит проекты на безопасные конструкции C++20, C++23 и C++26. Вместо сырых указателей и ручных вызовов new/delete агент предлагает std::unique_ptr или std::shared_ptr. Устаревшие связки указателя с длиной заменяются на std::span, а макросы форматирования вроде printf уступают место std::print и std::format.

Внутри заложены уровни внедрения и таблица типичных антипаттернов. Первый уровень охватывает готовые возможности C++20/23: концепты, диапазоны и std::jthread. Второй уровень добавляет флаги компиляторов GCC и Clang, включая -D_FORTIFY_SOURCE=3 и режим hardened libc++.

Для чистого Си скилл бесполезен: он рассчитан исключительно на C++. Инструкция не навязывает свежие стандарты, если проект привязан к старому ABI или embedded-ограничениям. Вопросы настройки сборочных систем в CMake или Meson скилл намеренно игнорирует.

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

  • Заменить сырые указатели и ручные вызовы new на безопасные умные указатели
  • Упростить шаблоны со SFINAE с помощью концептов и выражений requires
  • Переписать небезопасный вывод через printf на std::print или std::format
  • Включить флаги защиты компилятора вроде -fstack-protector-strong и режим hardened libc++

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

  • Проверь этот класс на устаревшие паттерны и перепиши методы с использованием C++20 и std::span.
  • Переведи обработку ошибок в модуле разбора данных на std::expected из C++23.
  • Подскажи флаги защиты Clang и санитайзеры для сборки сетевого сервиса.

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

1Через Skills CLI (Vercel)

npx skills add trailofbits/skills --skill modern-cpp -a claude-code

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

~/.claude/skills/modern-cpp/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/modern-cpp/

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

Вопросы о modern-cpp

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

Выполните в терминале команду npx skills add trailofbits/skills --skill modern-cpp -a claude-code. Агент запишет файл инструкций по пути ~/.claude/skills/modern-cpp/SKILL.md.

Что делает скилл modern-cpp?

Он направляет генерацию кода на C++ по правилам C++20, C++23 и C++26. Скилл исключает утечки памяти за счёт умных указателей и заменяет громоздкий SFINAE на концепты.

В каких проектах скилл использовать нельзя?

Он не работает с чистым кодом на Си и не помогает в настройке сборщиков вроде CMake или Meson. Если проект ограничен старым стандартом языка из-за legacy ABI, скилл не станет ломать совместимость.

Похожие скиллы

Все скиллы по теме «Языки программирования» →
migrate-to-shoehorn Matt Pocock Переводит type assertions с as в тестах на функции из @total-typescript/shoehorn. Нужен для частичных объектов и намеренно неверных данных в проверках. 475 388установок write-swift emilkowalski Скилл помогает писать, проверять и переносить код на Swift с учётом модели языка. Подойдёт, когда нужно разобраться с конкурентностью, ошибкой или циклом удержания объектов. CX Codex +1 119 300установок megacave JuliusBrussee Переводит ответы ассистента на классический китайский язык (вэньянь) для экономии места на экране. Активируется командами /megacave или /caveman wenyan. CX Codex +1 25 400установок find-docs upstash Тянет актуальную документацию, справочники API и примеры кода для любой библиотеки через Context7 CLI. Пригодится, когда агент отвечает по устаревшим данным обучения. CX Codex +1 9 400установок typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. CX Codex 92 169установок smart-explore thedotmack Структурно ищет функции и классы через tree-sitter. Пригодится, когда нужно разобраться в кодовой базе без чтения всех файлов. CX Codex +1 7 300установок

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

trailmark-finding-triage Собирает графовые доказательства по одной находке безопасности: достижимость, пути от входных точек, taint и радиус поражения. Пригодится до того, как тратить время на PoC. CX Codex +1 1 300установок slicing-code-context Вырезает связные фрагменты кодовой базы через Trailmark и передаёт их субагенту без доступа ко всему репозиторию. Пригодится при анализе функций локальными моделями с малым контекстом. CX Codex +1 1 300установок github-triage Скилл разбирает открытые issues и pull requests в GitHub: связывает задачи с исправлениями, отмечает уже решённые и готовит локальные оценки приоритета и размера. CX Codex +1 1 300установок open-sourcing Проводит репозиторий через чек-лист перед публичным релизом: аудит секретов, лицензия, документация, CI и упаковка. CX Codex +1 1 300установок writing-lean-proofs Помогает писать и проверять доказательства Lean 4 по соглашениям Mathlib. Нужен при формализации теорем, рефакторинге тактик и настройке проверок проекта. CX Codex +1 1 200установок goal-prompt Составляет выверенные однострочные команды /goal для Claude Code и Codex с проверяемым условием остановки и защитой от циклов. CX Codex +1 1 100установок pr-improver Скилл запускает цикл проверки и исправления изменений текущей ветки до чистого PR-ревью. Пригодится перед созданием или обновлением pull request. CX Codex +1 995установок post-patch-validation Скилл гоняет эксплойты и проверки на двух версиях кода — уязвимой и пропатченной — и показывает, что патч действительно закрывает баг. CX Codex +1 746установок

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

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